diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..5fd8de9 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,158 @@ +# Agent-oriented Copilot instructions for PR checks + +**Purpose.** Keep only the checks and guidance that an automated coding agent (Copilot-style) can perform reliably during a PR review for a Power BI custom visual repository. Interactive/manual steps live in `HUMAN-certification-checklist.md`. + +**Context.** This repository contains a Microsoft custom visual for Power BI. All contributions must follow Microsoft coding standards and Power BI custom visual guidelines. The agent prioritizes checks that enforce those standards and flags deviations for human review. + +--- + +## Summary of agent-capable checks (categories) + +- **PR metadata**: non-empty description; conventional commit title. +- **Manifests & capabilities (Power BI)**: presence & schema sanity of `capabilities.json`, `pbiviz.json`, `package.json`, `tsconfig.json`, `src/visual.ts`; no `WebAccess`; version bump rules. +- **Security & forbidden patterns**: unsafe DOM, dynamic scripts, timers-with-strings, `eval/new Function`, network APIs, unsafe bindings. +- **Secrets scanning**: common tokens/keys; urgent human review. +- **Build artifacts & minification & assets**: `.min.*` in `src/`, overly large or minified-looking files. +- **Linting, tests, CI**: scripts present; ESLint config; CI status present if `src/**` changed. +- **Dependencies**: lockfile updated on dependency change; major version bumps flagged. +- **Tests & localization**: unit tests reminder on logic changes; `stringResources/en-US/**` coverage; spellcheck. +- **Documentation & changelog**: `changelog.md` on non-trivial changes; usage examples for public APIs. +- **Code quality & architecture**: scope summary, performance & accessibility hints, state/event cleanup, error handling, maintainability notes. +- **Reporting**: one-line summary counts; per-finding snippets; suggested fixes; auto-labels. + +> Maintainers: thresholds, regexes and message templates are the **single source of truth** in this file to avoid divergence. + +--- + +## Detailed rules + +### 1) Manifests & capabilities (Power BI) +- **Presence**: `capabilities.json`, `pbiviz.json`, `package.json`, `tsconfig.json`, `src/visual.ts`. + Missing → `error`. +- **Capabilities**: + - No `WebAccess` or privileges that permit arbitrary network calls → `error`. + - `dataRoles` and `dataViewMappings` must be present → `error`. +- **`pbiviz.json`**: + - `visual.version` must bump for functional changes (semver). + - `visual.guid`, `visual.displayName`, `author`, `supportUrl`, `apiVersion` present. + - **`visual.guid` must NEVER be changed** → any modification → `error` (breaks existing Power BI reports). + - `apiVersion` compatible with `@types/powerbi-visuals-api` (major alignment) → mismatch → `warning`. + +### 2) Security & forbidden patterns (report file:line) +- Unsafe DOM: + - `innerHTML\s*=` → `error` with safe alternative. + - `.html\(` (D3 selections) → `error` when D3 imported; otherwise `warning`. +- Dynamic scripts / code eval: + - `createElement\(['"]script['"]\)` / `appendChild` of scripts → `error`. + - `eval\(` or `new Function\(` → `error`. + - String-based timers: + `set(?:Timeout|Interval)\(\s*(['"]).*?\1` → `error`. +- Network / runtime: + - `fetch\(`, `XMLHttpRequest`, `WebSocket` → `error` (Power BI certified visuals constraint). +- Prefer safe APIs: + - `textContent`, `setAttribute` over `innerHTML`. Provide auto-fix snippet if RHS is a simple string literal. + +### 3) Secrets & credentials +- Run regex scans on changed text files (exclude binaries and lock files). +- Examples (non-exhaustive): + - `AKIA[0-9A-Z]{16}` (AWS) + - `ghp_[A-Za-z0-9]{36,}` (GitHub) + - `xox[baprs]-[A-Za-z0-9-]{10,48}` (Slack) + - `eyJ[A-Za-z0-9_-]{10,}\.[A-Za-z0-9_-]{10,}\.[A-Za-z0-9_-]{10,}` (JWT) + - `(AccountKey|SharedAccessKey|SAS|Sig|se=|sp=|sr=|spr=|sv=|st=|sk=|connection\s*string)\s*=\s*[^;'\n]+` (Azure) + - `npm_[A-Za-z0-9]{36,}` (NPM) + - `-----BEGIN (?:RSA |EC |DSA )?PRIVATE KEY-----` +- Any hit → `error` + urgent human review. **Do not auto-edit.** + +### 4) Build artifacts, minification & large assets +- `error`: any `\.min\.(js|ts|css)$` under `src/**`. +- `warning`: likely-minified file (avg line length > 300 and median > 120) in `src/**`. +- `warning`: large files in `src/**` > 250 KB (exclude `assets/**` and PBIVIZ icons). +- `warning`: assets > 500 KB — recommend re-evaluating bundling, compression, or CDN prohibition (if applicable). + +### 5) Linting, tests +- `package.json` scripts must include: + - `lint`, `test`, `package` (or `pbiviz package`) → missing → `warning`. +- ESLint configuration must exist at repo root: + - Prefer `eslint.config.mjs`; if `.eslintrc.*` or `.eslintignore` or `eslintConfig` in `package.json` -> ask to migrate to `eslint.config.mjs`. + - Missing → `warning` + suggest basic config for Power BI visuals. + +### 6) Dependencies +- On `dependencies`/`devDependencies` changes require updated `package-lock.json` or `yarn.lock` → `warning`. +- Major-bump in `package.json` → `warning` with request to describe motivation/test-case. +- When adding new features → ensure minor-version is bumped. +- (Optional, as `info`) suggest running `npm audit` (at maintainers' discretion). + +### 7) Tests & localization +- If logic touched in `src/**` and no new/updated tests nearby → `warning`-reminder. +- UI strings: + - Check `stringResources/en-US/resources.resjson` and string correspondence from code. + - Missing localization keys → `warning`. +- Spellcheck (en-US as source): + - Report probable typos with level (`info`/`warning`) and replacement suggestion. + - Exclude identifiers/acronyms/brand-names based on `.spellcheck-whitelist`. + +### 8) Documentation & changelog +- For non-trivial changes — update `changelog.md` → `info`/`warning`. +- For new public APIs — add usage examples → `info`. + +### 9) Code quality & architecture (senior review mindset) +- Briefly summarize PR purpose and affected areas (render, data, settings, UI). +- Highlight: + - Potential performance bottlenecks (DOM in hot paths, unnecessary loops, re-renders). + - Accessibility (ARIA, contrasts, keyboard navigation, screen reader). + - Errors/edge-cases: null/undefined/empty data. + - Resource management: cleanup D3-selectors, event handlers, timers. + - State/races/leaks; excessive coupling; duplication. + - Power BI SDK/utilities compliance, formatting, API contracts. + +## Spellcheck Configuration + +### What to Check: +- UI strings in code (`src/**`) +- localization files (`stringResources/en-US/**`) +- PR title and description. + +### Severity: +- `warning` — UI strings and localization. +- `info` — PR metadata and comments. + +--- + +## Severity & automated labels + +- **error** — must fix before merge (e.g., secrets, `WebAccess`, minified code in `src/**`, forbidden APIs). +- **warning** — should fix soon (e.g., missing PR description/tests, major dep bump, large assets). +- **info** — suggestions/style (typos, architecture improvements). + +**Auto-labels** (by highest severity and change type): +`security`, `needs-review`, `tests`, `enhancement`, `performance`, `localization`. + +--- + +## Canonical regex library (reference) +``` +# Conventional commits +^(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test)(\([a-z0-9-./]+\))?(!)?: .{1,72}$ + +# Unsafe DOM / HTML injection +\binnerHTML\s*= +\.html\s*\( + +# Dynamic scripts / code eval +createElement\s*\(\s*['"]script['"]\s*\)|appendChild\s*\([^)]*script[^)]*\) +\beval\s*\( +\bnew\s+Function\s*\( +set(?:Timeout|Interval)\s*\(\s*(['"]).*?\1 + +# Network APIs +\bXMLHttpRequest\b|\bWebSocket\b|\bfetch\s*\( + +# Secrets (subset) +AKIA[0-9A-Z]{16} +ghp_[A-Za-z0-9]{36,} +xox[baprs]-[A-Za-z0-9-]{10,48} +eyJ[A-Za-z0-9_-]{10,}\.[A-Za-z0-9_-]{10,}\.[A-Za-z0-9_-]{10,} +(AccountKey|SharedAccessKey|SAS|Sig|se=|sp=|sr=|spr=|sv=|st=|sk=|connection\s*string)\s*=\s*[^;'\n]+ +npm_[A-Za-z0-9]{36,} +``` diff --git a/.github/scripts/check-capabilities-compatibility.js b/.github/scripts/check-capabilities-compatibility.js new file mode 100644 index 0000000..16a1cd3 --- /dev/null +++ b/.github/scripts/check-capabilities-compatibility.js @@ -0,0 +1,173 @@ +#!/usr/bin/env node +const fs = require('fs'); +const path = require('path'); + +function usage() { + console.error('Usage: node check-capabilities-compatibility.js --baseFile=capabilities.base.json --prFile=capabilities.json [--allowlist=.github/capabilities-compatibility-allowlist.json]'); + process.exit(2); +} + +const args = process.argv.slice(2).reduce((acc, cur) => { + const [k, v] = cur.split('='); + acc[k.replace(/^--/, '')] = v || true; + return acc; +}, {}); + +if (!args.baseFile || !args.prFile) usage(); +const baseFile = path.resolve(args.baseFile); +const prFile = path.resolve(args.prFile); +const allowlistFile = args.allowlist ? path.resolve(args.allowlist) : path.resolve('.github/capabilities-compatibility-allowlist.json'); + +function readJson(file) { + try { + const content = fs.readFileSync(file, 'utf8').trim(); + if (!content || content.toLowerCase() === 'null') { + console.warn(`Warning: ${file} is empty or 'null', treating as empty object`); + return {}; + } + const parsed = JSON.parse(content); + if (parsed === null) { + console.warn(`Warning: ${file} contains JSON null, treating as empty object`); + return {}; + } + return parsed; + } catch (e) { + console.error(`Failed to read or parse JSON file: ${file}\n${e.message}`); + process.exit(2); + } +} + +const base = readJson(baseFile); +const pr = readJson(prFile); + +// Special case: if base is empty object (missing file), only validate PR structure +if (typeof base === 'object' && base !== null && Object.keys(base).length === 0) { + console.log('Base capabilities.json is missing - treating as new file addition.'); + console.log('Performing basic validation of new capabilities.json structure...'); + + // Basic validation for required properties in new capabilities.json + const requiredProps = ['dataRoles', 'dataViewMappings']; + const missingProps = requiredProps.filter(prop => !pr.hasOwnProperty(prop)); + if (missingProps.length > 0) { + console.error(`\nNew capabilities.json is missing required properties: ${missingProps.join(', ')}`); + process.exit(1); + } + + // Check for WebAccess (not allowed) + if (pr.privileges && pr.privileges.includes('WebAccess')) { + console.error('\nWebAccess privilege is not allowed in capabilities.json'); + process.exit(1); + } + + console.log('New capabilities.json structure is valid.'); + process.exit(0); +} + +let allowlist = []; +if (fs.existsSync(allowlistFile)) { + try { + const allowlistContent = fs.readFileSync(allowlistFile, 'utf8'); + allowlist = JSON.parse(allowlistContent); + } catch (e) { + console.warn('Warning: failed to parse allowlist, continuing without it'); + } +} + +function isPrimitive(val) { + return val === null || (typeof val !== 'object'); +} + +function pathJoin(parent, key) { + return parent ? `${parent}.${key}` : key; +} + +const issues = []; + +function record(path, message) { + // if allowlist contains exact path, skip + if (allowlist && Array.isArray(allowlist) && allowlist.includes(path)) return; + issues.push({ path, message }); +} + +function compareObjects(baseNode, prNode, parentPath) { + if (typeof baseNode !== typeof prNode) { + // Allow object vs array difference? report as modified + record(parentPath || '', `Type changed from ${typeof baseNode} to ${typeof prNode}`); + return; + } + + if (Array.isArray(baseNode)) { + // Heuristics: if array of objects and elements have `name` property, match by name. + if (baseNode.length > 0 && typeof baseNode[0] === 'object' && baseNode[0] !== null) { + const byName = baseNode[0] && Object.prototype.hasOwnProperty.call(baseNode[0], 'name'); + if (byName) { + const map = new Map(); + (prNode || []).forEach(item => { if (item && item.name) map.set(item.name, item); }); + baseNode.forEach((item, idx) => { + const key = item && item.name ? item.name : null; + const childPath = pathJoin(parentPath, `${idx}${key ? `(${key})` : ''}`); + if (key && !map.has(key)) { + record(childPath, `Array element with name='${key}' removed or renamed`); + } else if (key) { + compareObjects(item, map.get(key), pathJoin(parentPath, `name=${key}`)); + } else { + // fallback to index compare + const prItem = (prNode || [])[idx]; + if (prItem === undefined) record(childPath, `Array element at index ${idx} removed`); + else compareObjects(item, prItem, childPath); + } + }); + } else { + // compare by index + for (let i = 0; i < baseNode.length; i++) { + const childPath = pathJoin(parentPath, String(i)); + if (prNode.length <= i) { + record(childPath, `Array element at index ${i} removed`); + continue; + } + compareObjects(baseNode[i], prNode[i], childPath); + } + } + } else { + // base array of primitives - ensure not removed elements by index + for (let i = 0; i < baseNode.length; i++) { + const childPath = pathJoin(parentPath, String(i)); + if (!prNode || prNode.length <= i) record(childPath, `Array element at index ${i} removed`); + else if (typeof baseNode[i] !== typeof prNode[i]) record(childPath, `Type changed at array index ${i} from ${typeof baseNode[i]} to ${typeof prNode[i]}`); + } + } + return; + } + + if (isPrimitive(baseNode)) { + // primitive - only check type compatibility + if (isPrimitive(prNode) && typeof baseNode !== typeof prNode) { + record(parentPath || '', `Primitive type changed from ${typeof baseNode} to ${typeof prNode}`); + } + return; + } + + // both are objects + for (const key of Object.keys(baseNode)) { + const childPath = pathJoin(parentPath, key); + if (!Object.prototype.hasOwnProperty.call(prNode || {}, key)) { + record(childPath, `Property removed`); + continue; + } + compareObjects(baseNode[key], prNode[key], childPath); + } +} + +compareObjects(base, pr, ''); + +if (issues.length) { + console.error('\n=== capabilities.json compatibility issues detected ===\n'); + issues.forEach((it, i) => { + console.error(`${i + 1}. ${it.path} - ${it.message}`); + }); + console.error('\nIf these changes are intentional, add the exact JSON paths to the allowlist file (one per line) or update the baseline.'); + process.exit(1); +} + +console.log('capabilities.json structure is compatible with baseline. No breaking changes detected.'); +process.exit(0); diff --git a/.github/workflows/capabilities-compatibility.yml b/.github/workflows/capabilities-compatibility.yml new file mode 100644 index 0000000..f8e2df5 --- /dev/null +++ b/.github/workflows/capabilities-compatibility.yml @@ -0,0 +1,54 @@ +name: Capabilities compatibility check + +on: + pull_request: + +jobs: + check-capabilities: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Fetches all history to allow diffing against the base branch + + - name: Check for capabilities.json changes + id: check_changes + run: | + # Compare the PR branch with the base branch to find changed files + CHANGED_FILES=$(git diff --name-only origin/${{ github.event.pull_request.base.ref }}...HEAD) + echo "Files changed in this PR:" + echo "$CHANGED_FILES" + + if echo "$CHANGED_FILES" | grep -q "capabilities.json"; then + echo "capabilities.json was modified." + echo "any_changed=true" >> $GITHUB_OUTPUT + else + echo "capabilities.json was not modified. Skipping compatibility check." + echo "any_changed=false" >> $GITHUB_OUTPUT + fi + shell: bash + + - name: Determine base ref + if: steps.check_changes.outputs.any_changed == 'true' + id: vars + run: | + echo "BASE_REF=${{ github.event.pull_request.base.ref }}" >> $GITHUB_OUTPUT + echo "PR_REF=${{ github.head_ref }}" >> $GITHUB_OUTPUT + + - name: Checkout base branch file + if: steps.check_changes.outputs.any_changed == 'true' + run: | + git fetch origin ${{ github.event.pull_request.base.ref }} --depth=1 + if git show origin/${{ github.event.pull_request.base.ref }}:capabilities.json > capabilities.base.json 2>/dev/null; then + echo "Base capabilities.json found" + else + echo "No capabilities.json in base branch - treating as new file" + echo '{}' > capabilities.base.json + fi + + - name: Run compatibility script + if: steps.check_changes.outputs.any_changed == 'true' + run: | + node ./.github/scripts/check-capabilities-compatibility.js --baseFile=capabilities.base.json --prFile=capabilities.json || exit 1 + shell: bash diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 7082019..ce34eb7 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -17,6 +17,7 @@ jobs: actions: read contents: read security-events: write + pull-requests: read strategy: fail-fast: false @@ -30,7 +31,7 @@ jobs: fetch-depth: 2 - name: Use Node.js 18 - uses: actions/setup-node@v2 + uses: actions/setup-node@v4 with: node-version: 18.x @@ -41,9 +42,19 @@ jobs: uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} + config: | + paths: + - src + - test + paths-ignore: + - node_modules + - dist + - .tmp - name: Autobuild uses: github/codeql-action/autobuild@v3 - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v3 + with: + upload: true diff --git a/CHANGELOG.md b/CHANGELOG.md index cc1cfc1..7f42d4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ -## 1.7.3 +## 1.8.0 +### New features +* Add Position setting for detail labels (Inside / Outside) +* Add Label Contents setting to customize label display + +### Fixes +* Fix label lines to start from corresponding elements +* Fix gridlines to avoid crossing inner and outer arcs +### Visual changes +* Split Detail Labels into collapsible Options and Values sections + +## 1.7.3 ### Fixes * Update packages, fix npm vulnerabilities * Add context menu diff --git a/capabilities.json b/capabilities.json index 96b1723..e2634c3 100644 --- a/capabilities.json +++ b/capabilities.json @@ -57,14 +57,30 @@ "position": { "type": { "enumeration": [ - { "value": "Top" }, - { "value": "Bottom" }, - { "value": "Left" }, - { "value": "Right" }, - { "value": "TopCenter" }, - { "value": "BottomCenter" }, - { "value": "LeftCenter" }, - { "value": "RightCenter" } + { + "value": "Top" + }, + { + "value": "Bottom" + }, + { + "value": "Left" + }, + { + "value": "Right" + }, + { + "value": "TopCenter" + }, + { + "value": "BottomCenter" + }, + { + "value": "LeftCenter" + }, + { + "value": "RightCenter" + } ] } }, @@ -195,6 +211,38 @@ "numeric": true } }, + "position": { + "type": { + "enumeration": [ + { + "value": "Inside" + }, + { + "value": "Outside" + } + ] + } + }, + "showCategory": { + "type": { + "bool": true + } + }, + "showDataValue": { + "type": { + "bool": true + } + }, + "showPercentOfTotal": { + "type": { + "bool": true + } + }, + "detailLabelsContent": { + "type": { + "enumeration": [] + } + }, "fontSize": { "type": { "formatting": { @@ -228,6 +276,20 @@ }, "pies": { "properties": { + "useConditionalFormatting": { + "type": { + "bool": true + } + }, + "conditionalColor": { + "type": { + "fill": { + "solid": { + "color": true + } + } + } + }, "fill": { "type": { "fill": { @@ -324,11 +386,13 @@ "default": true, "canvas": true }, - "roles": ["tooltips"] + "roles": [ + "tooltips" + ] }, "supportsHighlight": true, "supportsKeyboardFocus": true, "supportsOnObjectFormatting": true, "enablePointerEventsFormatMode": true, "privileges": [] -} +} \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs index b31cf94..4dba1a8 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,19 +1,35 @@ +import tseslint from "typescript-eslint"; import powerbiVisualsConfigs from "eslint-plugin-powerbi-visuals"; -import tseslint from 'typescript-eslint'; +import path from 'path'; -export default [ - ...tseslint.configs.recommended, - powerbiVisualsConfigs.configs.recommended, - { - ignores: [ - "node_modules/**", - "dist/**", - ".vscode/**", - ".tmp/**", - "coverage/**", - "test/**", - "karma.conf.ts", - "test.webpack.config.js" - ], +// TEMPORARY SOLUTION: Setting tsconfigRootDir for parserOptions to fix ESLint config resolution. +// TODO: Update this approach when upgrading to newer versions of eslint-plugin-powerbi-visuals or ESLint. + +const recommended = { + ...powerbiVisualsConfigs.configs.recommended, + languageOptions: { + ...powerbiVisualsConfigs.configs.recommended.languageOptions, + parserOptions: { + ...powerbiVisualsConfigs.configs.recommended.languageOptions?.parserOptions, + tsconfigRootDir: path.resolve(), + }, }, +}; + + +export default [ + recommended, + { + ignores: [ + "node_modules/**", + "dist/**", + ".vscode/**", + ".tmp/**", + "coverage/**", + "test/**", + "karma.conf.ts", + "test.webpack.config.js", + ".github/**", + ], + }, ]; diff --git a/package-lock.json b/package-lock.json index 58f0b18..fb193a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,121 +1,107 @@ { - "name": "powerbi-visuals-asterplot", - "version": "1.7.3.0", + "name": "@microsoft/powerbi-visuals-asterplot", + "version": "1.8.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "powerbi-visuals-asterplot", - "version": "1.7.3.0", + "name": "@microsoft/powerbi-visuals-asterplot", + "version": "1.8.0.1", "license": "MIT", "dependencies": { - "@types/jasmine": "5.1.7", - "@types/karma": "6.3.9", "@types/lodash-es": "^4.17.12", - "@typescript-eslint/eslint-plugin": "^8.31.1", - "css-loader": "^7.1.2", "d3-array": "^3.2.4", "d3-interpolate": "^3.0.1", "d3-selection": "^3.0.0", "d3-shape": "^3.2.0", "d3-transition": "^3.0.1", - "jasmine": "^5.7.0", - "karma": "6.4.4", - "karma-chrome-launcher": "3.2.0", - "karma-coverage": "2.2.1", - "karma-jasmine": "5.1.0", - "karma-junit-reporter": "^2.0.1", - "karma-sourcemap-loader": "0.4.0", - "karma-typescript": "^5.5.4", - "karma-typescript-preprocessor": "0.4.0", - "karma-webpack": "^5.0.1", - "less-loader": "^12.2.0", "lodash-es": "^4.17.21", - "playwright-chromium": "^1.52.0", - "powerbi-models": "^1.15.2", - "powerbi-visuals-api": "5.11.0", - "powerbi-visuals-tools": "6.1.0", + "powerbi-models": "^1.15.3", + "powerbi-visuals-api": "^5.11.0", "powerbi-visuals-utils-chartutils": "^8.1.0", "powerbi-visuals-utils-colorutils": "^6.0.5", "powerbi-visuals-utils-dataviewutils": "^6.1.0", - "powerbi-visuals-utils-formattingmodel": "^6.1.1", + "powerbi-visuals-utils-formattingmodel": "^6.2.2", "powerbi-visuals-utils-formattingutils": "^6.1.2", - "powerbi-visuals-utils-onobjectutils": "^6.0.2", + "powerbi-visuals-utils-onobjectutils": "^6.0.3", "powerbi-visuals-utils-svgutils": "^6.0.4", - "powerbi-visuals-utils-testutils": "6.1.1", "powerbi-visuals-utils-tooltiputils": "^6.0.4", - "powerbi-visuals-utils-typeutils": "^6.0.3", - "style-loader": "^4.0.0", - "ts-node": "^10.9.2", - "typescript": "5.6.3" + "powerbi-visuals-utils-typeutils": "^6.0.3" }, "devDependencies": { - "@types/d3-array": "^3.2.1", + "@types/d3-array": "^3.2.2", "@types/d3-interpolate": "^3.0.4", "@types/d3-selection": "^3.0.11", "@types/d3-shape": "^3.1.7", "@types/d3-transition": "^3.0.9", - "eslint": "^9.25.1", + "@types/jasmine": "^5.1.9", + "@types/karma": "6.3.9", + "@typescript-eslint/eslint-plugin": "^8.44.1", + "css-loader": "^7.1.2", + "eslint": "^9.36.0", "eslint-plugin-powerbi-visuals": "^1.0.0", - "typescript-eslint": "^8.31.1" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "jasmine": "^5.11.0", + "karma": "6.4.4", + "karma-chrome-launcher": "3.2.0", + "karma-coverage": "2.2.1", + "karma-jasmine": "5.1.0", + "karma-junit-reporter": "^2.0.1", + "karma-sourcemap-loader": "0.4.0", + "karma-typescript": "^5.5.4", + "karma-typescript-preprocessor": "0.4.0", + "karma-webpack": "^5.0.1", + "less-loader": "^12.3.0", + "playwright-chromium": "^1.55.1", + "powerbi-visuals-tools": "6.1.3", + "powerbi-visuals-utils-testutils": "6.1.1", + "style-loader": "^4.0.0", + "ts-node": "^10.9.2", + "typescript": "^5.9.2", + "typescript-eslint": "^8.44.1" } }, "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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", - "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.0", - "@babel/types": "^7.23.0", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -130,15 +116,27 @@ "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==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "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", + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -146,13 +144,15 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -160,35 +160,50 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "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-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -197,70 +212,58 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "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==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "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==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "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==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.27.0" + "@babel/types": "^7.28.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -270,50 +273,48 @@ } }, "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "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==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "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" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/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==", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -323,6 +324,8 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.1.90" } @@ -331,6 +334,8 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -342,6 +347,8 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -351,20 +358,26 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "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" } @@ -373,14 +386,16 @@ "version": "4.12.1", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/config-array": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", @@ -390,18 +405,42 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "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==", + "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==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -413,6 +452,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -431,28 +471,65 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { - "version": "9.25.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.1.tgz", - "integrity": "sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==", + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", + "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "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==", + "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==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.13.0", + "@eslint/core": "^0.15.2", "levn": "^0.4.1" }, "engines": { @@ -463,38 +540,29 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "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==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" + "@humanwhocodes/retry": "^0.4.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==", - "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==", + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -504,9 +572,10 @@ } }, "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==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -519,6 +588,8 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -531,86 +602,72 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "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==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "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==", + "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/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "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==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -620,6 +677,42 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.0.0.tgz", + "integrity": "sha512-NDigYR3PHqCnQLXYyoLbnEdzMMvzeiCWo1KOut7Q0CoIqg9tUAPKJ1iq/2nFhc5kZtexzutNY0LFjdwWL3Dw3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.0" }, @@ -632,14 +725,40 @@ } }, "node_modules/@jsonjoy.com/json-pack": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz", - "integrity": "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.14.0.tgz", + "integrity": "sha512-LpWbYgVnKzphN5S6uss4M25jJ/9+m6q6UJoeN6zTkK4xAGhKsiBRPVeF7OYMWonn5repMQbE5vieRXcMUrKDKw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/base64": "^1.1.1", - "@jsonjoy.com/util": "^1.1.2", + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.1", + "@jsonjoy.com/util": "^1.9.0", "hyperdyperid": "^1.2.0", - "thingies": "^1.20.0" + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" }, "engines": { "node": ">=10.0" @@ -653,9 +772,15 @@ } }, "node_modules/@jsonjoy.com/util": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", - "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, "engines": { "node": ">=10.0" }, @@ -670,7 +795,9 @@ "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -711,45 +838,75 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" } }, "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.5.tgz", + "integrity": "sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -759,6 +916,8 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -767,6 +926,8 @@ "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -775,52 +936,53 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "license": "MIT" - }, "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", - "dev": true + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-color": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-interpolate": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-color": "*" } }, "node_modules/@types/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "dev": true, + "license": "MIT" }, "node_modules/@types/d3-selection": { "version": "3.0.11", @@ -833,6 +995,7 @@ "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", "dev": true, + "license": "MIT", "dependencies": { "@types/d3-path": "*" } @@ -851,6 +1014,8 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -860,21 +1025,25 @@ "version": "3.7.7", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", + "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", + "dev": true, + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -886,6 +1055,8 @@ "version": "4.19.6", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -894,22 +1065,28 @@ } }, "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" }, "node_modules/@types/http-proxy": { "version": "1.17.16", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/jasmine": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.7.tgz", - "integrity": "sha512-DVOfk9FaClQfNFpSfaML15jjB5cjffDMvjtph525sroR5BEAW2uKnTOYUTqTFuZFjNvH0T5XMIydvIctnUKufw==" + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.9.tgz", + "integrity": "sha512-8t4HtkW4wxiPVedMpeZ63n3vlWxEIquo/zc1Tm8ElU+SqVV7+D3Na2PWaJUp179AzTragMWVwkMv7mvty0NfyQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.15", @@ -921,15 +1098,17 @@ "version": "6.3.9", "resolved": "https://registry.npmjs.org/@types/karma/-/karma-6.3.9.tgz", "integrity": "sha512-sjE/MHnoAZAQYAKRXAbjTOiBKyGGErEM725bruRcmDdMa2vp1bjWPhApI7/i564PTyHlzc3vIGXLL6TFIpAxFg==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "log4js": "^6.4.1" } }, "node_modules/@types/lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", "license": "MIT" }, "node_modules/@types/lodash-es": { @@ -944,40 +1123,57 @@ "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.8.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.3.tgz", - "integrity": "sha512-jxiZQFpb+NlH5kjW49vXxvxTjeeqlbsnTAdBTKpzEdPs9itay7MscYXz3Fo9VYFEsfQ6LJFitHad3faerLAjCw==" + "version": "24.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.2.tgz", + "integrity": "sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.12.0" + } }, "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==" + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/retry": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", - "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==" + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true, + "license": "MIT" }, "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "dev": true, + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -987,14 +1183,18 @@ "version": "1.9.4", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "dev": true, + "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", @@ -1005,6 +1205,8 @@ "version": "0.3.36", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -1013,24 +1215,27 @@ "version": "8.18.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.1.tgz", - "integrity": "sha512-oUlH4h1ABavI4F0Xnl8/fOtML/eu8nI2A1nYd+f+55XI0BLu+RIqKoCiZKNo6DtqZBEQm5aNKA20G3Z5w3R6GQ==", + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.44.1.tgz", + "integrity": "sha512-molgphGqOBT7t4YKCSkbasmu1tb1MgrZ2szGzHbclF7PNmOkSTQVHy+2jXOSnxvR3+Xe1yySHFZoqMpz3TfQsw==", + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.31.1", - "@typescript-eslint/type-utils": "8.31.1", - "@typescript-eslint/utils": "8.31.1", - "@typescript-eslint/visitor-keys": "8.31.1", + "@typescript-eslint/scope-manager": "8.44.1", + "@typescript-eslint/type-utils": "8.44.1", + "@typescript-eslint/utils": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1040,20 +1245,21 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "@typescript-eslint/parser": "^8.44.1", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.31.1.tgz", - "integrity": "sha512-oU/OtYVydhXnumd0BobL9rkJg7wFJ9bFFPmSmB/bf/XWN85hlViji59ko6bSKBXyseT9V8l+CN1nwmlbiN0G7Q==", - "dependencies": { - "@typescript-eslint/scope-manager": "8.31.1", - "@typescript-eslint/types": "8.31.1", - "@typescript-eslint/typescript-estree": "8.31.1", - "@typescript-eslint/visitor-keys": "8.31.1", + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.44.1.tgz", + "integrity": "sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.44.1", + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1", "debug": "^4.3.4" }, "engines": { @@ -1065,34 +1271,74 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.1.tgz", + "integrity": "sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.44.1", + "@typescript-eslint/types": "^8.44.1", + "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": { + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.31.1.tgz", - "integrity": "sha512-BMNLOElPxrtNQMIsFHE+3P0Yf1z0dJqV9zLdDxN/xLlWMlXK/ApEsVEKzpizg9oal8bAT5Sc7+ocal7AC1HCVw==", + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.44.1.tgz", + "integrity": "sha512-NdhWHgmynpSvyhchGLXh+w12OMT308Gm25JoRIyTZqEbApiBiQHD/8xgb6LqCWCFcxFtWwaVdFsLPQI3jvhywg==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.31.1", - "@typescript-eslint/visitor-keys": "8.31.1" + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.1.tgz", + "integrity": "sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==", + "license": "MIT", "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 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.31.1.tgz", - "integrity": "sha512-fNaT/m9n0+dpSp8G/iOQ05GoHYXbxw81x+yvr7TArTuZuCA6VVKbqWYVZrV5dVagpDTtj/O8k5HBEE/p/HM5LA==", + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.44.1.tgz", + "integrity": "sha512-KdEerZqHWXsRNKjF9NYswNISnFzXfXNDfPxoTh7tqohU/PRIbwTmsjGK6V9/RTYWau7NZvfo52lgVk+sJh0K3g==", + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.31.1", - "@typescript-eslint/utils": "8.31.1", + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1", + "@typescript-eslint/utils": "8.44.1", "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1103,13 +1349,14 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.31.1.tgz", - "integrity": "sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ==", + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.1.tgz", + "integrity": "sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==", + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -1119,18 +1366,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.1.tgz", - "integrity": "sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag==", + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.1.tgz", + "integrity": "sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.31.1", - "@typescript-eslint/visitor-keys": "8.31.1", + "@typescript-eslint/project-service": "8.44.1", + "@typescript-eslint/tsconfig-utils": "8.44.1", + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/visitor-keys": "8.44.1", "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" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1140,51 +1390,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/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==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.31.1.tgz", - "integrity": "sha512-2DSI4SNfF5T4oRveQ4nUrSjUqjMND0nLq9rEkz0gfGr3tg0S5KB6DhwR+WZPCjzkZl3cH+4x2ce3EsL50FubjQ==", + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.44.1.tgz", + "integrity": "sha512-DpX5Fp6edTlocMCwA+mHY8Mra+pPjRZ0TfHkXI8QFelIKcbADQz1LUPNtzOFUriBB2UYqw4Pi9+xV4w9ZczHFg==", + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.31.1", - "@typescript-eslint/types": "8.31.1", - "@typescript-eslint/typescript-estree": "8.31.1" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.44.1", + "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1195,16 +1413,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.1.tgz", - "integrity": "sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw==", + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.1.tgz", + "integrity": "sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.31.1", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.44.1", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1215,9 +1434,10 @@ } }, "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==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -1229,6 +1449,8 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", "@webassemblyjs/helper-wasm-bytecode": "1.13.2" @@ -1237,22 +1459,30 @@ "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", "@webassemblyjs/helper-api-error": "1.13.2", @@ -1262,12 +1492,16 @@ "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -1279,6 +1513,8 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -1287,6 +1523,8 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } @@ -1294,12 +1532,16 @@ "node_modules/@webassemblyjs/utf8": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -1315,6 +1557,8 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-wasm-bytecode": "1.13.2", @@ -1327,6 +1571,8 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -1338,6 +1584,8 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-api-error": "1.13.2", @@ -1351,6 +1599,8 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" @@ -1359,17 +1609,23 @@ "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -1381,6 +1637,8 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -1390,9 +1648,10 @@ } }, "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1400,18 +1659,37 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.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==", + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -1420,6 +1698,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1435,6 +1714,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -1451,6 +1732,8 @@ "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -1465,12 +1748,16 @@ "node_modules/ajv-formats/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } @@ -1479,25 +1766,33 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1512,6 +1807,8 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1523,22 +1820,28 @@ "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" }, "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==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" }, "node_modules/asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "^4.0.0", @@ -1547,15 +1850,18 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, "license": "MIT" }, "node_modules/assert": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "is-nan": "^1.3.2", @@ -1568,20 +1874,28 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -1592,12 +1906,14 @@ "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==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, "funding": [ { "type": "github", @@ -1611,39 +1927,61 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/base64id": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, "license": "MIT", "engines": { "node": "^4.5.0 || >= 5.9" } }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.8.tgz", + "integrity": "sha512-be0PUaPsQX/gPWWgFsdD+GFzaoig5PXaUC1xLkQiYdDnANU8sMnHoQd8JhbJQuvTWrWLyeFN9Imb5Qtfvr4RrQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", + "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "dev": true, + "license": "MIT" }, "node_modules/body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -1668,42 +2006,37 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, "node_modules/bonjour-service": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } }, "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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -1721,36 +2054,26 @@ "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true, + "license": "MIT" }, "node_modules/browser-resolve": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "license": "MIT", "dependencies": { "resolve": "^1.17.0" } }, - "node_modules/browser-resolve/node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "license": "MIT", "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -1764,6 +2087,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "license": "MIT", "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -1774,6 +2099,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -1782,52 +2109,53 @@ } }, "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "dev": true, + "license": "MIT", "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/browserify-sign": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", - "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz", + "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==", + "dev": true, "license": "ISC", "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", + "bn.js": "^5.2.2", + "browserify-rsa": "^4.1.1", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.5", - "hash-base": "~3.0", + "elliptic": "^6.6.1", "inherits": "^2.0.4", - "parse-asn1": "^5.1.7", + "parse-asn1": "^5.1.9", "readable-stream": "^2.3.8", "safe-buffer": "^5.2.1" }, "engines": { - "node": ">= 0.12" + "node": ">= 0.10" } }, - "node_modules/browserify-sign/node_modules/hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": ">=4" - } + "node_modules/browserify-sign/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" }, "node_modules/browserify-sign/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", @@ -1843,12 +2171,14 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, "license": "MIT" }, "node_modules/browserify-sign/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" @@ -1858,20 +2188,24 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, "license": "MIT" }, "node_modules/browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "license": "MIT", "dependencies": { "pako": "~1.0.5" } }, "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", + "dev": true, "funding": [ { "type": "opencollective", @@ -1886,11 +2220,13 @@ "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" + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -1903,6 +2239,7 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, "funding": [ { "type": "github", @@ -1917,6 +2254,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -1925,22 +2263,30 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" }, "node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true, + "license": "MIT" }, "node_modules/builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true, + "license": "MIT" }, "node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", "dependencies": { "run-applescript": "^7.0.0" }, @@ -1955,21 +2301,54 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.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/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -1982,14 +2361,16 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001715", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz", - "integrity": "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw==", + "version": "1.0.30001745", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001745.tgz", + "integrity": "sha512-ywt6i8FzvdgrrrGbr1jZVObnVv6adj+0if2/omv9cmR2oiZs30zL4DIyaptKcbOrBdOIc74QTMoJvSE2QHh5UQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -2003,12 +2384,14 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "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" @@ -2024,6 +2407,7 @@ "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", @@ -2048,6 +2432,8 @@ "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" }, @@ -2056,41 +2442,65 @@ } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", + "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", + "dev": true, + "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -2100,10 +2510,25 @@ "node": ">=8" } }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -2120,6 +2545,8 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -2128,6 +2555,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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2138,17 +2566,22 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" }, "node_modules/combine-source-map": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", + "dev": true, + "license": "MIT", "dependencies": { "convert-source-map": "~1.1.0", "inline-source-map": "~0.6.0", @@ -2159,34 +2592,43 @@ "node_modules/combine-source-map/node_modules/convert-source-map": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==" + "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", + "dev": true, + "license": "MIT" }, "node_modules/combine-source-map/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=18" } }, "node_modules/compare-versions": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", + "dev": true, "license": "MIT" }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -2195,15 +2637,17 @@ } }, "node_modules/compression": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "compressible": "~2.0.18", "debug": "2.6.9", "negotiator": "~0.6.4", - "on-headers": "~1.0.2", + "on-headers": "~1.1.0", "safe-buffer": "5.2.1", "vary": "~1.1.2" }, @@ -2215,6 +2659,8 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -2222,12 +2668,16 @@ "node_modules/compression/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, "node_modules/compression/node_modules/negotiator": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2235,12 +2685,15 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" }, "node_modules/connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", @@ -2255,6 +2708,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -2263,6 +2718,8 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -2270,22 +2727,29 @@ "node_modules/connect/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, "node_modules/console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true, + "license": "MIT" }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -2297,6 +2761,8 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2304,12 +2770,15 @@ "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==" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" }, "node_modules/cookie": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2318,12 +2787,16 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" }, "node_modules/copy-anything": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "license": "MIT", "dependencies": { "is-what": "^3.14.1" }, @@ -2332,14 +2805,17 @@ } }, "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, "license": "MIT", "dependencies": { "object-assign": "^4", @@ -2353,20 +2829,26 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, + "license": "MIT" }, "node_modules/create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -2379,6 +2861,8 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "license": "MIT", "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -2391,7 +2875,9 @@ "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.6", @@ -2411,6 +2897,8 @@ "version": "3.12.1", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "dev": true, + "license": "MIT", "dependencies": { "browserify-cipher": "^1.0.1", "browserify-sign": "^4.2.3", @@ -2432,22 +2920,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/crypto-browserify/node_modules/hash-base": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", - "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/css-loader": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", @@ -2478,40 +2956,12 @@ } } }, - "node_modules/css-loader/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-loader/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -2522,12 +2972,15 @@ "node_modules/custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==" + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true, + "license": "MIT" }, "node_modules/d3-array": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", "dependencies": { "internmap": "1 - 2" }, @@ -2539,6 +2992,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", "engines": { "node": ">=12" } @@ -2547,6 +3001,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -2555,6 +3010,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", "engines": { "node": ">=12" } @@ -2563,6 +3019,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", "engines": { "node": ">=12" } @@ -2571,6 +3028,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -2579,6 +3037,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3" }, @@ -2590,6 +3049,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", "engines": { "node": ">=12" } @@ -2598,6 +3058,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", @@ -2613,6 +3074,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", "engines": { "node": ">=12" } @@ -2621,6 +3083,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", "dependencies": { "d3-path": "^3.1.0" }, @@ -2632,6 +3095,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", "dependencies": { "d3-array": "2 - 3" }, @@ -2643,6 +3107,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", "dependencies": { "d3-time": "1 - 3" }, @@ -2654,6 +3119,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", "engines": { "node": ">=12" } @@ -2662,6 +3128,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", "dependencies": { "d3-color": "1 - 3", "d3-dispatch": "1 - 3", @@ -2680,6 +3147,8 @@ "version": "4.0.14", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } @@ -2687,14 +3156,17 @@ "node_modules/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true, + "license": "MIT" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2708,12 +3180,15 @@ "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==" + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" }, "node_modules/default-browser": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" @@ -2729,6 +3204,8 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -2740,6 +3217,8 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -2751,6 +3230,7 @@ "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==", + "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -2768,6 +3248,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -2779,6 +3261,8 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -2795,6 +3279,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2803,6 +3289,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -2812,6 +3300,8 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -2820,17 +3310,23 @@ "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT" }, "node_modules/di": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==" + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true, + "license": "MIT" }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } @@ -2839,6 +3335,8 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -2846,14 +3344,18 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, + "license": "MIT" }, "node_modules/dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -2865,6 +3367,8 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "license": "MIT", "dependencies": { "custom-event": "~1.0.0", "ent": "~2.2.0", @@ -2873,9 +3377,11 @@ } }, "node_modules/domain-browser": { - "version": "4.22.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", - "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "dev": true, + "license": "Artistic-2.0", "engines": { "node": ">=10" }, @@ -2883,30 +3389,54 @@ "url": "https://bevry.me/fund" } }, + "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/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.144", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.144.tgz", - "integrity": "sha512-eJIaMRKeAzxfBSxtjYnoIAw/tdD6VIH6tHBZepZnAbE3Gyqqs5mGN87DvcldPUbVkIljTK8pY0CMcUljP64lfQ==" + "version": "1.5.227", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.227.tgz", + "integrity": "sha512-ITxuoPfJu3lsNWUi2lBM2PaBPYgH3uqmxut5vmBxgYvyI4AlJ6P3Cai1O76mOrkJCBzq0IxWg/NtqOrpu/0gKA==", + "dev": true, + "license": "ISC" }, "node_modules/elliptic": { "version": "6.6.1", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "^4.11.9", @@ -2919,30 +3449,36 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, + "license": "MIT" }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/engine.io": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", - "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "dev": true, "license": "MIT", "dependencies": { - "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", "@types/node": ">=10.0.0", "accepts": "~1.3.4", @@ -2961,15 +3497,36 @@ "version": "5.2.3", "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" } }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -2979,14 +3536,27 @@ } }, "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.2.tgz", + "integrity": "sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "punycode": "^1.4.1", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "license": "MIT", "optional": true, "dependencies": { "prr": "~1.0.1" @@ -2996,13 +3566,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -3011,20 +3579,38 @@ "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-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + } }, "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" } @@ -3032,12 +3618,15 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3046,18 +3635,19 @@ } }, "node_modules/eslint": { - "version": "9.25.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.25.1.tgz", - "integrity": "sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==", + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz", + "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.1", - "@eslint/core": "^0.13.0", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.25.1", - "@eslint/plugin-kit": "^0.2.8", + "@eslint/js": "9.36.0", + "@eslint/plugin-kit": "^0.3.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -3068,9 +3658,9 @@ "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", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -3108,6 +3698,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-powerbi-visuals/-/eslint-plugin-powerbi-visuals-1.0.0.tgz", "integrity": "sha512-7FtQJ3HcNFJfipaIJMG6DwWvtUl8PM1H3mJaTCbA6XWYyrosMxFRZd6QpVP3zrzKlP6o01ACE1MN4Bi7EF6UYw==", + "dev": true, "license": "MIT", "dependencies": { "@typescript-eslint/parser": "^8.8.0", @@ -3115,9 +3706,10 @@ } }, "node_modules/eslint-plugin-powerbi-visuals/node_modules/globals": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", - "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -3127,9 +3719,10 @@ } }, "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==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -3145,6 +3738,7 @@ "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==", + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -3152,10 +3746,21 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.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==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -3163,14 +3768,36 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "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==", + "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==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.14.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3180,9 +3807,10 @@ } }, "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==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -3191,9 +3819,10 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -3205,6 +3834,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -3216,6 +3846,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -3233,6 +3864,8 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3241,6 +3874,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3248,12 +3883,16 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -3262,6 +3901,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "license": "MIT", "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -3271,6 +3912,8 @@ "version": "4.21.2", "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -3316,6 +3959,8 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3324,6 +3969,8 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -3332,6 +3979,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -3340,6 +3989,8 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -3356,12 +4007,16 @@ "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, "node_modules/express/node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -3369,12 +4024,16 @@ "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" }, "node_modules/extra-watch-webpack-plugin": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/extra-watch-webpack-plugin/-/extra-watch-webpack-plugin-1.0.3.tgz", "integrity": "sha512-ZScQdMH6hNofRRN6QMQFg+aa5vqimfBgnPXmRDhdaLpttT6hrzpY9Oyren3Gh/FySPrgsvKCNbx/NFA7XNdIsg==", + "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.1.2", "is-glob": "^4.0.0", @@ -3382,10 +4041,24 @@ "schema-utils": "^0.4.0" } }, + "node_modules/extra-watch-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/extra-watch-webpack-plugin/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", + "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3401,10 +4074,24 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/extra-watch-webpack-plugin/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/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==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", @@ -3437,17 +4124,20 @@ "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==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "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==" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, "funding": [ { "type": "github", @@ -3457,7 +4147,8 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.19.1", @@ -3472,6 +4163,8 @@ "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -3507,6 +4200,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -3524,6 +4219,8 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -3531,12 +4228,16 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, "node_modules/finalhandler/node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -3548,6 +4249,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -3573,20 +4275,23 @@ } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -3597,19 +4302,29 @@ } }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -3623,6 +4338,8 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3631,14 +4348,18 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3651,13 +4372,16 @@ "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==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3670,6 +4394,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" @@ -3679,6 +4404,8 @@ "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" } @@ -3687,21 +4414,29 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.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", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "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" @@ -3710,23 +4445,37 @@ "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": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -3735,6 +4484,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -3742,37 +4492,35 @@ "node": ">=10.13.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/glob/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==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "node_modules/glob-to-regex.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.0.1.tgz", + "integrity": "sha512-CG/iEvgQqfzoVsMUbxSJcwbG2JwyZ3naEqPkeltwl0BSS8Bp83k3xlGms+0QdWFUAwV+uvo80wNswKF6FWEkKg==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -3781,11 +4529,13 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" + "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" @@ -3794,17 +4544,22 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "license": "MIT" }, "node_modules/gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "license": "MIT", "dependencies": { "duplexer": "^0.1.2" }, @@ -3818,20 +4573,15 @@ "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "engines": { - "node": ">= 0.4.0" - } + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "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==", + "license": "MIT", "engines": { "node": ">=8" } @@ -3840,6 +4590,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" @@ -3848,21 +4599,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "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" }, @@ -3871,11 +4613,13 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "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.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -3885,22 +4629,25 @@ } }, "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, "node_modules/hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -3910,6 +4657,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" @@ -3922,6 +4670,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "license": "MIT", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -3932,6 +4682,8 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -3939,10 +4691,19 @@ "wbuf": "^1.1.0" } }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -3956,12 +4717,16 @@ "node_modules/hpack.js/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -3969,17 +4734,23 @@ "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -3995,6 +4766,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4002,12 +4775,16 @@ "node_modules/http-parser-js": { "version": "0.5.10", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==" + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "dev": true, + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -4021,6 +4798,8 @@ "version": "2.0.9", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "dev": true, + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -4043,23 +4822,28 @@ "node_modules/https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true, + "license": "MIT" }, "node_modules/hyperdyperid": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10.18" } }, "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==", - "optional": true, + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" @@ -4069,6 +4853,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -4080,6 +4866,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, "funding": [ { "type": "github", @@ -4093,12 +4880,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -4107,6 +4896,8 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "license": "MIT", "optional": true, "bin": { "image-size": "bin/image-size.js" @@ -4118,12 +4909,15 @@ "node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "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==", + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -4139,6 +4933,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -4147,6 +4942,9 @@ "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.", + "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -4155,12 +4953,16 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" }, "node_modules/inline-source-map": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.3.tgz", "integrity": "sha512-1aVsPEsJWMJq/pdMU61CDlm1URcW702MTB4w9/zUjMus6H/Py8o7g68Pr9D4I6QluWGt/KdmswuRhaA05xVR1w==", + "dev": true, + "license": "MIT", "dependencies": { "source-map": "~0.5.3" } @@ -4169,6 +4971,8 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -4177,6 +4981,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", "engines": { "node": ">=12" } @@ -4185,17 +4990,21 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "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==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4208,6 +5017,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -4219,6 +5030,8 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4227,11 +5040,16 @@ } }, "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4241,6 +5059,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -4255,6 +5075,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -4263,16 +5084,23 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4285,6 +5113,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -4296,6 +5125,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^3.0.0" }, @@ -4313,6 +5144,8 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -4325,9 +5158,11 @@ } }, "node_modules/is-network-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", - "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.0.tgz", + "integrity": "sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -4348,6 +5183,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4355,12 +5192,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "dev": true, + "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-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -4372,12 +5230,16 @@ "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true, + "license": "MIT" }, "node_modules/is-wsl": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" }, @@ -4389,15 +5251,18 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "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/isbinaryfile": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 8.0.0" }, @@ -4408,12 +5273,15 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -4422,6 +5290,8 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -4433,10 +5303,22 @@ "node": ">=8" } }, + "node_modules/istanbul-lib-instrument/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/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -4450,6 +5332,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -4460,9 +5344,11 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -4472,15 +5358,14 @@ } }, "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -4489,26 +5374,32 @@ } }, "node_modules/jasmine": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-5.7.0.tgz", - "integrity": "sha512-pifsdoSBgOlAbw1Tg1Vm4LxXEzDv6a+dTzHUaI9aYYqdP+PiMFgz2Mce/7TBfvuP9kshl0yZn7+G0/G1n+yExw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-5.11.0.tgz", + "integrity": "sha512-MhIYY2pLfRA5hhIvY72ZLilwKeZEBuTyIUv9JDB+b+pEYehsJDW2obKF2dmMtWaFG6pDiFiAUNphpZ7SW7fFMA==", + "dev": true, + "license": "MIT", "dependencies": { "glob": "^10.2.2", - "jasmine-core": "~5.7.0" + "jasmine-core": "~5.11.0" }, "bin": { "jasmine": "bin/jasmine.js" } }, "node_modules/jasmine-core": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.7.0.tgz", - "integrity": "sha512-EnUzZBHxS1Ofq+FPWs16rs2YC9o6Hb3buKJQDlkhJBDx+Bm5wNF+J1gUS06dWuW2ozaQ3oNIA1SESX9M5LopOQ==" + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.11.0.tgz", + "integrity": "sha512-MPJ8L5yyNul0F2SuEsLASwESXQjJvBXnKu31JWFyRZSvuv2B79K4GDWN3pSqvLheUNh7Fyb6dXwd4rsz95O2Kg==", + "dev": true, + "license": "MIT" }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -4522,6 +5413,8 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4535,12 +5428,15 @@ "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==" + "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==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -4552,6 +5448,8 @@ "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" }, @@ -4568,32 +5466,42 @@ "node_modules/json-loader": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "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==" + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC" }, "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" }, @@ -4602,9 +5510,11 @@ } }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -4616,6 +5526,8 @@ "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -4623,10 +5535,19 @@ "setimmediate": "^1.0.5" } }, + "node_modules/jszip/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/jszip/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -4640,12 +5561,16 @@ "node_modules/jszip/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" }, "node_modules/jszip/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -4654,6 +5579,8 @@ "version": "6.4.4", "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", + "dev": true, + "license": "MIT", "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -4691,6 +5618,8 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", + "dev": true, + "license": "MIT", "dependencies": { "which": "^1.2.1" } @@ -4699,6 +5628,8 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -4710,6 +5641,8 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", + "dev": true, + "license": "MIT", "dependencies": { "istanbul-lib-coverage": "^3.2.0", "istanbul-lib-instrument": "^5.1.0", @@ -4722,10 +5655,36 @@ "node": ">=10.0.0" } }, + "node_modules/karma-coverage/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/karma-coverage/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/karma-jasmine": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "license": "MIT", "dependencies": { "jasmine-core": "^4.1.0" }, @@ -4737,14 +5696,18 @@ } }, "node_modules/karma-jasmine/node_modules/jasmine-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz", - "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==" + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.1.tgz", + "integrity": "sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==", + "dev": true, + "license": "MIT" }, "node_modules/karma-junit-reporter": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/karma-junit-reporter/-/karma-junit-reporter-2.0.1.tgz", "integrity": "sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw==", + "dev": true, + "license": "MIT", "dependencies": { "path-is-absolute": "^1.0.0", "xmlbuilder": "12.0.0" @@ -4760,6 +5723,8 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.4.0.tgz", "integrity": "sha512-xCRL3/pmhAYF3I6qOrcn0uhbQevitc2DERMPH82FMnG+4WReoGcGFZb1pURf2a5apyrOHRdvD+O6K7NljqKHyA==", + "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.10" } @@ -4768,6 +5733,8 @@ "version": "5.5.4", "resolved": "https://registry.npmjs.org/karma-typescript/-/karma-typescript-5.5.4.tgz", "integrity": "sha512-D7nQ96xu/UekuqCmiPimnCuOFqp8+BxiND6MU6IJVN37E7DgXzr7SUeTzwuTHtKSYpgxKv4iOTUteYTxpeZL9A==", + "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2", @@ -4822,6 +5789,8 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/karma-typescript-preprocessor/-/karma-typescript-preprocessor-0.4.0.tgz", "integrity": "sha512-QMfsfQxt1OKZ3OXHIc8oHIvs+v9kX7WruvB4vvnojCyQ2Jtg9mamCxj1UroPxbvSqvhGNhzgWAgTjVitye4UYA==", + "dev": true, + "license": "MIT", "dependencies": { "typescript": "^3.0.3" } @@ -4830,6 +5799,8 @@ "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4838,15 +5809,31 @@ "node": ">=4.2.0" } }, + "node_modules/karma-typescript/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/karma-typescript/node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" }, "node_modules/karma-typescript/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", + "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4866,6 +5853,8 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", @@ -4876,18 +5865,55 @@ "node": ">=8" } }, + "node_modules/karma-typescript/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/karma-typescript/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/karma-typescript/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/karma-typescript/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">= 8" + "node": ">= 12" } }, "node_modules/karma-webpack": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-5.0.1.tgz", "integrity": "sha512-oo38O+P3W2mSPCSUrQdySSPv1LvPpXP+f+bBimNomS5sW+1V4SuhCuW8TfJzV+rDv921w2fDSDw0xJbPe6U+kQ==", + "dev": true, + "license": "MIT", "dependencies": { "glob": "^7.1.3", "minimatch": "^9.0.3", @@ -4900,10 +5926,24 @@ "webpack": "^5.0.0" } }, + "node_modules/karma-webpack/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/karma-webpack/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", + "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4923,6 +5963,8 @@ "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" }, @@ -4930,32 +5972,24 @@ "node": "*" } }, - "node_modules/karma-webpack/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/karma-webpack/node_modules/minimatch/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==", + "node_modules/karma/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/karma/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", + "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4971,6 +6005,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/karma/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/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -4981,18 +6028,22 @@ } }, "node_modules/launch-editor": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", - "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", + "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "dev": true, + "license": "MIT", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" } }, "node_modules/less": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.3.0.tgz", - "integrity": "sha512-X9RyH9fvemArzfdP8Pi3irr7lor2Ok4rOttDXBhlwDg+wKQsXOXgHWduAJE1EsF7JJx0w0bcO6BC6tCKKYnXKA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.4.1.tgz", + "integrity": "sha512-X9HKyiXPi0f/ed0XhgUlBeFfxrlDP3xR4M7768Zl+WXLUViuL9AOPPJP4nCV0tgRWvTYvpNmN0SFhZOQzy16PA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -5015,9 +6066,11 @@ } }, "node_modules/less-loader": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", - "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.3.0.tgz", + "integrity": "sha512-0M6+uYulvYIWs52y0LqN4+QM9TqWAohYSNTo4htE8Z7Cn3G/qQMEmktfHmyJT23k+20kU9zHH2wrfFXkxNLtVw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 18.12.0" }, @@ -5043,6 +6096,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", "optional": true, "dependencies": { "pify": "^4.0.1", @@ -5056,6 +6111,8 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", "optional": true, "bin": { "mime": "cli.js" @@ -5064,19 +6121,12 @@ "node": ">=4" } }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/less/node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", "optional": true, "bin": { "semver": "bin/semver" @@ -5086,6 +6136,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -5098,6 +6149,8 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "license": "MIT", "dependencies": { "immediate": "~3.0.5" } @@ -5106,6 +6159,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.11.5" } @@ -5114,6 +6169,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -5127,52 +6183,71 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" }, "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==" + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true, + "license": "MIT" }, "node_modules/lodash.defaults": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT" }, "node_modules/lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "dev": true, + "license": "MIT" }, "node_modules/lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==" + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true, + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==" + "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", + "dev": true, + "license": "MIT" }, "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==" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "license": "MIT" }, "node_modules/log4js": { "version": "6.9.1", "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "license": "Apache-2.0", "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -5188,6 +6263,8 @@ "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" } @@ -5196,6 +6273,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -5206,45 +6285,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "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/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -5255,23 +6318,26 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/memfs": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.0.tgz", - "integrity": "sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==", + "version": "4.47.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.47.0.tgz", + "integrity": "sha512-Xey8IZA57tfotV/TN4d6BmccQuhFP+CqRiI7TTNdipZdZBzF2WnzUcH//Cudw6X4zJiUbo/LTuU/HPA/iC/pNg==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/json-pack": "^1.0.3", - "@jsonjoy.com/util": "^1.3.0", - "tree-dump": "^1.0.1", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", "tslib": "^2.0.0" }, - "engines": { - "node": ">= 4.0.0" - }, "funding": { "type": "github", "url": "https://github.com/sponsors/streamich" @@ -5281,6 +6347,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -5288,7 +6356,9 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", @@ -5303,6 +6373,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5324,6 +6396,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -5333,14 +6407,18 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, + "license": "MIT" }, "node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -5352,6 +6430,8 @@ "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" } @@ -5360,6 +6440,8 @@ "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" }, @@ -5368,9 +6450,11 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", - "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", + "dev": true, + "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", "tapable": "^2.2.1" @@ -5390,6 +6474,8 @@ "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -5405,6 +6491,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -5415,12 +6503,16 @@ "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -5438,36 +6530,48 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, + "license": "ISC" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true, + "license": "MIT" }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -5476,6 +6580,8 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -5484,22 +6590,27 @@ } }, "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -5509,9 +6620,10 @@ } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "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", @@ -5529,12 +6641,15 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" }, "node_modules/needle": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.3", @@ -5547,10 +6662,26 @@ "node": ">= 4.4.x" } }, + "node_modules/needle/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, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5558,25 +6689,33 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "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==" + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5585,15 +6724,17 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -5603,12 +6744,14 @@ } }, "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -5621,18 +6764,24 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", + "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": { @@ -5645,12 +6794,16 @@ "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -5659,9 +6812,11 @@ } }, "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5670,19 +6825,23 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/open": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.1.tgz", - "integrity": "sha512-zy1wx4+P3PfhXSEPJNtZmJXfhkkIaxU1VauWIrDZw1O7uJRDRJtKr9n3Ic4NgbA16KyOxOXO2ng9gYwCdXuSXA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" + "wsl-utils": "^0.1.0" }, "engines": { "node": ">=18" @@ -5695,21 +6854,24 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "license": "MIT", "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -5718,12 +6880,15 @@ "node_modules/os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true, + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -5738,6 +6903,7 @@ "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==", + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -5752,6 +6918,8 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "dev": true, + "license": "MIT", "dependencies": { "@types/retry": "0.12.2", "is-network-error": "^1.0.0", @@ -5764,26 +6932,41 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/pad": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/pad/-/pad-3.2.0.tgz", - "integrity": "sha512-2u0TrjcGbOjBTJpyewEl4hBO3OeX5wWue7eIFPzQTg6wFSvoaHcBTTUY5m+n0hd04gmTCPuY0kCpVIVuw5etwg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pad/-/pad-3.3.0.tgz", + "integrity": "sha512-2/G2Q8J/lbkJ3Zf595U9jattrUkM1rwTr3s4n9smp3+ALe66V+t3I75SG0qjWzuQgmXOgiUS0/qE97S+0hP7Cw==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { "wcwidth": "^1.0.1" }, "engines": { "node": ">= 4.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "4.9.5" } }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" }, "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==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -5792,39 +6975,28 @@ } }, "node_modules/parse-asn1": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", - "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", + "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", + "dev": true, "license": "ISC", "dependencies": { "asn1.js": "^4.10.1", "browserify-aes": "^1.2.0", "evp_bytestokey": "^1.0.3", - "hash-base": "~3.0", - "pbkdf2": "^3.1.2", + "pbkdf2": "^3.1.5", "safe-buffer": "^5.2.1" }, "engines": { "node": ">= 0.10" } }, - "node_modules/parse-asn1/node_modules/hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -5833,6 +7005,8 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5840,12 +7014,15 @@ "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">=8" } @@ -5854,6 +7031,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -5862,6 +7041,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -5869,60 +7049,71 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", - "engines": { - "node": "14 || >=16.14" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" }, "node_modules/path-to-regexp": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" }, "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", + "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", + "dev": true, + "license": "MIT", "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "ripemd160": "^2.0.3", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.12", + "to-buffer": "^1.2.1" }, "engines": { - "node": ">=0.12" + "node": ">= 0.10" } }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + "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==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -5930,13 +7121,26 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/playwright-chromium": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/playwright-chromium/-/playwright-chromium-1.52.0.tgz", - "integrity": "sha512-ZTpzBzRFFRglyqRnAqdK5mFaw1P41qe8V2zSR+fA0eKPgGEEaH7r91ejXKijs3WhReatRcatHQe3ndMBMN1PLA==", + "version": "1.55.1", + "resolved": "https://registry.npmjs.org/playwright-chromium/-/playwright-chromium-1.55.1.tgz", + "integrity": "sha512-eq2L3TRfYX5CGBUTk2ey8jrxFZsL1cQ13LRnWfyM3708IFUSql8Db8Pddeh7jFXMKWou0KySCSv53GhdyXI2EQ==", + "dev": true, "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.52.0" + "playwright-core": "1.55.1" }, "bin": { "playwright": "cli.js" @@ -5946,9 +7150,11 @@ } }, "node_modules/playwright-core": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.52.0.tgz", - "integrity": "sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==", + "version": "1.55.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.1.tgz", + "integrity": "sha512-Z6Mh9mkwX+zxSlHqdr5AOcJnfp+xUWLCt9uKV18fhzA8eyxUd8NUWzAjxUh55RZKSYwDGX0cfaySdhZJGMoJ+w==", + "dev": true, + "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, @@ -5956,10 +7162,21 @@ "node": ">=18" } }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -5974,10 +7191,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -5987,6 +7205,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -5995,12 +7215,14 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -6011,11 +7233,13 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -6028,6 +7252,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -6039,9 +7265,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -6053,38 +7281,33 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" }, "node_modules/powerbi-models": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/powerbi-models/-/powerbi-models-1.15.2.tgz", - "integrity": "sha512-UcBLtBB2wa8pL412DxyVZvv/bKiUVJfLTCXAuGmIqnOkoA/EnYDUM3B8oS2piN1azyEN8pjN353rE9DeARCJtA==" + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/powerbi-models/-/powerbi-models-1.15.3.tgz", + "integrity": "sha512-hzAG1Ih8hWBA83/cBy7mV+TDlRZVHEB6xjgYXBWd+LEuDZvxtTowSHis+c4Lk0LUMR/picCLxs5I8cSjVvTlNQ==", + "license": "MIT" }, "node_modules/powerbi-visuals-api": { "version": "5.11.0", "resolved": "https://registry.npmjs.org/powerbi-visuals-api/-/powerbi-visuals-api-5.11.0.tgz", "integrity": "sha512-OWvhexc4Dqz4swiQiZLnGj+NWUoX84metePeRw5Or3wG3lN/0x6Yd3xqJwBH67uYyjqQ/eomuF7lvbryxCqTbQ==", + "license": "MIT", "dependencies": { "semver": "^7.6.0" } }, - "node_modules/powerbi-visuals-api/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/powerbi-visuals-tools": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/powerbi-visuals-tools/-/powerbi-visuals-tools-6.1.0.tgz", - "integrity": "sha512-oGDYJzFeWXEPZehnrANlJRianRfuJAnNM/ZT6c6F9XaAS1bPD4TRuzoPnE9xYFBjKC7bvwzwTNyLmivmjyoGmw==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/powerbi-visuals-tools/-/powerbi-visuals-tools-6.1.3.tgz", + "integrity": "sha512-GxLPo2cHng61MbrvSXnAopneM/7C2X/Ki3UzJAevYJPXbSAgFA+J4NFYMyEn9P47eR4r+BdvqyV0cxK9h75isQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/parser": "^8.26.0", + "@typescript-eslint/parser": "^8.32.1", "assert": "^2.1.0", "async": "^3.2.6", "browserify-zlib": "^0.2.0", @@ -6105,8 +7328,8 @@ "inline-source-map": "^0.6.3", "json-loader": "0.5.7", "jszip": "^3.10.1", - "less": "^4.2.2", - "less-loader": "^12.2.0", + "less": "^4.3.0", + "less-loader": "^12.3.0", "lodash.clonedeep": "4.5.0", "lodash.defaults": "4.2.0", "lodash.isequal": "4.5.0", @@ -6114,7 +7337,8 @@ "mini-css-extract-plugin": "^2.9.2", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", - "powerbi-visuals-webpack-plugin": "^4.3.0", + "powerbi-visuals-api": "~5.3.0", + "powerbi-visuals-webpack-plugin": "^4.3.1", "process": "^0.11.10", "punycode": "^2.3.1", "querystring-es3": "^0.2.1", @@ -6126,13 +7350,13 @@ "timers-browserify": "^2.0.12", "ts-loader": "^9.5.2", "tty-browserify": "^0.0.1", - "typescript": "^5.8.2", + "typescript": "^5.8.3", "url": "^0.11.4", "util": "^0.12.5", "vm-browserify": "^1.1.2", - "webpack": "^5.98.0", + "webpack": "^5.99.8", "webpack-bundle-analyzer": "4.10.2", - "webpack-dev-server": "^5.2.0" + "webpack-dev-server": "^5.2.1" }, "bin": { "pbiviz": "bin/pbiviz.js" @@ -6148,6 +7372,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, "funding": [ { "type": "github", @@ -6162,15 +7387,18 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "node_modules/powerbi-visuals-tools/node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -6178,18 +7406,12 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/powerbi-visuals-tools/node_modules/commander": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", - "engines": { - "node": ">=18" - } - }, "node_modules/powerbi-visuals-tools/node_modules/domain-browser": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-5.7.0.tgz", "integrity": "sha512-edTFu0M/7wO1pXY6GDxVNVW086uqwWYIHP98txhcPyV995X21JIH2DtYp33sQJOupYoXKe9RwTw2Ya2vWaquTQ==", + "dev": true, + "license": "Artistic-2.0", "engines": { "node": ">=4" }, @@ -6197,31 +7419,41 @@ "url": "https://bevry.me/fund" } }, + "node_modules/powerbi-visuals-tools/node_modules/powerbi-visuals-api": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/powerbi-visuals-api/-/powerbi-visuals-api-5.3.0.tgz", + "integrity": "sha512-vtn8a4zV7Iwf/a0ri9LbKcJSjYmSf7XuM8aiENz+oqTa5S0sLuLBP/+O0XDMhg9Qb2sCe43O5KUVAXfk4Vjv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/powerbi-visuals-tools/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/powerbi-visuals-tools/node_modules/readable-stream": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/powerbi-visuals-tools/node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "string_decoder": "^1.3.0" }, "engines": { - "node": ">=14.17" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/powerbi-visuals-utils-chartutils": { @@ -6258,14 +7490,16 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/powerbi-visuals-utils-dataviewutils/-/powerbi-visuals-utils-dataviewutils-6.1.0.tgz", "integrity": "sha512-m/pcpaB5thXdwCSg+AKyaJxVibCPmwC5ezsgccoI0H5jpsvu78lxFRTf+Tzoi1IAbLaWHyJAfxJ0F56jmioTOg==", + "license": "MIT", "optionalDependencies": { "fsevents": "*" } }, "node_modules/powerbi-visuals-utils-formattingmodel": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/powerbi-visuals-utils-formattingmodel/-/powerbi-visuals-utils-formattingmodel-6.1.1.tgz", - "integrity": "sha512-vd2ZFzkArwKJyBrrCtF9xnqbaG4nUg5mgc/nVhMCSiownfSpuFm1jZEW7NSfxNeD9cZNBWzeB5n9IWylqTvwMQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/powerbi-visuals-utils-formattingmodel/-/powerbi-visuals-utils-formattingmodel-6.2.2.tgz", + "integrity": "sha512-v+cRtAgL9KWBL99wmTjorEGe7JtwGzJzxQWjLSZQoOWoT42nIi9UgUWp+Y4fpEmTKCJXjYyMXMHa7XsMyMM+8Q==", + "license": "MIT", "dependencies": { "powerbi-visuals-api": "^5.11.0" } @@ -6285,9 +7519,10 @@ } }, "node_modules/powerbi-visuals-utils-onobjectutils": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/powerbi-visuals-utils-onobjectutils/-/powerbi-visuals-utils-onobjectutils-6.0.2.tgz", - "integrity": "sha512-nLOXmxSh5vOFz4NGRHD1x+sM0RM6VVUafRe8cdwE9HHMZTqY+7mQNralbaIhAS6qZiKEUOkSkLqU6ec6ZzjzVw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/powerbi-visuals-utils-onobjectutils/-/powerbi-visuals-utils-onobjectutils-6.0.3.tgz", + "integrity": "sha512-o2oDJfK1rFa4enYyzQsfgiXvL/+r/RmjIflJ9PzEIptUyFVEZv94YHpU06mSGe5KR5yvJFibmXH9XdjCQtptOg==", + "license": "MIT", "dependencies": { "@types/d3-selection": "^3.0.10", "d3-selection": "^3.0.0", @@ -6298,6 +7533,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/powerbi-visuals-utils-svgutils/-/powerbi-visuals-utils-svgutils-6.0.4.tgz", "integrity": "sha512-5aS/nxvO25adfmUn9bLh1OMmbQFGzN7b1AETp2ak/mtpMJ3dTRuXpq1wyXpByxIYTkrQ7iPsrUtdjCSXeboX2Q==", + "license": "MIT", "dependencies": { "d3-selection": "^3.0.0", "d3-timer": "^3.0.1", @@ -6308,6 +7544,8 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/powerbi-visuals-utils-testutils/-/powerbi-visuals-utils-testutils-6.1.1.tgz", "integrity": "sha512-BHD/b0trm99M3hyrqfWb4WPSLQBVcWh5XQtbl+uoqRzFjPCpaE9enS3MgPyUmRGR8xeTpkfWLc7o8w8XCIstrw==", + "dev": true, + "license": "MIT", "dependencies": { "d3-array": "3.2.4", "d3-timer": "3.0.1", @@ -6324,6 +7562,7 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/powerbi-visuals-utils-tooltiputils/-/powerbi-visuals-utils-tooltiputils-6.0.4.tgz", "integrity": "sha512-FK1sHuw0LKyjpfP1b3TA7uwNnjuKRW4PTFx6aEzhnp42TgZhzFP/VP1qKFAsrpqDrYNKA/gFElT11owtXFx/QA==", + "license": "MIT", "dependencies": { "d3-selection": "^3.0.0" } @@ -6332,14 +7571,17 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/powerbi-visuals-utils-typeutils/-/powerbi-visuals-utils-typeutils-6.0.3.tgz", "integrity": "sha512-GKJTdIgoNushNHaFOHkyRIdccbnk4ECb89DqVICthm3fuLHOD15Nb3hH45kz+2dr8lPdc9oCHhuDiBGMcCr1UQ==", + "license": "MIT", "optionalDependencies": { "fsevents": "*" } }, "node_modules/powerbi-visuals-webpack-plugin": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/powerbi-visuals-webpack-plugin/-/powerbi-visuals-webpack-plugin-4.3.0.tgz", - "integrity": "sha512-4Gn/Ko15NdLsKi1BoeXPA+RQ12N6A/iLAT3drl39VdgDsqQ7hEAe6EHJgqO59BsmYSYQE1z36aIxRoZNzXd56Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/powerbi-visuals-webpack-plugin/-/powerbi-visuals-webpack-plugin-4.3.1.tgz", + "integrity": "sha512-z2AB8rTWH705BJcZEs4qBw1YiJGbM2Asf2CyUUlTswpvLwADAoTVWfm6tGSSouDs50b57q8W4TC37SbAJFxe/A==", + "dev": true, + "license": "MIT", "dependencies": { "@babel/generator": "^7.27.0", "@babel/parser": "^7.27.0", @@ -6359,12 +7601,16 @@ "node_modules/powerbi-visuals-webpack-plugin/node_modules/compare-versions": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true, + "license": "MIT" }, "node_modules/powerbi-visuals-webpack-plugin/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -6379,6 +7625,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -6387,6 +7634,8 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } @@ -6394,12 +7643,16 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -6412,6 +7665,8 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -6420,12 +7675,16 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT", "optional": true }, "node_modules/public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -6436,22 +7695,25 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "dev": true, + "license": "MIT" }, "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" }, "node_modules/qjobs": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.9" } @@ -6460,6 +7722,7 @@ "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" @@ -6475,6 +7738,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, "engines": { "node": ">=0.4.x" } @@ -6503,6 +7767,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -6511,6 +7777,8 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "license": "MIT", "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -6520,6 +7788,8 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6528,6 +7798,8 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -6538,21 +7810,12 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -6566,6 +7829,8 @@ "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" }, @@ -6577,6 +7842,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6585,6 +7852,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -6592,12 +7861,36 @@ "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==" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "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==", + "license": "MIT", "engines": { "node": ">=4" } @@ -6606,6 +7899,8 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -6621,14 +7916,19 @@ } }, "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -6639,10 +7939,24 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/rimraf/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", + "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6658,19 +7972,102 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/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/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", + "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", + "dev": true, + "license": "MIT", "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "^3.1.2", + "inherits": "^2.0.4" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ripemd160/node_modules/hash-base": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", + "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ripemd160/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ripemd160/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/ripemd160/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/ripemd160/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" } }, + "node_modules/ripemd160/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, "node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -6705,6 +8102,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -6718,23 +8116,48 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "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==", + "dev": true, + "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==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" }, "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC", "optional": true }, "node_modules/schema-utils": { "version": "0.4.7", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.1.0", "ajv-keywords": "^3.1.0" @@ -6746,12 +8169,16 @@ "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -6761,17 +8188,23 @@ } }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/send": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -6795,6 +8228,8 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -6802,12 +8237,16 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, "node_modules/send/node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -6815,15 +8254,12 @@ "node": ">=4" } }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/send/node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6832,6 +8268,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" @@ -6841,6 +8278,8 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -6858,6 +8297,8 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -6866,6 +8307,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6874,6 +8317,8 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -6887,22 +8332,30 @@ "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" }, "node_modules/serve-static": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -6917,6 +8370,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6925,6 +8380,7 @@ "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==", + "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -6941,29 +8397,43 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" }, "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "dev": true, + "license": "(MIT AND BSD-3-Clause)", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" }, "bin": { "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "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==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -6975,14 +8445,17 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6991,15 +8464,73 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -7012,6 +8543,8 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -7023,6 +8556,8 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -7033,9 +8568,10 @@ } }, "node_modules/socket.io": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.0.tgz", - "integrity": "sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.4", @@ -7054,16 +8590,37 @@ "version": "2.5.5", "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "dev": true, "license": "MIT", "dependencies": { "debug": "~4.3.4", "ws": "~8.17.1" } }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/socket.io-parser": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -7072,10 +8629,48 @@ "node": ">=10.0.0" } }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -7086,14 +8681,18 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "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" } @@ -7102,6 +8701,8 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -7111,6 +8712,8 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -7126,6 +8729,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -7139,6 +8744,8 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7147,6 +8754,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "license": "MIT", "dependencies": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" @@ -7156,6 +8765,8 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "license": "MIT", "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.4", @@ -7167,6 +8778,8 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "license": "MIT", "dependencies": { "date-format": "^4.0.14", "debug": "^4.3.4", @@ -7180,6 +8793,8 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -7193,6 +8808,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -7201,6 +8818,8 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } @@ -7209,6 +8828,8 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -7217,6 +8838,8 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -7234,6 +8857,8 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7243,26 +8868,42 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, - "node_modules/string-width/node_modules/ansi-regex": { + "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -7273,10 +8914,13 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/strip-ansi": { + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -7284,14 +8928,12 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -7300,6 +8942,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -7311,6 +8954,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 18.12.0" }, @@ -7326,6 +8971,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7337,6 +8983,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7345,20 +8993,28 @@ } }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/terser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -7373,6 +9029,8 @@ "version": "5.3.14", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", @@ -7406,6 +9064,8 @@ "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -7421,6 +9081,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -7431,12 +9093,16 @@ "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -7454,15 +9120,23 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" }, "node_modules/thingies": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", - "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", + "integrity": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10.18" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, "peerDependencies": { "tslib": "^2" } @@ -7470,12 +9144,16 @@ "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" }, "node_modules/timers-browserify": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "license": "MIT", "dependencies": { "setimmediate": "^1.0.4" }, @@ -7484,14 +9162,28 @@ } }, "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "dev": true, + "license": "MIT", "dependencies": { - "rimraf": "^3.0.0" + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" }, "engines": { - "node": ">=8.17.0" + "node": ">= 0.4" } }, "node_modules/to-regex-range": { @@ -7510,6 +9202,8 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } @@ -7518,14 +9212,18 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tree-dump": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", - "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.0" }, @@ -7550,9 +9248,11 @@ } }, "node_modules/ts-loader": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", - "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", + "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", + "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.0.0", @@ -7568,29 +9268,22 @@ "webpack": "^5.0.0" } }, - "node_modules/ts-loader/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">= 8" + "node": ">= 12" } }, "node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -7630,19 +9323,24 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true, + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -7654,6 +9352,8 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -7662,10 +9362,25 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -7676,13 +9391,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.31.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.31.1.tgz", - "integrity": "sha512-j6DsEotD/fH39qKzXTQRwYYWlt7D+0HmfpOK+DVhwJOFLcdmn92hq3mBb7HlKJHbjjI/gTOqEcc9d6JfpFf/VA==", + "version": "8.44.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.44.1.tgz", + "integrity": "sha512-0ws8uWGrUVTjEeN2OM4K1pLKHK/4NiNP/vz6ns+LjT/6sqpaYzIVFajZb1fj/IDwpsrrHb3Jy0Qm5u9CPcKaeg==", + "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.31.1", - "@typescript-eslint/parser": "8.31.1", - "@typescript-eslint/utils": "8.31.1" + "@typescript-eslint/eslint-plugin": "8.44.1", + "@typescript-eslint/parser": "8.44.1", + "@typescript-eslint/typescript-estree": "8.44.1", + "@typescript-eslint/utils": "8.44.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -7693,13 +9410,14 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/ua-parser-js": { - "version": "0.7.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.36.tgz", - "integrity": "sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q==", + "version": "0.7.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", + "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -7714,14 +9432,27 @@ "url": "https://github.com/sponsors/faisalman" } ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, "engines": { "node": "*" } }, + "node_modules/undici-types": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz", + "integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==", + "dev": true, + "license": "MIT" + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -7730,6 +9461,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -7738,6 +9471,7 @@ "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", @@ -7752,6 +9486,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -7767,14 +9502,25 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/url": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, "license": "MIT", "dependencies": { "punycode": "^1.4.1", @@ -7784,15 +9530,12 @@ "node": ">= 0.4" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, "node_modules/util": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -7804,12 +9547,16 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -7818,6 +9565,8 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -7825,12 +9574,16 @@ "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -7838,20 +9591,26 @@ "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true, + "license": "MIT" }, "node_modules/void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -7864,6 +9623,8 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -7872,25 +9633,30 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, "node_modules/webpack": { - "version": "5.99.7", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.7.tgz", - "integrity": "sha512-CNqKBRMQjwcmKR0idID5va1qlhrqVUKpovi+Ec79ksW8ux7iS1+A6VqzfZXgVYCFRKl7XL5ap3ZoMpwBJxcg0w==", + "version": "5.101.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.3.tgz", + "integrity": "sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A==", + "dev": true, + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", - "@types/estree": "^1.0.6", + "@types/estree": "^1.0.8", "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.14.0", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", + "enhanced-resolve": "^5.17.3", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -7904,7 +9670,7 @@ "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" @@ -7926,6 +9692,8 @@ "version": "4.10.2", "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "dev": true, + "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", @@ -7947,10 +9715,22 @@ "node": ">= 10.13.0" } }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, "node_modules/webpack-bundle-analyzer/node_modules/ws": { "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -7968,13 +9748,15 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", - "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "dev": true, + "license": "MIT", "dependencies": { "colorette": "^2.0.10", - "memfs": "^4.6.0", - "mime-types": "^2.1.31", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" @@ -7999,6 +9781,8 @@ "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -8014,6 +9798,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -8024,12 +9810,39 @@ "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -8045,9 +9858,11 @@ } }, "node_modules/webpack-dev-server": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.1.tgz", - "integrity": "sha512-ml/0HIj9NLpVKOMq+SuBPLHcmbG+TGIjXRHsYfZwocUBIqEvws8NnS/V9AFQ5FKP+tgn5adwVwRrTEpGL33QFQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz", + "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==", + "dev": true, + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.13", "@types/connect-history-api-fallback": "^1.5.4", @@ -8065,7 +9880,7 @@ "connect-history-api-fallback": "^2.0.0", "express": "^4.21.2", "graceful-fs": "^4.2.6", - "http-proxy-middleware": "^2.0.7", + "http-proxy-middleware": "^2.0.9", "ipaddr.js": "^2.1.0", "launch-editor": "^2.6.1", "open": "^10.0.3", @@ -8104,6 +9919,8 @@ "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -8119,6 +9936,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -8129,12 +9948,16 @@ "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -8150,9 +9973,11 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -8173,14 +9998,18 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.15" } }, "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -8189,6 +10018,8 @@ "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -8204,6 +10035,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -8215,6 +10048,8 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -8227,6 +10062,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -8234,12 +10071,16 @@ "node_modules/webpack/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" }, "node_modules/webpack/node_modules/schema-utils": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -8258,6 +10099,8 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -8271,6 +10114,8 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } @@ -8279,6 +10124,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8290,15 +10136,19 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "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" @@ -8307,10 +10157,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -8328,6 +10189,8 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -8340,15 +10203,29 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -8358,21 +10235,25 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -8380,29 +10261,18 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "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==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" }, "node_modules/ws": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -8420,10 +10290,28 @@ } } }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/xmlbuilder": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-12.0.0.tgz", "integrity": "sha512-lMo8DJ8u6JRWp0/Y4XLa/atVDr75H9litKlb2E5j3V3MesoL50EBgZDWoLT3F/LztVnG67GjPXLZpqcky/UMnQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6.0" } @@ -8432,6 +10320,8 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.4" } @@ -8440,6 +10330,8 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -8447,12 +10339,16 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -8470,19 +10366,35 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -8492,10 +10404,25 @@ "node": ">=8" } }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -8504,6 +10431,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index 99a4fb3..93d8f32 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,8 @@ { - "name": "powerbi-visuals-asterplot", + "name": "@microsoft/powerbi-visuals-asterplot", "description": "An Aster plot is a twist on a standard donut chart, using a second value to drive sweep angle.", - "version": "1.7.3.0", + "version": "1.8.0.1", + "private": true, "author": { "name": "Microsoft", "email": "pbicvsupport@microsoft.com" @@ -10,7 +11,7 @@ "pbiviz": "pbiviz", "start": "pbiviz start", "package": "pbiviz package", - "eslint": "npx eslint .", + "lint": "npx eslint .", "pretest": "pbiviz package --resources --no-minify --no-pbiviz", "test": "karma start", "watch": "karma start --single-run=false --browsers=Chrome", @@ -22,54 +23,54 @@ "url": "git+https://github.com/Microsoft/PowerBI-visuals-AsterPlot.git" }, "dependencies": { - "@types/jasmine": "5.1.7", - "@types/karma": "6.3.9", "@types/lodash-es": "^4.17.12", - "@typescript-eslint/eslint-plugin": "^8.31.1", - "css-loader": "^7.1.2", "d3-array": "^3.2.4", "d3-interpolate": "^3.0.1", "d3-selection": "^3.0.0", "d3-shape": "^3.2.0", "d3-transition": "^3.0.1", - "jasmine": "^5.7.0", - "karma": "6.4.4", - "karma-chrome-launcher": "3.2.0", - "karma-coverage": "2.2.1", - "karma-jasmine": "5.1.0", - "karma-junit-reporter": "^2.0.1", - "karma-sourcemap-loader": "0.4.0", - "karma-typescript": "^5.5.4", - "karma-typescript-preprocessor": "0.4.0", - "karma-webpack": "^5.0.1", - "less-loader": "^12.2.0", "lodash-es": "^4.17.21", - "playwright-chromium": "^1.52.0", - "powerbi-models": "^1.15.2", - "powerbi-visuals-api": "5.11.0", - "powerbi-visuals-tools": "6.1.0", + "powerbi-models": "^1.15.3", + "powerbi-visuals-api": "^5.11.0", "powerbi-visuals-utils-chartutils": "^8.1.0", "powerbi-visuals-utils-colorutils": "^6.0.5", "powerbi-visuals-utils-dataviewutils": "^6.1.0", - "powerbi-visuals-utils-formattingmodel": "^6.1.1", + "powerbi-visuals-utils-formattingmodel": "^6.2.2", "powerbi-visuals-utils-formattingutils": "^6.1.2", - "powerbi-visuals-utils-onobjectutils": "^6.0.2", + "powerbi-visuals-utils-onobjectutils": "^6.0.3", "powerbi-visuals-utils-svgutils": "^6.0.4", - "powerbi-visuals-utils-testutils": "6.1.1", "powerbi-visuals-utils-tooltiputils": "^6.0.4", - "powerbi-visuals-utils-typeutils": "^6.0.3", - "style-loader": "^4.0.0", - "ts-node": "^10.9.2", - "typescript": "5.6.3" + "powerbi-visuals-utils-typeutils": "^6.0.3" }, "devDependencies": { - "@types/d3-array": "^3.2.1", + "@types/d3-array": "^3.2.2", "@types/d3-interpolate": "^3.0.4", "@types/d3-selection": "^3.0.11", "@types/d3-shape": "^3.1.7", "@types/d3-transition": "^3.0.9", - "eslint": "^9.25.1", + "@types/jasmine": "^5.1.9", + "@types/karma": "6.3.9", + "@typescript-eslint/eslint-plugin": "^8.44.1", + "css-loader": "^7.1.2", + "eslint": "^9.36.0", "eslint-plugin-powerbi-visuals": "^1.0.0", - "typescript-eslint": "^8.31.1" + "jasmine": "^5.11.0", + "karma": "6.4.4", + "karma-chrome-launcher": "3.2.0", + "karma-coverage": "2.2.1", + "karma-jasmine": "5.1.0", + "karma-junit-reporter": "^2.0.1", + "karma-sourcemap-loader": "0.4.0", + "karma-typescript": "^5.5.4", + "karma-typescript-preprocessor": "0.4.0", + "karma-webpack": "^5.0.1", + "less-loader": "^12.3.0", + "playwright-chromium": "^1.55.1", + "powerbi-visuals-tools": "6.1.3", + "powerbi-visuals-utils-testutils": "6.1.1", + "style-loader": "^4.0.0", + "ts-node": "^10.9.2", + "typescript": "^5.9.2", + "typescript-eslint": "^8.44.1" } } diff --git a/pbiviz.json b/pbiviz.json index 39e2220..d3eafcb 100644 --- a/pbiviz.json +++ b/pbiviz.json @@ -1,10 +1,10 @@ { "visual": { "name": "AsterPlot", - "displayName": "Aster Plot 1.7.3.0", + "displayName": "Aster Plot 1.8.0.1", "guid": "AsterPlot1443303142064", "visualClassName": "AsterPlot", - "version": "1.7.3.0", + "version": "1.8.0.1", "description": "An Aster plot is a twist on a standard donut chart, using a second value to drive sweep angle.", "supportUrl": "https://community.powerbi.com", "gitHubUrl": "https://github.com/Microsoft/PowerBI-visuals-asterplot" diff --git a/src/asterPlotSettingsModel.ts b/src/asterPlotSettingsModel.ts index 75bae93..cc4eaac 100644 --- a/src/asterPlotSettingsModel.ts +++ b/src/asterPlotSettingsModel.ts @@ -27,9 +27,10 @@ import powerbi from "powerbi-visuals-api"; import ISandboxExtendedColorPalette = powerbi.extensibility.ISandboxExtendedColorPalette; -import {formattingSettings, formattingSettingsInterfaces} from "powerbi-visuals-utils-formattingmodel" -import {LegendPosition} from "powerbi-visuals-utils-chartutils/lib/legend/legendInterfaces"; -import {AsterDataPoint} from "./dataInterfaces"; +import { formattingSettings, formattingSettingsInterfaces } from "powerbi-visuals-utils-formattingmodel" +import { LegendPosition } from "powerbi-visuals-utils-chartutils/lib/legend/legendInterfaces"; +import { AsterDataPoint } from "./dataInterfaces"; +import {dataViewWildcard} from "powerbi-visuals-utils-dataviewutils"; import Card = formattingSettings.SimpleCard; import Model = formattingSettings.Model; import FormattingSettingsSlice = formattingSettings.Slice; @@ -38,11 +39,15 @@ import ValidatorType = powerbi.visuals.ValidatorType; import ISelectionId = powerbi.visuals.ISelectionId; import { isEmpty } from "lodash-es"; +interface ILocalizedFlagsSelectionItemMember extends ILocalizedItemMember { + value: number; +} + export const AsterPlotObjectNames = { Legend: { name: "legend", displayName: "Legend", displayNameKey: "Visual_Legend" }, LegendTitle: { name: "legendTitle", displayName: "Legend title", displayNameKey: "Visual_LegendTitle" }, - Label: { name: "label", displayName: "Center Label", displayNameKey: "Visual_CenterLabel" }, - Labels: { name: "labels", displayName: "Detail Labels", displayNameKey: "Visual_DetailLabels" }, + CenterLabel: { name: "label", displayName: "Center Label", displayNameKey: "Visual_CenterLabel" }, + DetailLabels: { name: "labels", displayName: "Detail Labels", displayNameKey: "Visual_DetailLabels" }, Pies: { name: "pies", displayName: "Pies colors", displayNameKey: "Visual_PiesColors" }, OuterLine: { name: "outerLine", displayName: "Outer Line", displayNameKey: "Visual_Outerline" }, Ticks: { name: "ticks", displayName: "Ticks", displayNameKey: "Visual_Ticks" }, @@ -65,6 +70,16 @@ const legendPositionOptions: ILocalizedItemMember[] = [ { value: LegendPosition[LegendPosition.RightCenter], displayNameKey: "Visual_RightCenter" }, ]; +const labelPositionOptions: ILocalizedItemMember[] = [ + { value: "outside", displayNameKey: "Visual_Outside" }, + { value: "inside", displayNameKey: "Visual_Inside" } +]; + +export const detailLabelsContentOptions: ILocalizedFlagsSelectionItemMember[] = [ + { value: 1, displayNameKey: "Visual_Category" }, + { value: 2, displayNameKey: "Visual_Value" }, + { value: 4, displayNameKey: "Visual_PercentageRatio" } +]; class BaseFontCardSettings extends Card { font = new formattingSettings.FontControl({ @@ -170,23 +185,35 @@ class CenterLabelCardSettings extends BaseFontCardSettings { value: { value: "rgb(119, 119, 119)" }, }); - name: string = AsterPlotObjectNames.Label.name; - displayName: string = AsterPlotObjectNames.Label.displayName; - displayNameKey: string = AsterPlotObjectNames.Label.displayNameKey; - slices = [ this.font, this.color]; + name: string = AsterPlotObjectNames.CenterLabel.name; + displayName: string = AsterPlotObjectNames.CenterLabel.displayName; + displayNameKey: string = AsterPlotObjectNames.CenterLabel.displayNameKey; + slices = [this.font, this.color]; } +class LabelsOptionsSettingsGroup extends BaseFontCardSettings { + position = new formattingSettings.ItemDropdown({ + name: "position", + displayName: "Position", + displayNameKey: "Visual_Position", + value: labelPositionOptions[0], + items: labelPositionOptions + }); -class LabelsCardSettings extends BaseFontCardSettings { - show = new formattingSettings.ToggleSwitch({ - name: "show", - displayName: "Show", - displayNameKey: "Visual_Show", - value: false, + public detailLabelsContent: formattingSettings.ItemFlagsSelection = new formattingSettings.ItemFlagsSelection({ + name: "detailLabelsContent", + displayNameKey: "Visual_LabelsContent", + items: detailLabelsContentOptions, + value: 2 }); - topLevelSlice = this.show; + name: string = "options"; + displayName: string = "Options"; + displayNameKey: string = "Visual_Options"; + slices: formattingSettings.Slice[] = [this.position, this.detailLabelsContent]; +} +class LabelsValuesSettingsGroup extends BaseFontCardSettings { color = new formattingSettings.ColorPicker({ name: "color", displayName: "Color", @@ -212,24 +239,63 @@ class LabelsCardSettings extends BaseFontCardSettings { } }); - name: string = AsterPlotObjectNames.Labels.name; - displayName: string = AsterPlotObjectNames.Labels.displayName; - displayNameKey: string = AsterPlotObjectNames.Labels.displayNameKey; + name: string = "values"; + displayName: string = "Values"; + displayNameKey: string = "Visual_Values"; slices = [this.displayUnits, this.precision, this.font, this.color]; } -class PiesCardSettings extends Card { - fill = new formattingSettings.ColorPicker({ - name: "fill", - displayName: "Fill", - displayNameKey: "Visual_Fill", - value: { value: "" }, +class LabelsCardSettings extends formattingSettings.CompositeCard { + show = new formattingSettings.ToggleSwitch({ + name: "show", + displayName: "Show", + displayNameKey: "Visual_Show", + value: false, + }); + + topLevelSlice = this.show; + + public labelsOptionsGroup: LabelsOptionsSettingsGroup = new LabelsOptionsSettingsGroup(); + public labelsValuesGroup: LabelsValuesSettingsGroup = new LabelsValuesSettingsGroup(); + + name: string = AsterPlotObjectNames.DetailLabels.name; + displayName: string = AsterPlotObjectNames.DetailLabels.displayName; + displayNameKey: string = AsterPlotObjectNames.DetailLabels.displayNameKey; + groups: formattingSettings.Group[] = [this.labelsOptionsGroup, this.labelsValuesGroup]; +} + +export class PiesCardSettings extends formattingSettings.SimpleCard { + useConditionalFormatting = new formattingSettings.ToggleSwitch({ + name: "useConditionalFormatting", + displayName: "Use Conditional Formatting", + displayNameKey: "Visual_UseConditionalFormatting", + value: false, + visible: true, + }); + + conditionalColor = new formattingSettings.ColorPicker({ + name: "conditionalColor", + displayName: "Color", + displayNameKey: "Visual_Color", + value: {value: "#01B8AA"}, + visible: false, + instanceKind: powerbi.VisualEnumerationInstanceKinds.ConstantOrRule, + selector: dataViewWildcard.createDataViewWildcardSelector(dataViewWildcard.DataViewWildcardMatchingOption.InstancesAndTotals), + altConstantSelector: null }); name: string = AsterPlotObjectNames.Pies.name; displayName: string = AsterPlotObjectNames.Pies.displayName; displayNameKey: string = AsterPlotObjectNames.Pies.displayNameKey; - slices: FormattingSettingsSlice[] = [this.fill]; + + slices: FormattingSettingsSlice[] = [ + this.useConditionalFormatting, + this.conditionalColor + ]; + + onPreProcess(): void { + this.conditionalColor.visible = this.useConditionalFormatting.value; + } } export class OuterLineCardSettings extends BaseFontCardSettings { @@ -308,20 +374,20 @@ export class OuterLineCardSettings extends BaseFontCardSettings { export class AsterPlotSettingsModel extends Model { legend = new LegendCardSettings(); - label = new CenterLabelCardSettings(); - labels = new LabelsCardSettings(); + centerLabel = new CenterLabelCardSettings(); + detailLabels = new LabelsCardSettings(); pies = new PiesCardSettings(); outerLine = new OuterLineCardSettings(); cards = [ this.legend, - this.label, - this.labels, + this.centerLabel, + this.detailLabels, this.pies, this.outerLine, ]; - public parse(colorPalette: ISandboxExtendedColorPalette, title: string){ + public parse(colorPalette: ISandboxExtendedColorPalette, title: string) { if (isEmpty(this.legend.titleText.value)) { this.legend.titleText.value = title; } @@ -334,22 +400,25 @@ export class AsterPlotSettingsModel extends Model { if (!pies || pies.length === 0) { return; } + + if (!this.pies.useConditionalFormatting.value) { + this.pies.slices = [this.pies.useConditionalFormatting, this.pies.conditionalColor]; - this.pies.slices = []; - - for (const pie of pies) { - const identity: ISelectionId = pie.identity; - const displayName: string = pie.categoryName; - const selector = identity.getSelector(); + for (const pie of pies) { + const identity: ISelectionId = pie.identity; + const displayName: string = pie.categoryName; + const selector = identity.getSelector(); - this.pies.slices.push( - new formattingSettings.ColorPicker({ + const colorPicker = new formattingSettings.ColorPicker({ name: "fill", displayName, selector, value: { value: pie.fillColor }, - }) - ); + visible: true + }); + + this.pies.slices.push(colorPicker); + } } } @@ -359,11 +428,11 @@ export class AsterPlotSettingsModel extends Model { this.legend.labelColor.visible = !isHighContrast; this.legend.labelColor.value.value = isHighContrast ? colorPalette.foreground.value : this.legend.labelColor.value.value; - this.label.color.visible = !isHighContrast; - this.label.color.value.value = isHighContrast ? colorPalette.foreground.value : this.label.color.value.value; + this.centerLabel.color.visible = !isHighContrast; + this.centerLabel.color.value.value = isHighContrast ? colorPalette.foreground.value : this.centerLabel.color.value.value; - this.labels.color.visible = !isHighContrast; - this.labels.color.value.value = isHighContrast ? colorPalette.foreground.value : this.labels.color.value.value; + this.detailLabels.labelsValuesGroup.color.visible = !isHighContrast; + this.detailLabels.labelsValuesGroup.color.value.value = isHighContrast ? colorPalette.foreground.value : this.detailLabels.labelsValuesGroup.color.value.value; this.pies.visible = !isHighContrast; diff --git a/src/onObject/asterPlotOnObjectService.ts b/src/onObject/asterPlotOnObjectService.ts index c0da1ab..dc69b0e 100644 --- a/src/onObject/asterPlotOnObjectService.ts +++ b/src/onObject/asterPlotOnObjectService.ts @@ -57,9 +57,9 @@ export class AsterPlotOnObjectService implements VisualOnObjectFormatting { switch (visualObject.objectName) { case AsterPlotObjectNames.Legend.name: return SubSelectionStylesService.GetLegendStyles(); - case AsterPlotObjectNames.Label.name: + case AsterPlotObjectNames.CenterLabel.name: return SubSelectionStylesService.GetCenterLabelStyles(); - case AsterPlotObjectNames.Labels.name: + case AsterPlotObjectNames.DetailLabels.name: return SubSelectionStylesService.GetDetailLabelsStyles(); case AsterPlotObjectNames.Ticks.name: return SubSelectionStylesService.GetTicksStyles(); @@ -79,9 +79,9 @@ export class AsterPlotOnObjectService implements VisualOnObjectFormatting { return SubSelectionShortcutsService.GetLegendShortcuts(this.localizationManager); case AsterPlotObjectNames.LegendTitle.name: return SubSelectionShortcutsService.GetLegendTitleShortcuts(this.localizationManager); - case AsterPlotObjectNames.Label.name: + case AsterPlotObjectNames.CenterLabel.name: return SubSelectionShortcutsService.GetCenterLabelShortcuts(this.localizationManager); - case AsterPlotObjectNames.Labels.name: + case AsterPlotObjectNames.DetailLabels.name: return SubSelectionShortcutsService.GetDetailLabelsShortcuts(this.localizationManager); case AsterPlotObjectNames.Ticks.name: return SubSelectionShortcutsService.GetTicksShortcuts(this.localizationManager); diff --git a/src/onObject/helperServices.ts b/src/onObject/helperServices.ts index 1ef066b..43ea2b4 100644 --- a/src/onObject/helperServices.ts +++ b/src/onObject/helperServices.ts @@ -216,6 +216,16 @@ export class SubSelectionShortcutsService { ...detailLabelsReferences.show, disabledLabel: localizationManager.getDisplayName("Visual_Delete") }, + { + type: VisualShortcutType.Picker, + ...detailLabelsReferences.position, + label: localizationManager.getDisplayName("Visual_Position") + }, + { + type: VisualShortcutType.Picker, + ...detailLabelsReferences.detailLabelsContent, + label: localizationManager.getDisplayName("Visual_LabelsContent") + }, { type: VisualShortcutType.Divider, }, @@ -230,7 +240,9 @@ export class SubSelectionShortcutsService { detailLabelsReferences.color, detailLabelsReferences.show, detailLabelsReferences.precision, - detailLabelsReferences.displayUnits + detailLabelsReferences.displayUnits, + detailLabelsReferences.position, + detailLabelsReferences.detailLabelsContent ] }, { diff --git a/src/onObject/interfaces.ts b/src/onObject/interfaces.ts index e6fa0d8..3656f9a 100644 --- a/src/onObject/interfaces.ts +++ b/src/onObject/interfaces.ts @@ -27,6 +27,8 @@ export interface IDetailLabelsReference extends IFontReference { displayUnits: FormattingId; precision: FormattingId; show: FormattingId; + position: FormattingId; + detailLabelsContent: FormattingId; } export interface IOuterLineReference extends IFontReference { diff --git a/src/onObject/references.ts b/src/onObject/references.ts index db6f7d3..f8ed280 100644 --- a/src/onObject/references.ts +++ b/src/onObject/references.ts @@ -67,30 +67,38 @@ export const legendReferences: ILegendReference = { } export const centerLabelReferences: ICenterLabelReference = { - ...createBaseFontReference(AsterPlotObjectNames.Label.name), + ...createBaseFontReference(AsterPlotObjectNames.CenterLabel.name), cardUid: "Visual-label-card", groupUid: "label-group", show: { - objectName: AsterPlotObjectNames.Label.name, + objectName: AsterPlotObjectNames.CenterLabel.name, propertyName: "show" } } export const detailLabelsReferences: IDetailLabelsReference = { - ...createBaseFontReference(AsterPlotObjectNames.Labels.name), + ...createBaseFontReference(AsterPlotObjectNames.DetailLabels.name), cardUid: "Visual-labels-card", - groupUid: "labels-group", + groupUid: "options-group", displayUnits: { - objectName: AsterPlotObjectNames.Labels.name, + objectName: AsterPlotObjectNames.DetailLabels.name, propertyName: "displayUnits" }, precision: { - objectName: AsterPlotObjectNames.Labels.name, + objectName: AsterPlotObjectNames.DetailLabels.name, propertyName: "precision" }, show: { - objectName: AsterPlotObjectNames.Labels.name, + objectName: AsterPlotObjectNames.DetailLabels.name, propertyName: "show" + }, + position: { + objectName: AsterPlotObjectNames.DetailLabels.name, + propertyName: "position" + }, + detailLabelsContent: { + objectName: AsterPlotObjectNames.DetailLabels.name, + propertyName: "detailLabelsContent" } } diff --git a/src/services/asterPlotConverterService.ts b/src/services/asterPlotConverterService.ts index 5082a76..14d4b35 100644 --- a/src/services/asterPlotConverterService.ts +++ b/src/services/asterPlotConverterService.ts @@ -36,12 +36,11 @@ import { ColorHelper } from "powerbi-visuals-utils-colorutils"; import { legendInterfaces } from "powerbi-visuals-utils-chartutils" import { AsterPlotColumns } from "../asterPlotColumns"; -import { AsterPlotSettingsModel } from "../asterPlotSettingsModel"; +import { AsterPlotSettingsModel, detailLabelsContentOptions } from "../asterPlotSettingsModel"; import { AsterDataPoint, AsterPlotData } from "../dataInterfaces"; import { createTooltipInfo } from "../tooltipBuilder"; import DataView = powerbi.DataView; -import DataViewObjectPropertyIdentifier = powerbi.DataViewObjectPropertyIdentifier; import DataViewMetadataColumn = powerbi.DataViewMetadataColumn; import IVisualHost = powerbi.extensibility.visual.IVisualHost; import ILocalizationManager = powerbi.extensibility.ILocalizationManager; @@ -63,9 +62,11 @@ export type CategoricalColumns = { Category: powerbi.DataViewCategoryColumn; Y: export type CategoricalValueColumns = { Category: powerbi.PrimitiveValue[]; Y: powerbi.PrimitiveValue[]; }; export class AsterPlotConverterService { - private static PiesPropertyIdentifier: DataViewObjectPropertyIdentifier = { - objectName: "pies", - propertyName: "fill" + private static PiesPropertyIdentifier = { + pies: { + conditionalColor: { objectName: "pies", propertyName: "conditionalColor" }, + fill: { objectName: "pies", propertyName: "fill" } + } }; private dataView: DataView; @@ -81,8 +82,10 @@ export class AsterPlotConverterService { private hasHighlights: boolean; private maxValue: number; + private totalValue: number; private labelFormatter: IValueFormatter; + private percentageFormatter: IValueFormatter; private fontSizeInPx: number constructor(dataView: DataView, @@ -94,7 +97,7 @@ export class AsterPlotConverterService { this.categoricalColumns = categorical || AsterPlotColumns.getCategoricalColumns(dataView); this.categoricalValueColumns = AsterPlotColumns.getCategoricalValues(dataView); this.settings = settings; - this.colorHelper = new ColorHelper(colors, AsterPlotConverterService.PiesPropertyIdentifier, ""); + this.colorHelper = new ColorHelper(colors, AsterPlotConverterService.PiesPropertyIdentifier.pies.fill, ""); this.visualHost = visualHost; this.legendData = { @@ -110,15 +113,17 @@ export class AsterPlotConverterService { this.hasHighlights = this.containsHighlights(this.categoricalColumns); this.maxValue = this.getMaxValue(this.categoricalColumns); + this.totalValue = this.getTotalValue(this.categoricalColumns); + this.percentageFormatter = valueFormatter.create({ format: "0.0%" }); this.labelFormatter = this.createFormatter( this.categoricalColumns.Y[0].source, - settings.labels.precision.value, - (Number(settings.labels.displayUnits.value.valueOf()) === 0) && (this.maxValue != null) + settings.detailLabels.labelsValuesGroup.precision.value, + (Number(settings.detailLabels.labelsValuesGroup.displayUnits.value.valueOf()) === 0) && (this.maxValue != null) ? this.maxValue - : Number(settings.labels.displayUnits.value.valueOf())); + : Number(settings.detailLabels.labelsValuesGroup.displayUnits.value.valueOf())); - this.fontSizeInPx = PixelConverter.fromPointToPixel(settings.labels.font.fontSize.value); + this.fontSizeInPx = PixelConverter.fromPointToPixel(settings.detailLabels.labelsValuesGroup.font.fontSize.value); this.dataPoints = []; this.highlightedDataPoints = []; @@ -140,6 +145,38 @@ export class AsterPlotConverterService { return Math.max.apply(null, categorical.Y[0].values); } + private getTotalValue(categorical: CategoricalColumns | undefined): number { + return (categorical.Y[0].values).reduce((a, b) => a + (b || 0), 0); + } + + public getLabelText(categoryValue: PrimitiveValue, currentValue: number): string { + // selectFlags is a bitmask representing selected flags for detail labels + const selectedFlags: number = this.settings.detailLabels.labelsOptionsGroup.detailLabelsContent.value; + + // Early return if no flags are selected + if (selectedFlags === 0) { + return ''; + } + + const labelContents: string[] = []; + // If the Category flag is set, add the category value to the label + if (selectedFlags & Number(detailLabelsContentOptions[0].value)) { + labelContents.push(categoryValue.toString()); + } + // If the Value flag is set, add the formatted value to the label + if (selectedFlags & Number(detailLabelsContentOptions[1].value)) { + labelContents.push(this.labelFormatter.format(currentValue)); + } + // If the Percent flag is set, add the formatted percentage to the label + if (selectedFlags & Number(detailLabelsContentOptions[2].value)) { + const percentage = this.totalValue > 0 ? currentValue / this.totalValue : 0; + const formattedPercentage = this.percentageFormatter.format(percentage); + labelContents.push(formattedPercentage); + } + //TODO: Add "Delimiter" formatting setting. + return labelContents.join(" "); + } + private createFormatter(column: DataViewMetadataColumn, precision?: number, value?: number): IValueFormatter { return valueFormatter.create({ format: valueFormatter.getFormatStringByColumn(column, true), @@ -173,6 +210,36 @@ export class AsterPlotConverterService { return tooltipInfo; } + private static getDataPointColor( + categoryIndex: number, + colorHelper: ColorHelper, + categoryDataPointObjects?: powerbi.DataViewObjects[], + settings?: AsterPlotSettingsModel + ): string { + if (settings.pies.useConditionalFormatting.value) { + const overriddenColor = dataViewObjects.getFillColor( + categoryDataPointObjects?.[categoryIndex], + AsterPlotConverterService.PiesPropertyIdentifier.pies.conditionalColor + ); + + if (overriddenColor){ + return overriddenColor + } + + const defaultColorOverride = settings.pies.conditionalColor.value.value; + if (defaultColorOverride) { + return defaultColorOverride; + } + } + + const paletteColor = colorHelper.getColorForMeasure( + categoryDataPointObjects?.[categoryIndex], + categoryIndex + ); + + return paletteColor; + } + public getConvertedData(localizationManager: ILocalizationManager): AsterPlotData { const categoryValue = this.categoricalValueColumns.Category, category: DataViewCategoryColumn = this.categoricalColumns.Category, @@ -192,10 +259,15 @@ export class AsterPlotConverterService { tooltipInfo = this.buildOneMeasureTooltip(formattedCategoryValue, currentValue, localizationManager); } - const colorFromPalette = this.colorHelper.getColorForMeasure(category.objects?.[i], (category.identity[i] as { identityIndex: number }).identityIndex) - const dataPointFillColor: string = dataViewObjects.getFillColor(category.objects?.[i] || category.source.objects, AsterPlotConverterService.PiesPropertyIdentifier); - const fillColor: string = this.colorHelper.getHighContrastColor("background", dataPointFillColor || colorFromPalette); + const effectiveColor = AsterPlotConverterService.getDataPointColor( + i, + this.colorHelper, + category.objects, + this.settings + ); + + const fillColor = this.colorHelper.getHighContrastColor("background", effectiveColor); const strokeColor = this.colorHelper.getHighContrastColor("foreground", fillColor); const strokeWidth = this.colorHelper.isHighContrast ? maxStrokeWidth : minStrokeWidth; const sliceWidth = Math.max(0, categoricalColumns.Y.length > 1 ? categoricalColumns.Y[1].values[i] : 1); @@ -205,11 +277,13 @@ export class AsterPlotConverterService { .withMeasure(category.source.queryName) .createSelectionId(); + const labelText = this.getLabelText(formattedCategoryValue, currentValue); + if (sliceWidth > 0) { this.dataPoints.push({ sliceHeight: values[i], sliceWidth, - label: this.labelFormatter.format(currentValue), + label: labelText, fillColor, strokeColor, strokeWidth, @@ -253,10 +327,11 @@ export class AsterPlotConverterService { const height: number = highlightValueIsNotNull ? highlightValues[i] : null; const width: number = Math.max(0, (categoricalColumns.Y.length > 1 && secondHighlightValue !== null) ? secondHighlightValue : sliceWidth) + const highlightLabelText = this.getLabelText(formattedCategoryValue, currentValue); this.highlightedDataPoints.push({ sliceHeight: height, sliceWidth: width, - label: this.labelFormatter.format(currentValue), + label: highlightLabelText, fillColor, strokeColor, strokeWidth, diff --git a/src/services/dataRenderService.ts b/src/services/dataRenderService.ts index da12a2e..2dde1bb 100644 --- a/src/services/dataRenderService.ts +++ b/src/services/dataRenderService.ts @@ -38,7 +38,6 @@ import ILabelLayout = dataLabelInterfaces.ILabelLayout; import LabelEnabledDataPoint = dataLabelInterfaces.LabelEnabledDataPoint; // d3 -// import "d3-transition"; import "d3-transition"; import { Selection as d3Selection } from 'd3-selection'; import { sum as d3Sum, max as d3Max } from "d3-array"; @@ -94,12 +93,14 @@ import ILocalizationManager = powerbi.extensibility.ILocalizationManager; export class DataRenderService { private static AsterRadiusRatio: number = 0.9; private static AsterConflictRatio: number = 0.9; + private static InsideLabelSizeRatio: number = 2.8; private static AnimationDuration: number = 0; - private static CenterTextFontWidthCoefficient = 1.9; - private static AxisTextWidthCoefficient = 1.75; - private static PixelsBelowAxis = 5; - private static LabelLinePadding = 4; - private static ChartLinePadding = 1.02; + private static CenterTextFontWidthCoefficient: number = 1.9; + private static AxisTextWidthCoefficient: number = 1.75; + private static PixelsBelowAxis: number = 5; + private static LabelLinePadding: number = 4; + private static LabelLineHeight: number = 25; + private static LabelLineLegHeight: number = 10; private static AsterSlice: ClassAndSelector = createClassAndSelector("asterSlice"); private static AsterHighlightedSlice: ClassAndSelector = createClassAndSelector("asterHighlightedSlice"); @@ -109,6 +110,8 @@ export class DataRenderService { private static DataLabels: ClassAndSelector = createClassAndSelector("data-labels") private static LineLabel: ClassAndSelector = createClassAndSelector("line-label") private static OuterLine: ClassAndSelector = createClassAndSelector("outerLine"); + private static OuterCircleBorder: ClassAndSelector = createClassAndSelector("outerCircle"); + private static InnerCircleBorder: ClassAndSelector = createClassAndSelector("innerCircle"); private static CircleLine: ClassAndSelector = createClassAndSelector("circleLine"); private static CircleText: ClassAndSelector = createClassAndSelector("circleText"); @@ -150,10 +153,10 @@ export class DataRenderService { this.viewportRadius = Math.min(this.layout.viewportIn.width, this.layout.viewportIn.height) / 2; this.tooltipServiceWrapper = tooltipServiceWrapper; - this.innerRadius = 0.3 * (this.settings.labels.show.value + this.innerRadius = 0.3 * (this.settings.detailLabels.show.value ? this.viewportRadius * DataRenderService.AsterRadiusRatio : this.viewportRadius); - const showOuterLine: boolean = settings.outerLine.show.value; + const showOuterLine: boolean = settings.outerLine.show.value; if (showOuterLine) { this.ticksOptions = this.calcTickOptions(this.maxHeight); this.innerRadius /= this.ticksOptions.diffPercent; @@ -172,10 +175,10 @@ export class DataRenderService { public drawCenterText(mainGroupElement: d3Selection): void { const centerTextProperties: TextProperties = { text: this.data.centerText, - fontFamily: this.settings.label.font.fontFamily.value, - fontSize: PixelConverter.toString(this.settings.label.font.fontSize.value), - fontWeight: this.settings.label.font.bold.value ? "bold" : "normal", - fontStyle: this.settings.label.font.italic.value ? "italic" : "normal", + fontFamily: this.settings.centerLabel.font.fontFamily.value, + fontSize: PixelConverter.toString(this.settings.centerLabel.font.fontSize.value), + fontWeight: this.settings.centerLabel.font.bold.value ? "bold" : "normal", + fontStyle: this.settings.centerLabel.font.italic.value ? "italic" : "normal", }; let centerText: d3Selection = mainGroupElement.select(DataRenderService.CenterLabelClass.selectorName); @@ -187,12 +190,12 @@ export class DataRenderService { centerText .style("line-height", 1) .style("font-weight", centerTextProperties.fontWeight) - .style("font-size", this.settings.label.font.fontSize.value) - .style("font-family", this.settings.label.font.fontFamily.value || dataLabelUtils.StandardFontFamily) - .style("font-weight", this.settings.label.font.bold.value ? "bold" : "normal") - .style("font-style", this.settings.label.font.italic.value ? "italic" : "normal") - .style("text-decoration", this.settings.label.font.underline.value ? "underline" : "none") - .style("fill", this.settings.label.color.value.value) + .style("font-size", this.settings.centerLabel.font.fontSize.value) + .style("font-family", this.settings.centerLabel.font.fontFamily.value || dataLabelUtils.StandardFontFamily) + .style("font-weight", this.settings.centerLabel.font.bold.value ? "bold" : "normal") + .style("font-style", this.settings.centerLabel.font.italic.value ? "italic" : "normal") + .style("text-decoration", this.settings.centerLabel.font.underline.value ? "underline" : "none") + .style("fill", this.settings.centerLabel.color.value.value) .attr("dy", "0.35em") .attr("text-anchor", "middle") .text(textMeasurementService.getTailoredTextOrDefault(centerTextProperties, this.innerRadius * DataRenderService.CenterTextFontWidthCoefficient)); @@ -202,10 +205,10 @@ export class DataRenderService { private applyOnObjectStylesToCenterLabel(labelsSelection: d3Selection): void{ labelsSelection - .attr(SubSelectableObjectNameAttribute, AsterPlotObjectNames.Label.name) - .attr(SubSelectableDisplayNameAttribute, this.localizationManager.getDisplayName(AsterPlotObjectNames.Label.displayNameKey)) + .attr(SubSelectableObjectNameAttribute, AsterPlotObjectNames.CenterLabel.name) + .attr(SubSelectableDisplayNameAttribute, this.localizationManager.getDisplayName(AsterPlotObjectNames.CenterLabel.displayNameKey)) .attr(SubSelectableTypeAttribute, SubSelectionStylesType.Text) - .classed(HtmlSubSelectableClass, this.formatMode && this.settings.label.show.value); + .classed(HtmlSubSelectableClass, this.formatMode && this.settings.centerLabel.show.value); } @@ -343,46 +346,77 @@ export class DataRenderService { .classed(HtmlSubSelectableClass, this.formatMode && this.settings.outerLine.showGridTicksValues.value); } - private drawOuter(element: d3Selection) { - const outlineArc = d3CreateArc>() - .innerRadius(this.settings.outerLine.showStraightLines.value ? this.innerRadius : this.outerRadius) - .outerRadius(this.outerRadius); + private drawBorderCircle( + element: d3Selection, + circleClassName: ClassAndSelector, + radius: number + ): void { + const selection = element.selectAll(circleClassName.selectorName).data([radius]); + + if (!this.settings.outerLine.showStraightLines.value && circleClassName === DataRenderService.InnerCircleBorder) { + selection.remove(); + return; + } + + selection.exit().remove(); + const mergedCircle = selection.enter().append("circle").merge(selection) + .attr("class", circleClassName.className) + .attr("fill", "none") + .attr("opacity", 0.5) + .attr("stroke", this.settings.outerLine.color.value.value) + .attr("stroke-width", this.settings.outerLine.thickness.value + "px") + .attr("r", radius); - const outerThickness: string = this.settings.outerLine.thickness.value + "px"; - const color: string = this.settings.outerLine.color.value.value; + this.applyOnObjectStylesToOuterLines(mergedCircle); + } - let outerLine: d3Selection, SVGGElement, null> = element - .selectAll>(DataRenderService.OuterLine.selectorName) - .data(this.dataPoints); + private drawOuterStreightLines(element: d3Selection) { + const uniqueAngles = Array.from(new Set(this.dataPoints.map(d => d.startAngle))); + const lines = element.selectAll>("path." + DataRenderService.OuterLine.className).data(uniqueAngles); + const strokeValue = this.settings.outerLine.thickness.value; + const strokeWidth = strokeValue + "px"; - outerLine.exit().remove(); - outerLine = outerLine.merge(outerLine.enter().append("path")); - outerLine + if (this.dataPoints.length <= 1 || !this.settings.outerLine.showStraightLines.value) { + lines.remove(); + return; + } + + lines.exit().remove(); + + const mergedLines = lines.enter().append("path").merge(lines) + .attr("class", DataRenderService.OuterLine.className) .attr("fill", "none") .attr("opacity", 0.5) - .attr("stroke", color) - .attr("stroke-width", outerThickness) - .attr("d", (d) => { - return outlineArc.bind(this)(d); - }) - .classed(DataRenderService.OuterLine.className, true); + .attr("stroke", this.settings.outerLine.color.value.value) + .attr("stroke-width", strokeWidth) + .attr("d", (angle: number) => { + const angleRad = angle - Math.PI / 2; + const halfStrokeWidth = strokeValue / 2; + const [cos, sin] = [Math.cos(angleRad), Math.sin(angleRad)]; + const [x1, y1] = [cos * (this.innerRadius + halfStrokeWidth), sin * (this.innerRadius + halfStrokeWidth)]; + const [x2, y2] = [cos * (this.outerRadius - halfStrokeWidth), sin * (this.outerRadius - halfStrokeWidth)]; + + return `M${x1},${y1} L${x2},${y2}`; + }); - this.applyOnObjectStylesToOuterLines(outerLine); + this.applyOnObjectStylesToOuterLines(mergedLines); } - private applyOnObjectStylesToOuterLines(selection: d3Selection, SVGGElement, null>): void{ + private applyOnObjectStylesToOuterLines( + selection: d3Selection + ): void { selection .classed(HtmlSubSelectableClass, this.formatMode && this.settings.outerLine.show.value) .attr(SubSelectableObjectNameAttribute, AsterPlotObjectNames.OuterLine.name) .attr(SubSelectableDisplayNameAttribute, this.localizationManager.getDisplayName(AsterPlotObjectNames.OuterLine.displayNameKey)) .attr(SubSelectableTypeAttribute, SubSelectionStylesType.Shape); } - + public drawOuterLines(element: d3Selection): void { + this.drawOuterStreightLines(element); + this.drawBorderCircle(element, DataRenderService.InnerCircleBorder, this.innerRadius); + this.drawBorderCircle(element, DataRenderService.OuterCircleBorder, this.outerRadius); const settings: AsterPlotSettingsModel = this.settings; - - this.drawOuter(element); - if (settings.outerLine.showGrid.value || settings.outerLine.showGridTicksValues.value) { this.drawGrid(element, settings.outerLine); } else { @@ -393,11 +427,12 @@ export class DataRenderService { private cleanGrid(element: d3Selection): void { element.selectAll(DataRenderService.CircleLine.selectorName).remove(); element.selectAll(DataRenderService.CircleText.selectorName).remove(); - element.selectAll("circle").remove(); } - public cleanOuterLines(element: d3Selection): void { + public cleanOuterLinesAndCircles(element: d3Selection): void { element.selectAll(DataRenderService.OuterLine.selectorName).remove(); + element.selectAll(DataRenderService.OuterCircleBorder.selectorName).remove(); + element.selectAll(DataRenderService.InnerCircleBorder.selectorName).remove(); this.cleanGrid(element); } @@ -418,7 +453,6 @@ export class DataRenderService { } const step = Math.pow(10, val.toString().length - 1); - const allTicksCount: number = Math.ceil((val) / step); const endPoint: number = allTicksCount * step / modifier; const diffPercent: number = endPoint / value; @@ -508,7 +542,7 @@ export class DataRenderService { } // The chart should shrink if data labels are on - let heightIsLabelsOn = this.innerRadius + (this.settings.labels.show.value ? height * DataRenderService.AsterRadiusRatio : height); + let heightIsLabelsOn = this.innerRadius + (this.settings.detailLabels.show.value ? height * DataRenderService.AsterRadiusRatio : height); // let heightIsLabelsOn = this.innerRadius + height; if (this.ticksOptions) { heightIsLabelsOn /= this.ticksOptions.diffPercent; @@ -536,7 +570,7 @@ export class DataRenderService { } // The chart should shrink if data labels are on - let heightIsLabelsOn = innerRadius + (this.settings.labels.show.value ? height * DataRenderService.AsterRadiusRatio : height); + let heightIsLabelsOn = innerRadius + (this.settings.detailLabels.show.value ? height * DataRenderService.AsterRadiusRatio : height); // let heightIsLabelsOn = innerRadius + height; if (this.ticksOptions) { heightIsLabelsOn /= this.ticksOptions.diffPercent; @@ -562,21 +596,29 @@ export class DataRenderService { public renderLabels(labelsElement: d3Selection, isHighlight: boolean) { const dataPoints: d3AsterDataPoint[] = isHighlight ? this.highlightedDataPoints : this.dataPoints; if (!this.data.hasHighlights || (this.data.hasHighlights && isHighlight)) { - const labelArc = d3CreateArc>() - .innerRadius(d => this.labelRadCalc(d.data)) - .outerRadius(d => this.labelRadCalc(d.data)); + + const isLabelInside: boolean = this.settings.detailLabels.labelsOptionsGroup.position.value.value === "inside"; - const outlineArc = d3CreateArc>() - .innerRadius(d => this.lineRadCalc(d.data)) - .outerRadius(d => this.lineRadCalc(d.data)); + const labelArcRadius = (d: d3PieArcDatum): number => { + if (isLabelInside) { + const outerRadius = this.arcSvg.outerRadius().bind(this)(d); + return this.innerRadius + (outerRadius - this.innerRadius) / 2; + } + return this.labelRadCalc(d.data); + }; + + const labelArc = d3CreateArc>() + .innerRadius(d => labelArcRadius(d)) + .outerRadius(d => labelArcRadius(d)); - const labelLayout: ILabelLayout = this.getLabelLayout(labelArc, this.layout.viewport); + const labelLayout: ILabelLayout = this.getLabelLayout(labelArc, this.layout.viewport,isLabelInside); this.drawLabels( dataPoints.filter(x => !isHighlight || x.data.sliceHeight !== null), labelsElement, labelLayout, this.layout.viewport, - outlineArc); + isLabelInside + ); } } @@ -584,11 +626,44 @@ export class DataRenderService { dataLabelUtils.cleanDataLabels(labelsElement, true); } + private calculateMiddAngleforLabels(d: d3PieArcDatum & LabelEnabledDataPoint) : number { + return d.startAngle + (d.endAngle - d.startAngle) / 2; + }; + + private computeLabelLinePoints(d: d3PieArcDatum & LabelEnabledDataPoint): { + lineStartPoint: [number, number], + lineBreakPoint: [number, number], + lineEndPoint: [number, number], + direction: number + } { + const angle = this.calculateMiddAngleforLabels(d) - Math.PI / 2; + const radius = this.arcSvg.outerRadius().call(this, d); + const direction = this.calculateMiddAngleforLabels(d) < Math.PI ? 1 : -1; + + const lineStartPoint: [number, number] = [ + Math.cos(angle) * radius, + Math.sin(angle) * radius + ]; + + const lineBreakPoint: [number, number] = [ + lineStartPoint[0] + Math.cos(angle) * DataRenderService.LabelLineHeight, + lineStartPoint[1] + Math.sin(angle) * DataRenderService.LabelLineHeight + ]; + + const lineEndPoint: [number, number] = [ + lineBreakPoint[0] + direction * DataRenderService.LabelLineLegHeight, + lineBreakPoint[1] + ]; + + return { lineStartPoint, lineBreakPoint, lineEndPoint, direction }; + } + + private drawLabels(data: d3AsterDataPoint[], context: d3Selection, layout: ILabelLayout, viewport: IViewport, - outlineArc: d3Arc> + isLabelInside: boolean ): void { // Hide and reposition labels that overlap const dataLabelManager: DataLabelManager = new DataLabelManager(); @@ -623,30 +698,56 @@ export class DataRenderService { .enter() .append("text") .classed(DataRenderService.DataLabels.className, true)) - .classed(HtmlSubSelectableClass, this.formatMode && this.settings.labels.show.value) - .attr(SubSelectableObjectNameAttribute, AsterPlotObjectNames.Labels.name) - .attr(SubSelectableDisplayNameAttribute, AsterPlotObjectNames.Labels.name) + .classed(HtmlSubSelectableClass, this.formatMode && this.settings.detailLabels.show.value) + .attr(SubSelectableObjectNameAttribute, AsterPlotObjectNames.DetailLabels.name) + .attr(SubSelectableDisplayNameAttribute, AsterPlotObjectNames.DetailLabels.name) .attr(SubSelectableTypeAttribute, SubSelectionStylesType.Text); if (!labels) { return; } + const labelLinePointsCache = new Map(); + labels - .attr("x", (d: LabelEnabledDataPoint) => d.labelX) - .attr("y", (d: LabelEnabledDataPoint) => d.labelY) + .attr("x", (d) => { + if (!labelLinePointsCache.has(d)) { + labelLinePointsCache.set(d, this.computeLabelLinePoints(d)); + } + const { lineEndPoint } = labelLinePointsCache.get(d); + return isLabelInside ? this.arcSvg.centroid(d)[0]: lineEndPoint[0]; + }) + .attr("y", (d) => { + if (!labelLinePointsCache.has(d)) { + labelLinePointsCache.set(d, this.computeLabelLinePoints(d)); + } + const { lineEndPoint } = labelLinePointsCache.get(d); + return isLabelInside ? this.arcSvg.centroid(d)[1] : lineEndPoint[1]; + }) .attr("dy", ".35em") + .attr("dx", (d: LabelMergedDataPoint) => { + if (!labelLinePointsCache.has(d)) { + labelLinePointsCache.set(d, this.computeLabelLinePoints(d)); + } + const { direction } = labelLinePointsCache.get(d); + return direction * DataRenderService.LabelLinePadding; + }) .text((d: LabelEnabledDataPoint) => d.labeltext) .style("text-anchor", layout.style["text-anchor"]) - .style("fill", this.settings.labels.color.value.value) - .style("font-family", this.settings.labels.font.fontFamily.value || dataLabelUtils.StandardFontFamily) - .style("font-weight", this.settings.labels.font.bold.value ? "bold" : "normal") - .style("font-style", this.settings.labels.font.italic.value ? "italic" : "normal") - .style("text-decoration", this.settings.labels.font.underline.value ? "underline" : "none") - .style("font-size", PixelConverter.fromPoint(this.settings.labels.font.fontSize.value)); + .style("fill", this.settings.detailLabels.labelsValuesGroup.color.value.value) + .style("font-family", this.settings.detailLabels.labelsValuesGroup.font.fontFamily.value || dataLabelUtils.StandardFontFamily) + .style("font-weight", this.settings.detailLabels.labelsValuesGroup.font.bold.value ? "bold" : "normal") + .style("font-style", this.settings.detailLabels.labelsValuesGroup.font.italic.value ? "italic" : "normal") + .style("text-decoration", this.settings.detailLabels.labelsValuesGroup.font.underline.value ? "underline" : "none") + .style("font-size", PixelConverter.fromPoint(this.settings.detailLabels.labelsValuesGroup.font.fontSize.value)); this.applyOnObjectStylesToLabels(labels); + if (isLabelInside) { + context.select(DataRenderService.linesGraphicsContextClass.selectorName).remove(); + return; + } + // Draw lines if (context.select(DataRenderService.linesGraphicsContextClass.selectorName).empty()) context.append("g").classed(DataRenderService.linesGraphicsContextClass.className, true); @@ -663,10 +764,6 @@ export class DataRenderService { return (d.data.identity).getKey(); }); - const midAngle = (d: LabelMergedDataPoint) => { - return d.startAngle + (d.endAngle - d.startAngle) / 2; - }; - lines .exit() .remove(); @@ -679,75 +776,109 @@ export class DataRenderService { lines .attr("points", (d) => { - const textPoint = [d.labelX, d.labelY]; - textPoint[0] = textPoint[0] + ((midAngle(d) < Math.PI ? -1 : 1) * DataRenderService.LabelLinePadding); - const chartPoint = outlineArc.centroid(d); - chartPoint[0] *= DataRenderService.ChartLinePadding; - chartPoint[1] *= DataRenderService.ChartLinePadding; - - const result = [].concat(chartPoint, textPoint); - return result; + if (!labelLinePointsCache.has(d)) { + labelLinePointsCache.set(d, this.computeLabelLinePoints(d)); + } + + const { lineStartPoint, lineBreakPoint, lineEndPoint } = labelLinePointsCache.get(d); + return [].concat(lineStartPoint, lineBreakPoint, lineEndPoint); }) .style("opacity", 0.5) .style("fill-opacity", 0) - .style("stroke", () => this.settings.labels.color.value.value); + .style("stroke", () => this.settings.detailLabels.labelsValuesGroup.color.value.value); } private applyOnObjectStylesToLabels(labelsSelection: d3Selection & LabelEnabledDataPoint, SVGGElement, null>): void{ labelsSelection .style("pointer-events", this.formatMode ? "auto" : "none") - .attr(SubSelectableObjectNameAttribute, AsterPlotObjectNames.Labels.name) - .attr(SubSelectableDisplayNameAttribute, this.localizationManager.getDisplayName(AsterPlotObjectNames.Labels.displayNameKey)) + .attr(SubSelectableObjectNameAttribute, AsterPlotObjectNames.DetailLabels.name) + .attr(SubSelectableDisplayNameAttribute, this.localizationManager.getDisplayName(AsterPlotObjectNames.DetailLabels.displayNameKey)) .attr(SubSelectableTypeAttribute, SubSelectionStylesType.Text) - .classed(HtmlSubSelectableClass, this.formatMode && this.settings.labels.show.value); + .classed(HtmlSubSelectableClass, this.formatMode && this.settings.detailLabels.show.value); } - private getLabelLayout(arc: d3Arc>, viewport: IViewport): ILabelLayout { - const midAngle = (d: d3PieArcDatum) => { - return d.startAngle + (d.endAngle - d.startAngle) / 2; - }; + private getLabelLayout(arc: d3Arc>, viewport: IViewport,isLabelInside: boolean): ILabelLayout { + const textProperties: TextProperties = { text: "", - fontFamily: this.settings.labels.font.fontFamily.value || dataLabelUtils.StandardFontFamily, - fontSize: PixelConverter.fromPoint(this.settings.labels.font.fontSize.value), - fontWeight: this.settings.labels.font.bold ? "bold" : "normal", - fontStyle: this.settings.labels.font.italic ? "italic" : "normal", + fontFamily: this.settings.detailLabels.labelsValuesGroup.font.fontFamily.value || dataLabelUtils.StandardFontFamily, + fontSize: PixelConverter.fromPoint(this.settings.detailLabels.labelsValuesGroup.font.fontSize.value), + fontWeight: this.settings.detailLabels.labelsValuesGroup.font.bold ? "bold" : "normal", + fontStyle: this.settings.detailLabels.labelsValuesGroup.font.italic ? "italic" : "normal", }; - const isLabelsHasConflict = (d: d3PieArcDatum) => { - const pos = arc.centroid(d); + const setTextAndGetLabelDimensions = (d: d3PieArcDatum) => { textProperties.text = d.data.label; - const textWidth = textMeasurementService.measureSvgTextWidth(textProperties); - const horizontalSpaceAvailableForLabels = viewport.width / 2 - Math.abs(pos[0]); - const textHeight = textMeasurementService.estimateSvgTextHeight(textProperties); - const verticalSpaceAvailableForLabels = viewport.height / 2 - Math.abs(pos[1]); - d.data.isLabelHasConflict = textWidth > horizontalSpaceAvailableForLabels || textHeight > verticalSpaceAvailableForLabels; - return d.data.isLabelHasConflict; + return { + labelWidth: textMeasurementService.measureSvgTextWidth(textProperties), + labelHeight: textMeasurementService.estimateSvgTextHeight(textProperties) + }; + }; + + + if (isLabelInside) { + return { + labelText: (d: d3PieArcDatum) => { + const { labelWidth, labelHeight } = setTextAndGetLabelDimensions(d); + const radius = arc.outerRadius().call(this, d); + const maxLabelRadius = (radius - this.innerRadius) * DataRenderService.InsideLabelSizeRatio; + + if (labelWidth > maxLabelRadius || labelHeight > maxLabelRadius) { + const tailoredText = textMeasurementService.getTailoredTextOrDefault(textProperties, maxLabelRadius); + if (!tailoredText || tailoredText.length <= 1 || tailoredText === '...') return ""; + return tailoredText; + } + return d.data.label; + }, + labelLayout: { + x: (d: d3PieArcDatum) => arc.centroid(d)[0], + y: (d: d3PieArcDatum) => arc.centroid(d)[1], + }, + filter: (d: d3PieArcDatum) => (d != null && !isEmpty(d.data.label + "")), + style: { + "text-anchor": "middle", + } + }; + } + + const labelLinePointsCache = new Map(); + const getCachedLinePoints = (d: d3PieArcDatum): [number, number] => { + if (!labelLinePointsCache.has(d)) { + const { lineEndPoint } = this.computeLabelLinePoints(d); + labelLinePointsCache.set(d, lineEndPoint); + } + return labelLinePointsCache.get(d)!; + }; + + const isLabelsHasConflict = (d: d3PieArcDatum) => { + const { labelWidth, labelHeight } = setTextAndGetLabelDimensions(d); + const [ positionX, positionY ] = getCachedLinePoints(d); + const horizontalSpaceAvailableForLabels = Math.max(0, viewport.width / 2 - Math.abs(positionX) - DataRenderService.LabelLinePadding); + const verticalSpaceAvailableForLabels = Math.max(0, viewport.height / 2 - Math.abs(positionY) - DataRenderService.LabelLinePadding); + d.data.isLabelHasConflict = labelWidth > horizontalSpaceAvailableForLabels || labelHeight > verticalSpaceAvailableForLabels; + return {spaceAvailableForLabels: horizontalSpaceAvailableForLabels}; }; return { labelText: (d: d3PieArcDatum) => { - textProperties.text = d.data.label; - const pos = arc.centroid(d); - const xPos = isLabelsHasConflict(d) ? pos[0] * DataRenderService.AsterConflictRatio : pos[0]; - const spaceAvailableForLabels = viewport.width / 2 - Math.abs(xPos); - return textMeasurementService.getTailoredTextOrDefault(textProperties, spaceAvailableForLabels); + textProperties.text = d.data.label; + const {spaceAvailableForLabels } = isLabelsHasConflict(d); + return textMeasurementService.getTailoredTextOrDefault(textProperties, spaceAvailableForLabels); }, labelLayout: { x: (d: d3PieArcDatum) => { - const pos = arc.centroid(d); - textProperties.text = d.data.label; - return d.data.isLabelHasConflict ? pos[0] * DataRenderService.AsterConflictRatio : pos[0]; - }, - y: (d: d3PieArcDatum) => { - const pos: [number, number] = arc.centroid(d); - return d.data.isLabelHasConflict ? pos[1] * DataRenderService.AsterConflictRatio : pos[1]; - }, + const [lineEndPointX] = getCachedLinePoints(d); + return d.data.isLabelHasConflict ? lineEndPointX * DataRenderService.AsterConflictRatio : lineEndPointX; + }, + y: (d: d3PieArcDatum) => { + const [,lineEndPointY] = getCachedLinePoints(d); + return d.data.isLabelHasConflict ? lineEndPointY * DataRenderService.AsterConflictRatio : lineEndPointY; + }, }, filter: (d: d3PieArcDatum) => (d != null && !isEmpty(d.data.label + "")), style: { - "text-anchor": (d: d3PieArcDatum) => midAngle(d) < Math.PI ? "start" : "end", + "text-anchor": (d: d3PieArcDatum) => this.calculateMiddAngleforLabels(d) < Math.PI ? "start" : "end", } }; } -} +} \ No newline at end of file diff --git a/src/tooltipBuilder.ts b/src/tooltipBuilder.ts index db8a32f..26d74ca 100644 --- a/src/tooltipBuilder.ts +++ b/src/tooltipBuilder.ts @@ -98,7 +98,6 @@ export function createTooltipInfo( const valueColumn: DataViewValueColumn = dataViewCat.values[seriesIndex], isAutoGeneratedColumn: boolean = !!(valueColumn && valueColumn.source - // eslint-disable-next-line @typescript-eslint/no-explicit-any && (valueColumn.source).isAutoGeneratedColumn); if (!isAutoGeneratedColumn) { diff --git a/src/visual.ts b/src/visual.ts index f7e4182..8a366cd 100644 --- a/src/visual.ts +++ b/src/visual.ts @@ -276,13 +276,13 @@ export class AsterPlot implements IVisual { this.renderService.renderArcs(this.slicesElement, true); } - if (this.formattingSettings.labels.show.value) { + if (this.formattingSettings.detailLabels.show.value) { this.renderService.renderLabels(this.mainLabelsElement, this.data.hasHighlights); } else { this.renderService.cleanLabels(this.mainLabelsElement); } - if (this.formattingSettings.label.show.value) { + if (this.formattingSettings.centerLabel.show.value) { this.renderService.drawCenterText(this.mainGroupElement); } else { this.renderService.cleanCenterText(this.mainGroupElement); @@ -290,7 +290,7 @@ export class AsterPlot implements IVisual { if (this.formattingSettings.outerLine.show.value) { this.renderService.drawOuterLines(this.mainGroupElement); } else { - this.renderService.cleanOuterLines(this.mainGroupElement); + this.renderService.cleanOuterLinesAndCircles(this.mainGroupElement); } this.bindBehaviorOptions(formatMode); diff --git a/stringResources/ar-SA/resources.resjson b/stringResources/ar-SA/resources.resjson index 3c0568a..f8b8a52 100644 --- a/stringResources/ar-SA/resources.resjson +++ b/stringResources/ar-SA/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "التفاف في مخطط دائرة مجوفة قياسي، باستخدام قيمة ثانية لتوجيه زاوية المسح", - "Visual_Long_Description": "يسمح رسم زهرة النجمة بتوفر فئة توجه المخطط وما يصل إلى مقياسين: يتحكم المقياس الأول في عمق كل قسم يتحكم المقياس الثاني في عرض كل قسم GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "الفئة", - "Visual_YAxis": "محور ص", - "Visual_Legend": "وسيلة الإيضاح", - "Visual_Show": "‏‏إظهار", - "Visual_Top": "أعلى", + "Visual_AddTitle": "إضافة عنوان لوسيلة الإيضاح", "Visual_Bottom": "أسفل", - "Visual_Left": "يمين", - "Visual_Right": "يسار", - "Visual_TopCenter": "أعلى الوسط", "Visual_BottomCenter": "أسفل الوسط", - "Visual_LeftCenter": "توسيط لليسار", - "Visual_RightCenter": "توسيط لليمين", - "Visual_Position": "‏‏الموضع", - "Visual_Title": "العنوان", - "Visual_ShowTitle": "إظهار العنوان", - "Visual_LegendTitle": "عنوان وسيلة الإيضاح", - "Visual_LegendName": "اسم وسيلة الإيضاح", - "Visual_Color": "اللون", - "Visual_Fill": "تعبئة", - "Visual_TextSize": "حجم النص", - "Visual_Font": "الخط", + "Visual_Category": "الفئة", "Visual_CenterLabel": "توسيط التسمية", + "Visual_Color": "اللون", + "Visual_DecimalPlaces": "المنازل العشرية", + "Visual_Delete": "حذف", + "Visual_DeleteOuterLine": "حذف الخط الخارجي", + "Visual_Description_Legend": "عرض خيارات وسيلة الإيضاح", + "Visual_Description_LegendName": "نص العنوان", + "Visual_Description_Title": "عرض عنوان لرموز وسيلة الإيضاح", "Visual_DetailLabels": "تسميات التفاصيل", "Visual_DisplayUnits": "وحدات العرض", - "Visual_DecimalPlaces": "المنازل العشرية", + "Visual_Fill": "تعبئة", + "Visual_Font": "الخط", + "Visual_FormatCenterLabel": "تنسيق وصف الوسط", + "Visual_FormatLabels": "تنسيق أوصاف البيانات", + "Visual_FormatLegend": "تنسيق وسيلة الإيضاح", + "Visual_FormatOuterLine": "تنسيق الخط الخارجي", + "Visual_FormatPies": "تنسيق المخططات الدائرية", + "Visual_FormatTicks": "تنسيق علامات التجزئة", + "Visual_HideGrid": "إخفاء الشبكة", + "Visual_HideGridTicksValues": "إخفاء قيم علامات تجزئة الشبكة", + "Visual_HideStraightLines": "إخفاء خطوط مستقيمة", + "Visual_Hightlighted": "مميز", + "Visual_Inside": "داخل", + "Visual_LabelsContent": "محتوى الأوصاف: ", + "Visual_Left": "يمين", + "Visual_LeftCenter": "توسيط لليسار", + "Visual_Legend": "وسيلة الإيضاح", + "Visual_LegendName": "اسم وسيلة الإيضاح", + "Visual_LegendTitle": "عنوان وسيلة الإيضاح", + "Visual_Long_Description": "يسمح رسم زهرة النجمة بتوفر فئة توجه المخطط وما يصل إلى مقياسين: يتحكم المقياس الأول في عمق كل قسم يتحكم المقياس الثاني في عرض كل قسم GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "خيارات", "Visual_Outerline": "الخط الخارجي", - "Visual_Thickness": "السُمك", + "Visual_Outside": "خارج", + "Visual_PercentageRatio": "النسبة المئوية", "Visual_PiesColors": "ألوان الدوائر", + "Visual_Position": "‏‏الموضع", + "Visual_Right": "يسار", + "Visual_RightCenter": "توسيط لليمين", + "Visual_Short_Description": "التفاف في مخطط دائرة مجوفة قياسي، باستخدام قيمة ثانية لتوجيه زاوية المسح", + "Visual_Show": "‏‏إظهار", "Visual_ShowGrid": "إظهار الشبكة", - "Visual_HideGrid": "إخفاء الشبكة", "Visual_ShowGridTicksValues": "إظهار قيم علامات تجزئة الشبكة", - "Visual_HideGridTicksValues": "إخفاء قيم علامات تجزئة الشبكة", "Visual_ShowStraightLines": "إظهار خطوط مستقيمة", - "Visual_HideStraightLines": "إخفاء خطوط مستقيمة", + "Visual_ShowTitle": "إظهار العنوان", + "Visual_Slice": "شريحة", "Visual_TextColor": "لون النص", - "Visual_TicksColor": "لون علامات التجزئة", + "Visual_TextSize": "حجم النص", + "Visual_Thickness": "السُمك", "Visual_Ticks": "علامات تجزئة", - "Visual_Description_Legend": "عرض خيارات وسيلة الإيضاح", - "Visual_Description_Title": "عرض عنوان لرموز وسيلة الإيضاح", - "Visual_Description_LegendName": "نص العنوان", - "Visual_Hightlighted": "مميز", - "Visual_Slice": "شريحة", - "Visual_Delete": "حذف", - "Visual_AddTitle": "إضافة عنوان لوسيلة الإيضاح", - "Visual_FormatLegend": "تنسيق وسيلة الإيضاح", - "Visual_FormatCenterLabel": "تنسيق وصف الوسط", - "Visual_FormatLabels": "تنسيق أوصاف البيانات", - "Visual_FormatPies": "تنسيق المخططات الدائرية", - "Visual_FormatOuterLine": "تنسيق الخط الخارجي", - "Visual_DeleteOuterLine": "حذف الخط الخارجي", - "Visual_FormatTicks": "تنسيق علامات التجزئة" + "Visual_TicksColor": "لون علامات التجزئة", + "Visual_Title": "العنوان", + "Visual_Top": "أعلى", + "Visual_TopCenter": "أعلى الوسط", + "Visual_UseConditionalFormatting": "استخدام التنسيق الشرطي", + "Visual_Value": "القيمة", + "Visual_Values": "القيم", + "Visual_YAxis": "محور ص" } \ No newline at end of file diff --git a/stringResources/bg-BG/resources.resjson b/stringResources/bg-BG/resources.resjson index 1152bdd..abd7bd0 100644 --- a/stringResources/bg-BG/resources.resjson +++ b/stringResources/bg-BG/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Леко изменена стандартна пръстеновидна диаграма, която използва втора стойност за ъгъла на завъртане", - "Visual_Long_Description": "Добавката Aster Plot позволява използването на категория, която управлява диаграмата и до 2 мерки: Първата мярка контролира дълбочината на всеки раздел. Втората мярка контролира ширината на всеки раздел GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Категория", - "Visual_YAxis": "Ос Y", - "Visual_Legend": "Легенда", - "Visual_Show": "Показване", - "Visual_Top": "Горе", + "Visual_AddTitle": "Добавяне заглавие на легенда", "Visual_Bottom": "Долу", - "Visual_Left": "Ляво", - "Visual_Right": "Дясно", - "Visual_TopCenter": "Центрирано горе", "Visual_BottomCenter": "Центрирано долу", - "Visual_LeftCenter": "Центрирано вляво", - "Visual_RightCenter": "Отдясно център", - "Visual_Position": "Позиция", - "Visual_Title": "Заглавие", - "Visual_ShowTitle": "Показване на заглавие", - "Visual_LegendTitle": "Легенда Заглавие", - "Visual_LegendName": "Име на легендата", - "Visual_Color": "Цвят", - "Visual_Fill": "Запълни", - "Visual_TextSize": "Размер на текста", - "Visual_Font": "Шрифт", + "Visual_Category": "Категория", "Visual_CenterLabel": "Етикет за центъра", + "Visual_Color": "Цвят", + "Visual_DecimalPlaces": "Знаци след десетичната запетая", + "Visual_Delete": "Изтриване", + "Visual_DeleteOuterLine": "Изтриване на външна линия", + "Visual_Description_Legend": "Показване на опциите за легендата", + "Visual_Description_LegendName": "Текст на заглавието", + "Visual_Description_Title": "Показване на заглавие за символите на легендата", "Visual_DetailLabels": "Етикети с подробни данни", "Visual_DisplayUnits": "Показване на единици", - "Visual_DecimalPlaces": "Знаци след десетичната запетая", + "Visual_Fill": "Запълни", + "Visual_Font": "Шрифт", + "Visual_FormatCenterLabel": "Форматиране на етикета на центъра", + "Visual_FormatLabels": "Форматиране на етикети на данни", + "Visual_FormatLegend": "Форматиране на легендата", + "Visual_FormatOuterLine": "Форматиране на външна линия", + "Visual_FormatPies": "Форматиране на кръговете", + "Visual_FormatTicks": "Форматиране на отметките", + "Visual_HideGrid": "Скриване на решетката", + "Visual_HideGridTicksValues": "Скриване на стойностите на клечките на решетката", + "Visual_HideStraightLines": "Скриване на прави линии", + "Visual_Hightlighted": "Осветени", + "Visual_Inside": "Отвътре", + "Visual_LabelsContent": "Съдържание на етикетите: ", + "Visual_Left": "Ляво", + "Visual_LeftCenter": "Центрирано вляво", + "Visual_Legend": "Легенда", + "Visual_LegendName": "Име на легендата", + "Visual_LegendTitle": "Легенда Заглавие", + "Visual_Long_Description": "Добавката Aster Plot позволява използването на категория, която управлява диаграмата и до 2 мерки: Първата мярка контролира дълбочината на всеки раздел. Втората мярка контролира ширината на всеки раздел GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Опции", "Visual_Outerline": "Външна линия", - "Visual_Thickness": "Дебелина", + "Visual_Outside": "Отвън", + "Visual_PercentageRatio": "Процентно съотношение", "Visual_PiesColors": "Цветове на кръговите сектори", + "Visual_Position": "Позиция", + "Visual_Right": "Дясно", + "Visual_RightCenter": "Отдясно център", + "Visual_Short_Description": "Леко изменена стандартна пръстеновидна диаграма, която използва втора стойност за ъгъла на завъртане", + "Visual_Show": "Показване", "Visual_ShowGrid": "Показване на мрежа", - "Visual_HideGrid": "Скриване на решетката", "Visual_ShowGridTicksValues": "Показване на стойностите на отметките в мрежата", - "Visual_HideGridTicksValues": "Скриване на стойностите на клечките на решетката", "Visual_ShowStraightLines": "Показване на прави линии", - "Visual_HideStraightLines": "Скриване на прави линии", + "Visual_ShowTitle": "Показване на заглавие", + "Visual_Slice": "Раздел", "Visual_TextColor": "Цвят на текста", - "Visual_TicksColor": "Цвят на кърлежите", + "Visual_TextSize": "Размер на текста", + "Visual_Thickness": "Дебелина", "Visual_Ticks": "Отметки", - "Visual_Description_Legend": "Показване на опциите за легендата", - "Visual_Description_Title": "Показване на заглавие за символите на легендата", - "Visual_Description_LegendName": "Текст на заглавието", - "Visual_Hightlighted": "Осветени", - "Visual_Slice": "Раздел", - "Visual_Delete": "Изтриване", - "Visual_AddTitle": "Добавяне заглавие на легенда", - "Visual_FormatLegend": "Форматиране на легендата", - "Visual_FormatCenterLabel": "Форматиране на етикета на центъра", - "Visual_FormatLabels": "Форматиране на етикети на данни", - "Visual_FormatPies": "Форматиране на кръговете", - "Visual_FormatOuterLine": "Форматиране на външна линия", - "Visual_DeleteOuterLine": "Изтриване на външна линия", - "Visual_FormatTicks": "Форматиране на отметките" + "Visual_TicksColor": "Цвят на кърлежите", + "Visual_Title": "Заглавие", + "Visual_Top": "Горе", + "Visual_TopCenter": "Центрирано горе", + "Visual_UseConditionalFormatting": "Използване на условно форматиране", + "Visual_Value": "Стойност", + "Visual_Values": "Стойности", + "Visual_YAxis": "Ос Y" } \ No newline at end of file diff --git a/stringResources/ca-ES/resources.resjson b/stringResources/ca-ES/resources.resjson index 91a3c2a..92974b4 100644 --- a/stringResources/ca-ES/resources.resjson +++ b/stringResources/ca-ES/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Gir en un gràfic d'anelles estàndard, amb un segon valor per a l'angle de rastrejament.", - "Visual_Long_Description": "El diagrama d'Àster permet l'ús d'una categoria principal del gràfic i un màxim de dues mesures: La primera mesura controla la profunditat de cada secció. La segona mesura controla l'amplada de cada secció. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Categoria", - "Visual_YAxis": "Eix Y", - "Visual_Legend": "Llegenda", - "Visual_Show": "Mostra", - "Visual_Top": "Part superior", + "Visual_AddTitle": "Afegiu el títol de la llegenda", "Visual_Bottom": "Part inferior", - "Visual_Left": "Esquerra", - "Visual_Right": "Dreta", - "Visual_TopCenter": "A dalt al centre", "Visual_BottomCenter": "A baix al centre", - "Visual_LeftCenter": "A l'esquerra al centre", - "Visual_RightCenter": "A la dreta, al centre", - "Visual_Position": "Posició", - "Visual_Title": "Títol", - "Visual_ShowTitle": "Mostra el títol", - "Visual_LegendTitle": "Títol de llegenda", - "Visual_LegendName": "Nom de la llegenda", - "Visual_Color": "Color", - "Visual_Fill": "Emplena", - "Visual_TextSize": "Mida del text", - "Visual_Font": "Tipus de lletra", + "Visual_Category": "Categoria", "Visual_CenterLabel": "Etiqueta central", + "Visual_Color": "Color", + "Visual_DecimalPlaces": "Posicions decimals", + "Visual_Delete": "Suprimeix", + "Visual_DeleteOuterLine": "Suprimeix la línia exterior", + "Visual_Description_Legend": "Mostra les opcions per a la llegenda", + "Visual_Description_LegendName": "Text del títol", + "Visual_Description_Title": "Mostra un títol per als símbols de la llegenda", "Visual_DetailLabels": "Etiquetes de detalls", "Visual_DisplayUnits": "Mostra les unitats", - "Visual_DecimalPlaces": "Posicions decimals", + "Visual_Fill": "Emplena", + "Visual_Font": "Tipus de lletra", + "Visual_FormatCenterLabel": "Format d'etiqueta central", + "Visual_FormatLabels": "Format de les etiquetes de dades", + "Visual_FormatLegend": "Format de la llegenda", + "Visual_FormatOuterLine": "Format de la línia inferior", + "Visual_FormatPies": "Format de gràfics circulars", + "Visual_FormatTicks": "Aplica format a les marques", + "Visual_HideGrid": "Amaga la quadrícula", + "Visual_HideGridTicksValues": "Amaga els valors amb marques de la quadrícula", + "Visual_HideStraightLines": "Amaga línies rectes", + "Visual_Hightlighted": "Destacat", + "Visual_Inside": "Interna", + "Visual_LabelsContent": "Contingut de les etiquetes: ", + "Visual_Left": "Esquerra", + "Visual_LeftCenter": "A l'esquerra al centre", + "Visual_Legend": "Llegenda", + "Visual_LegendName": "Nom de la llegenda", + "Visual_LegendTitle": "Títol de llegenda", + "Visual_Long_Description": "El diagrama d'Àster permet l'ús d'una categoria principal del gràfic i un màxim de dues mesures: La primera mesura controla la profunditat de cada secció. La segona mesura controla l'amplada de cada secció. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opcions", "Visual_Outerline": "Línia exterior", - "Visual_Thickness": "Gruix", + "Visual_Outside": "Externa", + "Visual_PercentageRatio": "Proporció percentual", "Visual_PiesColors": "Colors dels gràfics circulars", + "Visual_Position": "Posició", + "Visual_Right": "Dreta", + "Visual_RightCenter": "A la dreta, al centre", + "Visual_Short_Description": "Gir en un gràfic d'anelles estàndard, amb un segon valor per a l'angle de rastrejament.", + "Visual_Show": "Mostra", "Visual_ShowGrid": "Mostra la quadrícula", - "Visual_HideGrid": "Amaga la quadrícula", "Visual_ShowGridTicksValues": "Mostra els valors amb marques de la quadrícula", - "Visual_HideGridTicksValues": "Amaga els valors amb marques de la quadrícula", "Visual_ShowStraightLines": "Mostra línies rectes", - "Visual_HideStraightLines": "Amaga línies rectes", + "Visual_ShowTitle": "Mostra el títol", + "Visual_Slice": "Sector", "Visual_TextColor": "Color del text", - "Visual_TicksColor": "Color de les marques", + "Visual_TextSize": "Mida del text", + "Visual_Thickness": "Gruix", "Visual_Ticks": "Marques", - "Visual_Description_Legend": "Mostra les opcions per a la llegenda", - "Visual_Description_Title": "Mostra un títol per als símbols de la llegenda", - "Visual_Description_LegendName": "Text del títol", - "Visual_Hightlighted": "Destacat", - "Visual_Slice": "Sector", - "Visual_Delete": "Suprimeix", - "Visual_AddTitle": "Afegiu el títol de la llegenda", - "Visual_FormatLegend": "Format de la llegenda", - "Visual_FormatCenterLabel": "Format d'etiqueta central", - "Visual_FormatLabels": "Format de les etiquetes de dades", - "Visual_FormatPies": "Format de gràfics circulars", - "Visual_FormatOuterLine": "Format de la línia inferior", - "Visual_DeleteOuterLine": "Suprimeix la línia exterior", - "Visual_FormatTicks": "Aplica format a les marques" + "Visual_TicksColor": "Color de les marques", + "Visual_Title": "Títol", + "Visual_Top": "Part superior", + "Visual_TopCenter": "A dalt al centre", + "Visual_UseConditionalFormatting": "Utilitza el format condicional", + "Visual_Value": "Valor", + "Visual_Values": "Valors", + "Visual_YAxis": "Eix Y" } \ No newline at end of file diff --git a/stringResources/cs-CZ/resources.resjson b/stringResources/cs-CZ/resources.resjson index 1856143..cf69c16 100644 --- a/stringResources/cs-CZ/resources.resjson +++ b/stringResources/cs-CZ/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Vylepšení standardního výsečového grafu využívající druhou hodnotu k řízení úhlu oblouku", - "Visual_Long_Description": "Diagram Aster Plot umožňuje kategorii, která řídí graf a až 2 míry: První míra řídí hloubku každého oddílu. Druhá míra řídí šířku každé části GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategorie", - "Visual_YAxis": "Osa Y", - "Visual_Legend": "Legenda", - "Visual_Show": "Zobrazení", - "Visual_Top": "Nahoře", + "Visual_AddTitle": "Přidat nadpis legendy", "Visual_Bottom": "Dole", - "Visual_Left": "Vlevo", - "Visual_Right": "Vpravo", - "Visual_TopCenter": "Nahoru na střed", "Visual_BottomCenter": "Dolů na střed", - "Visual_LeftCenter": "Vlevo na střed", - "Visual_RightCenter": "Vpravo na střed", - "Visual_Position": "Pozice", - "Visual_Title": "Název", - "Visual_ShowTitle": "Zobrazit název", - "Visual_LegendTitle": "Nadpis legendy", - "Visual_LegendName": "Název legendy", - "Visual_Color": "Barva", - "Visual_Fill": "Vyplnit", - "Visual_TextSize": "Velikost textu", - "Visual_Font": "Písmo", + "Visual_Category": "Kategorie", "Visual_CenterLabel": "Popisek středu", + "Visual_Color": "Barva", + "Visual_DecimalPlaces": "Počet des. míst", + "Visual_Delete": "Odstranit", + "Visual_DeleteOuterLine": "Odstranit vnější čáru", + "Visual_Description_Legend": "Zobrazí možnosti pro legendu.", + "Visual_Description_LegendName": "Text nadpisu", + "Visual_Description_Title": "Zobrazí nadpis pro symboly legendy.", "Visual_DetailLabels": "Popisky podrobností", "Visual_DisplayUnits": "Zobrazit jednotky", - "Visual_DecimalPlaces": "Počet des. míst", + "Visual_Fill": "Vyplnit", + "Visual_Font": "Písmo", + "Visual_FormatCenterLabel": "Formátovat středový popisek", + "Visual_FormatLabels": "Formátovat popisky dat", + "Visual_FormatLegend": "Formátovat legendu", + "Visual_FormatOuterLine": "Formátovat vnější čáru", + "Visual_FormatPies": "Formátovat výseče", + "Visual_FormatTicks": "Formátovat značky", + "Visual_HideGrid": "Skrýt mřížku", + "Visual_HideGridTicksValues": "Skrýt hodnoty značek mřížky", + "Visual_HideStraightLines": "Skrýt rovné čáry", + "Visual_Hightlighted": "Zvýrazněné", + "Visual_Inside": "Uvnitř", + "Visual_LabelsContent": "Obsah popisků: ", + "Visual_Left": "Vlevo", + "Visual_LeftCenter": "Vlevo na střed", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Název legendy", + "Visual_LegendTitle": "Nadpis legendy", + "Visual_Long_Description": "Diagram Aster Plot umožňuje kategorii, která řídí graf a až 2 míry: První míra řídí hloubku každého oddílu. Druhá míra řídí šířku každé části GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Možnosti", "Visual_Outerline": "Vnější čára", - "Visual_Thickness": "Tloušťka", + "Visual_Outside": "Vně", + "Visual_PercentageRatio": "Procentuální poměr", "Visual_PiesColors": "Barvy koláčů", + "Visual_Position": "Pozice", + "Visual_Right": "Vpravo", + "Visual_RightCenter": "Vpravo na střed", + "Visual_Short_Description": "Vylepšení standardního výsečového grafu využívající druhou hodnotu k řízení úhlu oblouku", + "Visual_Show": "Zobrazení", "Visual_ShowGrid": "Zobrazit mřížku", - "Visual_HideGrid": "Skrýt mřížku", "Visual_ShowGridTicksValues": "Zobrazit hodnoty značek mřížky", - "Visual_HideGridTicksValues": "Skrýt hodnoty značek mřížky", "Visual_ShowStraightLines": "Zobrazit přímé čáry", - "Visual_HideStraightLines": "Skrýt rovné čáry", + "Visual_ShowTitle": "Zobrazit název", + "Visual_Slice": "Řez", "Visual_TextColor": "Barva textu", - "Visual_TicksColor": "Barva bodů", + "Visual_TextSize": "Velikost textu", + "Visual_Thickness": "Tloušťka", "Visual_Ticks": "Značky", - "Visual_Description_Legend": "Zobrazí možnosti pro legendu.", - "Visual_Description_Title": "Zobrazí nadpis pro symboly legendy.", - "Visual_Description_LegendName": "Text nadpisu", - "Visual_Hightlighted": "Zvýrazněné", - "Visual_Slice": "Řez", - "Visual_Delete": "Odstranit", - "Visual_AddTitle": "Přidat nadpis legendy", - "Visual_FormatLegend": "Formátovat legendu", - "Visual_FormatCenterLabel": "Formátovat středový popisek", - "Visual_FormatLabels": "Formátovat popisky dat", - "Visual_FormatPies": "Formátovat výseče", - "Visual_FormatOuterLine": "Formátovat vnější čáru", - "Visual_DeleteOuterLine": "Odstranit vnější čáru", - "Visual_FormatTicks": "Formátovat značky" + "Visual_TicksColor": "Barva bodů", + "Visual_Title": "Název", + "Visual_Top": "Nahoře", + "Visual_TopCenter": "Nahoru na střed", + "Visual_UseConditionalFormatting": "Použití podmíněného formátování", + "Visual_Value": "Hodnota", + "Visual_Values": "Hodnoty", + "Visual_YAxis": "Osa Y" } \ No newline at end of file diff --git a/stringResources/da-DK/resources.resjson b/stringResources/da-DK/resources.resjson index 54ac454..7439af5 100644 --- a/stringResources/da-DK/resources.resjson +++ b/stringResources/da-DK/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "En ny vinkel, på en standard kransediagram med en anden værdi til at køre udfaldsvinklen", - "Visual_Long_Description": "Aster plottet gør det muligt for en kategori, der styrer diagrammet og op til 2 målinger: Den første måling styrer dybden af hvert afsnit Den anden måling styrer bredden af hvert afsnit GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategori", - "Visual_YAxis": "Y-akse", - "Visual_Legend": "Forklaring", - "Visual_Show": "Vis", - "Visual_Top": "Top", + "Visual_AddTitle": "Tilføj forklaringstitel", "Visual_Bottom": "Bund", - "Visual_Left": "Venstre", - "Visual_Right": "Højre", - "Visual_TopCenter": "Øverst centreret", "Visual_BottomCenter": "Nederst centreret", - "Visual_LeftCenter": "Midt på i venstre side", - "Visual_RightCenter": "Midt på i højre side", - "Visual_Position": "Placering", - "Visual_Title": "Titel", - "Visual_ShowTitle": "Vis titel", - "Visual_LegendTitle": "Forklaringstitel", - "Visual_LegendName": "Navn på forklaring", - "Visual_Color": "Farve", - "Visual_Fill": "Udfyldning", - "Visual_TextSize": "Tekststørrelse", - "Visual_Font": "Skrifttype", + "Visual_Category": "Kategori", "Visual_CenterLabel": "Navn i midten", + "Visual_Color": "Farve", + "Visual_DecimalPlaces": "Antal decimaler", + "Visual_Delete": "Slet", + "Visual_DeleteOuterLine": "Slet ydre linje", + "Visual_Description_Legend": "Vis indstillinger for forklaring", + "Visual_Description_LegendName": "Titeltekst", + "Visual_Description_Title": "Vis en titel på forklaringssymbolerne", "Visual_DetailLabels": "Detaljeetiketter", "Visual_DisplayUnits": "Vis enheder", - "Visual_DecimalPlaces": "Antal decimaler", + "Visual_Fill": "Udfyldning", + "Visual_Font": "Skrifttype", + "Visual_FormatCenterLabel": "Formatér mærkat i midten", + "Visual_FormatLabels": "Formatér datamærker", + "Visual_FormatLegend": "Formatér forklaring", + "Visual_FormatOuterLine": "Formatér ydre linje", + "Visual_FormatPies": "Formatér cirkeludsnit", + "Visual_FormatTicks": "Formatér flueben", + "Visual_HideGrid": "Skjul gitter", + "Visual_HideGridTicksValues": "Skjul værdier for gittertik", + "Visual_HideStraightLines": "Skjul lige linjer", + "Visual_Hightlighted": "Fremhævet", + "Visual_Inside": "Inden for", + "Visual_LabelsContent": "Indhold af etiketter: ", + "Visual_Left": "Venstre", + "Visual_LeftCenter": "Midt på i venstre side", + "Visual_Legend": "Forklaring", + "Visual_LegendName": "Navn på forklaring", + "Visual_LegendTitle": "Forklaringstitel", + "Visual_Long_Description": "Aster plottet gør det muligt for en kategori, der styrer diagrammet og op til 2 målinger: Den første måling styrer dybden af hvert afsnit Den anden måling styrer bredden af hvert afsnit GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Indstillinger", "Visual_Outerline": "Ydre linje", - "Visual_Thickness": "Tykkelse", + "Visual_Outside": "Uden for", + "Visual_PercentageRatio": "Procentforhold", "Visual_PiesColors": "Cirkelfarver", + "Visual_Position": "Placering", + "Visual_Right": "Højre", + "Visual_RightCenter": "Midt på i højre side", + "Visual_Short_Description": "En ny vinkel, på en standard kransediagram med en anden værdi til at køre udfaldsvinklen", + "Visual_Show": "Vis", "Visual_ShowGrid": "Vis gitter", - "Visual_HideGrid": "Skjul gitter", "Visual_ShowGridTicksValues": "Vis værdier på gitterenheder", - "Visual_HideGridTicksValues": "Skjul værdier for gittertik", "Visual_ShowStraightLines": "Vis lige linjer", - "Visual_HideStraightLines": "Skjul lige linjer", + "Visual_ShowTitle": "Vis titel", + "Visual_Slice": "Udsnit", "Visual_TextColor": "Tekstfarve", - "Visual_TicksColor": "Farve på tik", + "Visual_TextSize": "Tekststørrelse", + "Visual_Thickness": "Tykkelse", "Visual_Ticks": "Flueben", - "Visual_Description_Legend": "Vis indstillinger for forklaring", - "Visual_Description_Title": "Vis en titel på forklaringssymbolerne", - "Visual_Description_LegendName": "Titeltekst", - "Visual_Hightlighted": "Fremhævet", - "Visual_Slice": "Udsnit", - "Visual_Delete": "Slet", - "Visual_AddTitle": "Tilføj forklaringstitel", - "Visual_FormatLegend": "Formatér forklaring", - "Visual_FormatCenterLabel": "Formatér mærkat i midten", - "Visual_FormatLabels": "Formatér datamærker", - "Visual_FormatPies": "Formatér cirkeludsnit", - "Visual_FormatOuterLine": "Formatér ydre linje", - "Visual_DeleteOuterLine": "Slet ydre linje", - "Visual_FormatTicks": "Formatér flueben" + "Visual_TicksColor": "Farve på tik", + "Visual_Title": "Titel", + "Visual_Top": "Top", + "Visual_TopCenter": "Øverst centreret", + "Visual_UseConditionalFormatting": "Brug betinget formatering", + "Visual_Value": "Værdi", + "Visual_Values": "Værdier", + "Visual_YAxis": "Y-akse" } \ No newline at end of file diff --git a/stringResources/de-DE/resources.resjson b/stringResources/de-DE/resources.resjson index 55e1944..6d3e8a6 100644 --- a/stringResources/de-DE/resources.resjson +++ b/stringResources/de-DE/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Eine Variante eines standardmäßigen Ringdiagramms, bei der ein zweiter Wert dazu dient, einen Mittelpunktswinkel zu erstellen.", - "Visual_Long_Description": "Die Asterdarstellung ist eine Kategorie für ein Diagramm mit bis zu zwei Messwerten: Der erste Messwert steuert die Tiefe jedes Abschnitts. Der zweite Messwert steuert die Breite jedes Abschnitts. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategorie", - "Visual_YAxis": "Y-Achse", - "Visual_Legend": "Legende", - "Visual_Show": "Anzeigen", - "Visual_Top": "Oben", + "Visual_AddTitle": "Legendentitel hinzufügen", "Visual_Bottom": "Unten", - "Visual_Left": "Links", - "Visual_Right": "Rechts", - "Visual_TopCenter": "Oben zentriert", "Visual_BottomCenter": "Unten zentriert", - "Visual_LeftCenter": "Links zentriert", - "Visual_RightCenter": "Rechts zentriert", - "Visual_Position": "Position", - "Visual_Title": "Titel", - "Visual_ShowTitle": "Titel anzeigen", - "Visual_LegendTitle": "Legendentitel", - "Visual_LegendName": "Legendenname", - "Visual_Color": "Farbe", - "Visual_Fill": "Ausfüllen", - "Visual_TextSize": "Textgröße", - "Visual_Font": "Schriftart", + "Visual_Category": "Kategorie", "Visual_CenterLabel": "Bezeichnung zentrieren", + "Visual_Color": "Farbe", + "Visual_DecimalPlaces": "Dezimalstellen", + "Visual_Delete": "Löschen", + "Visual_DeleteOuterLine": "Äußere Linie löschen", + "Visual_Description_Legend": "Legendenoptionen anzeigen", + "Visual_Description_LegendName": "Titeltext", + "Visual_Description_Title": "Titel für Legendensymbole anzeigen", "Visual_DetailLabels": "Detailbeschriftungen", "Visual_DisplayUnits": "Anzeigeeinheiten", - "Visual_DecimalPlaces": "Dezimalstellen", + "Visual_Fill": "Ausfüllen", + "Visual_Font": "Schriftart", + "Visual_FormatCenterLabel": "Formatieren der mittleren Bezeichnung", + "Visual_FormatLabels": "Datenbeschriftungen formatieren", + "Visual_FormatLegend": "Legende formatieren", + "Visual_FormatOuterLine": "Äußere Linie formatieren", + "Visual_FormatPies": "Kreisdiagramme formatieren", + "Visual_FormatTicks": "Häkchen formatieren", + "Visual_HideGrid": "Raster ausblenden", + "Visual_HideGridTicksValues": "Werte von Rasterteilstrichen anzeigen", + "Visual_HideStraightLines": "Gerade Linien ausblenden", + "Visual_Hightlighted": "Hervorgehoben", + "Visual_Inside": "Innen", + "Visual_LabelsContent": "Inhalt der Bezeichnungen: ", + "Visual_Left": "Links", + "Visual_LeftCenter": "Links zentriert", + "Visual_Legend": "Legende", + "Visual_LegendName": "Legendenname", + "Visual_LegendTitle": "Legendentitel", + "Visual_Long_Description": "Die Asterdarstellung ist eine Kategorie für ein Diagramm mit bis zu zwei Messwerten: Der erste Messwert steuert die Tiefe jedes Abschnitts. Der zweite Messwert steuert die Breite jedes Abschnitts. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Optionen", "Visual_Outerline": "Äußere Linie", - "Visual_Thickness": "Stärke", + "Visual_Outside": "Außen", + "Visual_PercentageRatio": "Prozentsatz", "Visual_PiesColors": "Farben für Kreisdiagramme", + "Visual_Position": "Position", + "Visual_Right": "Rechts", + "Visual_RightCenter": "Rechts zentriert", + "Visual_Short_Description": "Eine Variante eines standardmäßigen Ringdiagramms, bei der ein zweiter Wert dazu dient, einen Mittelpunktswinkel zu erstellen.", + "Visual_Show": "Anzeigen", "Visual_ShowGrid": "Raster anzeigen", - "Visual_HideGrid": "Raster ausblenden", "Visual_ShowGridTicksValues": "Werte von Rasterteilstrichen anzeigen", - "Visual_HideGridTicksValues": "Werte von Rasterteilstrichen anzeigen", "Visual_ShowStraightLines": "Gerade Linien anzeigen", - "Visual_HideStraightLines": "Gerade Linien ausblenden", + "Visual_ShowTitle": "Titel anzeigen", + "Visual_Slice": "Slice", "Visual_TextColor": "Textfarbe", - "Visual_TicksColor": "Taktfarbe", + "Visual_TextSize": "Textgröße", + "Visual_Thickness": "Stärke", "Visual_Ticks": "Ticks", - "Visual_Description_Legend": "Legendenoptionen anzeigen", - "Visual_Description_Title": "Titel für Legendensymbole anzeigen", - "Visual_Description_LegendName": "Titeltext", - "Visual_Hightlighted": "Hervorgehoben", - "Visual_Slice": "Slice", - "Visual_Delete": "Löschen", - "Visual_AddTitle": "Legendentitel hinzufügen", - "Visual_FormatLegend": "Legende formatieren", - "Visual_FormatCenterLabel": "Formatieren der mittleren Bezeichnung", - "Visual_FormatLabels": "Datenbeschriftungen formatieren", - "Visual_FormatPies": "Kreisdiagramme formatieren", - "Visual_FormatOuterLine": "Äußere Linie formatieren", - "Visual_DeleteOuterLine": "Äußere Linie löschen", - "Visual_FormatTicks": "Häkchen formatieren" + "Visual_TicksColor": "Taktfarbe", + "Visual_Title": "Titel", + "Visual_Top": "Oben", + "Visual_TopCenter": "Oben zentriert", + "Visual_UseConditionalFormatting": "Bedingte Formatierung verwenden", + "Visual_Value": "Wert", + "Visual_Values": "Werte", + "Visual_YAxis": "Y-Achse" } \ No newline at end of file diff --git a/stringResources/el-GR/resources.resjson b/stringResources/el-GR/resources.resjson index 310b5cf..04e3a1f 100644 --- a/stringResources/el-GR/resources.resjson +++ b/stringResources/el-GR/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Μια παραλλαγή ενός τυπικού γραφήματος δακτυλίου, που χρησιμοποιεί μια δεύτερη τιμή για τη γωνία σάρωσης", - "Visual_Long_Description": "Το Aster Plot επιτρέπει μια κατηγορία που οδηγεί το γράφημα και έως και 2 μέτρα: Το πρώτο μέτρο ελέγχει το βάθος κάθε ενότητας Το δεύτερο μέτρο ελέγχει το πλάτος κάθε τμήματος GitHub: https://github.com/Microsoft/PowerBI-visuals- asterplot", - "Visual_Category": "Κατηγορία", - "Visual_YAxis": "Άξονας Υ", - "Visual_Legend": "Υπόμνημα", - "Visual_Show": "Εμφάνιση", - "Visual_Top": "Επάνω", + "Visual_AddTitle": "Προσθήκη τίτλου υπομνήματος", "Visual_Bottom": "Κάτω", - "Visual_Left": "Αριστερά", - "Visual_Right": "Δεξιά", - "Visual_TopCenter": "Επάνω και κέντρο", "Visual_BottomCenter": "Κάτω και κέντρο", - "Visual_LeftCenter": "Αριστερά και κέντρο", - "Visual_RightCenter": "Δεξιά κέντρο", - "Visual_Position": "Θέση", - "Visual_Title": "Τίτλος", - "Visual_ShowTitle": "Εμφάνιση τίτλου", - "Visual_LegendTitle": "Τίτλος υπομνήματος", - "Visual_LegendName": "Όνομα υπομνήματος", - "Visual_Color": "Χρώμα", - "Visual_Fill": "Συμπλήρωση", - "Visual_TextSize": "Μέγεθος κειμένου", - "Visual_Font": "Γραμματοσειρά", + "Visual_Category": "Κατηγορία", "Visual_CenterLabel": "Κεντράρισμα ετικέτας", + "Visual_Color": "Χρώμα", + "Visual_DecimalPlaces": "Δεκαδικά ψηφία", + "Visual_Delete": "Διαγραφή", + "Visual_DeleteOuterLine": "Διαγραφή εξωτερικής γραμμής", + "Visual_Description_Legend": "Εμφάνιση επιλογών υπομνήματος", + "Visual_Description_LegendName": "Κείμενο τίτλου", + "Visual_Description_Title": "Εμφάνιση τίτλου για σύμβολα υπομνήματος", "Visual_DetailLabels": "Ετικέτες λεπτομερειών", "Visual_DisplayUnits": "Εμφάνιση μονάδων", - "Visual_DecimalPlaces": "Δεκαδικά ψηφία", + "Visual_Fill": "Συμπλήρωση", + "Visual_Font": "Γραμματοσειρά", + "Visual_FormatCenterLabel": "Μορφή κεντρικής ετικέτας", + "Visual_FormatLabels": "Μορφή ετικετών δεδομένων", + "Visual_FormatLegend": "Μορφή υπομνήματος", + "Visual_FormatOuterLine": "Μορφοποίηση εξωτερικής γραμμής", + "Visual_FormatPies": "Μορφή πίτες", + "Visual_FormatTicks": "Μορφή υποδιαιρέσεων", + "Visual_HideGrid": "Απόκρυψη πλέγματος", + "Visual_HideGridTicksValues": "Απόκρυψη τιμών υποδιαιρέσεων πλέγματος", + "Visual_HideStraightLines": "Απόκρυψη ευθείων γραμμών", + "Visual_Hightlighted": "Με επισήμανση", + "Visual_Inside": "Εντός", + "Visual_LabelsContent": "Περιεχόμενο ετικετών: ", + "Visual_Left": "Αριστερά", + "Visual_LeftCenter": "Αριστερά και κέντρο", + "Visual_Legend": "Υπόμνημα", + "Visual_LegendName": "Όνομα υπομνήματος", + "Visual_LegendTitle": "Τίτλος υπομνήματος", + "Visual_Long_Description": "Το Aster Plot επιτρέπει μια κατηγορία που οδηγεί το γράφημα και έως και 2 μέτρα: Το πρώτο μέτρο ελέγχει το βάθος κάθε ενότητας Το δεύτερο μέτρο ελέγχει το πλάτος κάθε τμήματος GitHub: https://github.com/Microsoft/PowerBI-visuals- asterplot", + "Visual_Options": "Επιλογές", "Visual_Outerline": "Εξωτερική γραμμή", - "Visual_Thickness": "Πάχος", + "Visual_Outside": "Εκτός", + "Visual_PercentageRatio": "Αναλογία ποσοστού", "Visual_PiesColors": "Χρώματα πιτών", + "Visual_Position": "Θέση", + "Visual_Right": "Δεξιά", + "Visual_RightCenter": "Δεξιά κέντρο", + "Visual_Short_Description": "Μια παραλλαγή ενός τυπικού γραφήματος δακτυλίου, που χρησιμοποιεί μια δεύτερη τιμή για τη γωνία σάρωσης", + "Visual_Show": "Εμφάνιση", "Visual_ShowGrid": "Εμφάνιση πλέγματος", - "Visual_HideGrid": "Απόκρυψη πλέγματος", "Visual_ShowGridTicksValues": "Εμφάνιση τιμών διαβαθμίσεων πλέγματος", - "Visual_HideGridTicksValues": "Απόκρυψη τιμών υποδιαιρέσεων πλέγματος", "Visual_ShowStraightLines": "Εμφάνιση ευθειών γραμμών", - "Visual_HideStraightLines": "Απόκρυψη ευθείων γραμμών", + "Visual_ShowTitle": "Εμφάνιση τίτλου", + "Visual_Slice": "Υποσύνολο", "Visual_TextColor": "Χρώμα κειμένου", - "Visual_TicksColor": "Χρώμα σήματος ρολογιού", + "Visual_TextSize": "Μέγεθος κειμένου", + "Visual_Thickness": "Πάχος", "Visual_Ticks": "Υποδιαιρέσεις", - "Visual_Description_Legend": "Εμφάνιση επιλογών υπομνήματος", - "Visual_Description_Title": "Εμφάνιση τίτλου για σύμβολα υπομνήματος", - "Visual_Description_LegendName": "Κείμενο τίτλου", - "Visual_Hightlighted": "Με επισήμανση", - "Visual_Slice": "Υποσύνολο", - "Visual_Delete": "Διαγραφή", - "Visual_AddTitle": "Προσθήκη τίτλου υπομνήματος", - "Visual_FormatLegend": "Μορφή υπομνήματος", - "Visual_FormatCenterLabel": "Μορφή κεντρικής ετικέτας", - "Visual_FormatLabels": "Μορφή ετικετών δεδομένων", - "Visual_FormatPies": "Μορφή πίτες", - "Visual_FormatOuterLine": "Μορφοποίηση εξωτερικής γραμμής", - "Visual_DeleteOuterLine": "Διαγραφή εξωτερικής γραμμής", - "Visual_FormatTicks": "Μορφή υποδιαιρέσεων" + "Visual_TicksColor": "Χρώμα σήματος ρολογιού", + "Visual_Title": "Τίτλος", + "Visual_Top": "Επάνω", + "Visual_TopCenter": "Επάνω και κέντρο", + "Visual_UseConditionalFormatting": "Χρήση μορφοποίησης υπό όρους", + "Visual_Value": "Τιμή", + "Visual_Values": "Τιμές", + "Visual_YAxis": "Άξονας Υ" } \ No newline at end of file diff --git a/stringResources/en-US/resources.resjson b/stringResources/en-US/resources.resjson index 205ea33..9ea4b84 100644 --- a/stringResources/en-US/resources.resjson +++ b/stringResources/en-US/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "A twist on a standard donut chart, using a second value to drive sweep angle", + "Visual_AddTitle": "Add legend title", + "Visual_Bottom": "Bottom", + "Visual_BottomCenter": "Bottom Center", + "Visual_Category": "Category", + "Visual_CenterLabel": "Center Label", + "Visual_Color": "Color", + "Visual_DecimalPlaces": "Decimal Places", + "Visual_Delete": "Delete", + "Visual_DeleteOuterLine": "Delete outer line", + "Visual_Description_Legend": "Display legend options", + "Visual_Description_LegendName": "Title text", + "Visual_Description_Title": "Display a title for legend symbols", + "Visual_DetailLabels": "Detail Labels", + "Visual_DisplayUnits": "Display Units", + "Visual_Fill": "Fill", + "Visual_Font": "Font", + "Visual_FormatCenterLabel": "Format center label", + "Visual_FormatLabels": "Format data labels", + "Visual_FormatLegend": "Format legend", + "Visual_FormatOuterLine": "Format outer line", + "Visual_FormatPies": "Format pies", + "Visual_FormatTicks": "Format ticks", + "Visual_HideGrid": "Hide Grid", + "Visual_HideGridTicksValues": "Hide Grid Ticks Values", + "Visual_HideStraightLines": "Hide Straight Lines", + "Visual_Hightlighted": "Hightlighted", + "Visual_Inside": "Inside", + "Visual_LabelsContent": "Labels content: ", + "Visual_Left": "Left", + "Visual_LeftCenter": "Left Center", + "Visual_Legend": "Legend", + "Visual_LegendName": "Legend Name", + "Visual_LegendTitle": "Legend Title", "Visual_Long_Description": "The Aster Plot allows a category that drives the chart and up to 2 measures: The first measure controls the depth of each section The second measure controls the width of each section GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Category", - "Visual_YAxis": "Y Axis", - "Visual_Legend": "Legend", - "Visual_Show": "Show", - "Visual_Top": "Top", - "Visual_Bottom": "Bottom", - "Visual_Left": "Left", - "Visual_Right": "Right", - "Visual_TopCenter": "Top Center", - "Visual_BottomCenter": "Bottom Center", - "Visual_LeftCenter": "Left Center", - "Visual_RightCenter": "Right Center", - "Visual_Position": "Position", - "Visual_Title": "Title", - "Visual_ShowTitle": "Show title", - "Visual_LegendTitle": "Legend Title", - "Visual_LegendName": "Legend Name", - "Visual_Color": "Color", - "Visual_Fill": "Fill", - "Visual_TextSize": "Text Size", - "Visual_Font": "Font", - "Visual_CenterLabel": "Center Label", - "Visual_DetailLabels": "Detail Labels", - "Visual_DisplayUnits": "Display Units", - "Visual_DecimalPlaces": "Decimal Places", - "Visual_Outerline": "Outer line", - "Visual_Thickness": "Thickness", - "Visual_PiesColors": "Pies colors", - "Visual_ShowGrid": "Show Grid", - "Visual_HideGrid": "Hide Grid", - "Visual_ShowGridTicksValues": "Show Grid Ticks Values", - "Visual_HideGridTicksValues": "Hide Grid Ticks Values", - "Visual_ShowStraightLines": "Show Straight Lines", - "Visual_HideStraightLines": "Hide Straight Lines", - "Visual_TextColor": "Text Color", - "Visual_TicksColor": "Ticks Color", - "Visual_Ticks": "Ticks", - "Visual_Description_Legend": "Display legend options", - "Visual_Description_Title": "Display a title for legend symbols", - "Visual_Description_LegendName": "Title text", - "Visual_Hightlighted": "Hightlighted", - "Visual_Slice": "Slice", - "Visual_Delete": "Delete", - "Visual_AddTitle": "Add legend title", - "Visual_FormatLegend": "Format legend", - "Visual_FormatCenterLabel": "Format center label", - "Visual_FormatLabels": "Format data labels", - "Visual_FormatPies": "Format pies", - "Visual_FormatOuterLine": "Format outer line", - "Visual_DeleteOuterLine": "Delete outer line", - "Visual_FormatTicks": "Format ticks" -} + "Visual_Options": "Options", + "Visual_Outerline": "Outer line", + "Visual_Outside": "Outside", + "Visual_PercentageRatio": "Percentage ratio", + "Visual_PiesColors": "Pies colors", + "Visual_Position": "Position", + "Visual_Right": "Right", + "Visual_RightCenter": "Right Center", + "Visual_Short_Description": "A twist on a standard donut chart, using a second value to drive sweep angle", + "Visual_Show": "Show", + "Visual_ShowGrid": "Show Grid", + "Visual_ShowGridTicksValues": "Show Grid Ticks Values", + "Visual_ShowStraightLines": "Show Straight Lines", + "Visual_ShowTitle": "Show title", + "Visual_Slice": "Slice", + "Visual_TextColor": "Text Color", + "Visual_TextSize": "Text Size", + "Visual_Thickness": "Thickness", + "Visual_Ticks": "Ticks", + "Visual_TicksColor": "Ticks Color", + "Visual_Title": "Title", + "Visual_Top": "Top", + "Visual_TopCenter": "Top Center", + "Visual_UseConditionalFormatting": "Use Conditional Formatting", + "Visual_Value": "Value", + "Visual_Values": "Values", + "Visual_YAxis": "Y Axis" +} \ No newline at end of file diff --git a/stringResources/es-ES/resources.resjson b/stringResources/es-ES/resources.resjson index 6bcd157..6fc3010 100644 --- a/stringResources/es-ES/resources.resjson +++ b/stringResources/es-ES/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Giro en un gráfico de anillos estándar, con un segundo valor para dirigir el ángulo de barrido.", - "Visual_Long_Description": "El trazado de áster permite usar una categoría que controla el gráfico y hasta dos medidas: la primera medida controla la profundidad de cada sección. La segunda medida controla el ancho de cada sección. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Categoría", - "Visual_YAxis": "Eje Y", - "Visual_Legend": "Leyenda", - "Visual_Show": "Mostrar", - "Visual_Top": "Superior", + "Visual_AddTitle": "Agregar título de leyenda", "Visual_Bottom": "Inferior", - "Visual_Left": "Izquierda", - "Visual_Right": "Derecha", - "Visual_TopCenter": "Superior centro", "Visual_BottomCenter": "Inferior centro", - "Visual_LeftCenter": "Centro izquierda", - "Visual_RightCenter": "A la derecha, en el centro", - "Visual_Position": "Posición", - "Visual_Title": "Título", - "Visual_ShowTitle": "Mostrar título", - "Visual_LegendTitle": "Título de la leyenda", - "Visual_LegendName": "Nombre de leyenda", - "Visual_Color": "Color", - "Visual_Fill": "Rellenar", - "Visual_TextSize": "Tamaño del texto", - "Visual_Font": "Fuente", + "Visual_Category": "Categoría", "Visual_CenterLabel": "Etiqueta central", + "Visual_Color": "Color", + "Visual_DecimalPlaces": "Posiciones decimales", + "Visual_Delete": "Eliminar", + "Visual_DeleteOuterLine": "Eliminar línea externa", + "Visual_Description_Legend": "Mostrar opciones de leyenda", + "Visual_Description_LegendName": "Texto del título", + "Visual_Description_Title": "Mostrar un título para los símbolos de leyenda", "Visual_DetailLabels": "Etiquetas de detalles", "Visual_DisplayUnits": "Mostrar unidades", - "Visual_DecimalPlaces": "Posiciones decimales", + "Visual_Fill": "Rellenar", + "Visual_Font": "Fuente", + "Visual_FormatCenterLabel": "Dar formato a la etiqueta central", + "Visual_FormatLabels": "Formato de etiquetas de datos", + "Visual_FormatLegend": "Formato de leyenda", + "Visual_FormatOuterLine": "Aplicar formato a la línea externa", + "Visual_FormatPies": "Dar formato a las tartas", + "Visual_FormatTicks": "Dar formato a tics", + "Visual_HideGrid": "Ocultar cuadrícula", + "Visual_HideGridTicksValues": "Ocultar valores de marcas de cuadrícula", + "Visual_HideStraightLines": "Ocultar líneas rectas", + "Visual_Hightlighted": "Resaltado", + "Visual_Inside": "Parte interna", + "Visual_LabelsContent": "Contenido de las etiquetas: ", + "Visual_Left": "Izquierda", + "Visual_LeftCenter": "Centro izquierda", + "Visual_Legend": "Leyenda", + "Visual_LegendName": "Nombre de leyenda", + "Visual_LegendTitle": "Título de la leyenda", + "Visual_Long_Description": "El trazado de áster permite usar una categoría que controla el gráfico y hasta dos medidas: la primera medida controla la profundidad de cada sección. La segunda medida controla el ancho de cada sección. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opciones", "Visual_Outerline": "Línea exterior", - "Visual_Thickness": "Grosor", + "Visual_Outside": "Externa", + "Visual_PercentageRatio": "Proporción porcentual", "Visual_PiesColors": "Colores de los gráficos circulares", + "Visual_Position": "Posición", + "Visual_Right": "Derecha", + "Visual_RightCenter": "A la derecha, en el centro", + "Visual_Short_Description": "Giro en un gráfico de anillos estándar, con un segundo valor para dirigir el ángulo de barrido.", + "Visual_Show": "Mostrar", "Visual_ShowGrid": "Mostrar cuadrícula", - "Visual_HideGrid": "Ocultar cuadrícula", "Visual_ShowGridTicksValues": "Mostrar valores de marcas de cuadrícula", - "Visual_HideGridTicksValues": "Ocultar valores de marcas de cuadrícula", "Visual_ShowStraightLines": "Mostrar líneas rectas", - "Visual_HideStraightLines": "Ocultar líneas rectas", + "Visual_ShowTitle": "Mostrar título", + "Visual_Slice": "Segmento", "Visual_TextColor": "Color del texto", - "Visual_TicksColor": "Color de los tics", + "Visual_TextSize": "Tamaño del texto", + "Visual_Thickness": "Grosor", "Visual_Ticks": "Ticks", - "Visual_Description_Legend": "Mostrar opciones de leyenda", - "Visual_Description_Title": "Mostrar un título para los símbolos de leyenda", - "Visual_Description_LegendName": "Texto del título", - "Visual_Hightlighted": "Resaltado", - "Visual_Slice": "Segmento", - "Visual_Delete": "Eliminar", - "Visual_AddTitle": "Agregar título de leyenda", - "Visual_FormatLegend": "Formato de leyenda", - "Visual_FormatCenterLabel": "Dar formato a la etiqueta central", - "Visual_FormatLabels": "Formato de etiquetas de datos", - "Visual_FormatPies": "Dar formato a las tartas", - "Visual_FormatOuterLine": "Aplicar formato a la línea externa", - "Visual_DeleteOuterLine": "Eliminar línea externa", - "Visual_FormatTicks": "Dar formato a tics" + "Visual_TicksColor": "Color de los tics", + "Visual_Title": "Título", + "Visual_Top": "Superior", + "Visual_TopCenter": "Superior centro", + "Visual_UseConditionalFormatting": "Usar el formato condicional", + "Visual_Value": "Valor", + "Visual_Values": "Valores", + "Visual_YAxis": "Eje Y" } \ No newline at end of file diff --git a/stringResources/et-EE/resources.resjson b/stringResources/et-EE/resources.resjson index 1d3dfb0..10728b5 100644 --- a/stringResources/et-EE/resources.resjson +++ b/stringResources/et-EE/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Standardse rõngasdiagrammi uus kuju, milles kasutatakse osuti nurga suunamiseks teist väärtust", - "Visual_Long_Description": "Aster Plot võimaldab valida diagrammi juhtiva kategooria ja kuni kaks mõõtu: esimene mõõt määrab iga sektsiooni sügavuse, teine mõõt määrab iga sektsiooni laiuse. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategooria", - "Visual_YAxis": "Y-telg", - "Visual_Legend": "Legend", - "Visual_Show": "Kuva", - "Visual_Top": "Üles", + "Visual_AddTitle": "Lisage legendi pealkiri", "Visual_Bottom": "Alla", - "Visual_Left": "Vasakule", - "Visual_Right": "Parem", - "Visual_TopCenter": "Üleval keskel", "Visual_BottomCenter": "All keskel", - "Visual_LeftCenter": "Vasakul keskel", - "Visual_RightCenter": "Paremal keskel", - "Visual_Position": "Paigutus", - "Visual_Title": "Pealkiri", - "Visual_ShowTitle": "Kuva pealkiri", - "Visual_LegendTitle": "Legendi pealkiri", - "Visual_LegendName": "Legendi nimi", - "Visual_Color": "Värv", - "Visual_Fill": "Täida", - "Visual_TextSize": "Teksti suurus", - "Visual_Font": "Font", + "Visual_Category": "Kategooria", "Visual_CenterLabel": "Keskmine silt", + "Visual_Color": "Värv", + "Visual_DecimalPlaces": "Komakohad", + "Visual_Delete": "Kustutage", + "Visual_DeleteOuterLine": "Kustutage välimine joon", + "Visual_Description_Legend": "Kuva legendi valikud", + "Visual_Description_LegendName": "Pealkirja tekst", + "Visual_Description_Title": "Kuva legendi sümbolite pealkiri", "Visual_DetailLabels": "Üksikasjade sildid", "Visual_DisplayUnits": "Kuva ühikud", - "Visual_DecimalPlaces": "Komakohad", + "Visual_Fill": "Täida", + "Visual_Font": "Font", + "Visual_FormatCenterLabel": "Vormindage keskmist silti", + "Visual_FormatLabels": "Vormindage andmesildid", + "Visual_FormatLegend": "Vormindage legendi", + "Visual_FormatOuterLine": "Vormindage välisjoont", + "Visual_FormatPies": "Vormindage sektoreid", + "Visual_FormatTicks": "Vormindage tiksid", + "Visual_HideGrid": "Peida ruudustik", + "Visual_HideGridTicksValues": "Peida ruudustiku kriipsmärgiste väärtused", + "Visual_HideStraightLines": "Peida sirgjooned", + "Visual_Hightlighted": "Esiletõstetud", + "Visual_Inside": "Sisemine", + "Visual_LabelsContent": "Siltide sisu: ", + "Visual_Left": "Vasakule", + "Visual_LeftCenter": "Vasakul keskel", + "Visual_Legend": "Legend", + "Visual_LegendName": "Legendi nimi", + "Visual_LegendTitle": "Legendi pealkiri", + "Visual_Long_Description": "Aster Plot võimaldab valida diagrammi juhtiva kategooria ja kuni kaks mõõtu: esimene mõõt määrab iga sektsiooni sügavuse, teine mõõt määrab iga sektsiooni laiuse. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Suvandid", "Visual_Outerline": "Väline joon", - "Visual_Thickness": "Jämedus", + "Visual_Outside": "Välimine", + "Visual_PercentageRatio": "Protsendimäär", "Visual_PiesColors": "Sektorite värvid", + "Visual_Position": "Paigutus", + "Visual_Right": "Parem", + "Visual_RightCenter": "Paremal keskel", + "Visual_Short_Description": "Standardse rõngasdiagrammi uus kuju, milles kasutatakse osuti nurga suunamiseks teist väärtust", + "Visual_Show": "Kuva", "Visual_ShowGrid": "Kuva ruudustik", - "Visual_HideGrid": "Peida ruudustik", "Visual_ShowGridTicksValues": "Kuva ruudustiku märgiste väärtused", - "Visual_HideGridTicksValues": "Peida ruudustiku kriipsmärgiste väärtused", "Visual_ShowStraightLines": "Kuva sirgjooned", - "Visual_HideStraightLines": "Peida sirgjooned", + "Visual_ShowTitle": "Kuva pealkiri", + "Visual_Slice": "Sektor", "Visual_TextColor": "Teksti värv", - "Visual_TicksColor": "Kriipsmärgiste värv", + "Visual_TextSize": "Teksti suurus", + "Visual_Thickness": "Jämedus", "Visual_Ticks": "Tiksid", - "Visual_Description_Legend": "Kuva legendi valikud", - "Visual_Description_Title": "Kuva legendi sümbolite pealkiri", - "Visual_Description_LegendName": "Pealkirja tekst", - "Visual_Hightlighted": "Esiletõstetud", - "Visual_Slice": "Sektor", - "Visual_Delete": "Kustutage", - "Visual_AddTitle": "Lisage legendi pealkiri", - "Visual_FormatLegend": "Vormindage legendi", - "Visual_FormatCenterLabel": "Vormindage keskmist silti", - "Visual_FormatLabels": "Vormindage andmesildid", - "Visual_FormatPies": "Vormindage sektoreid", - "Visual_FormatOuterLine": "Vormindage välisjoont", - "Visual_DeleteOuterLine": "Kustutage välimine joon", - "Visual_FormatTicks": "Vormindage tiksid" + "Visual_TicksColor": "Kriipsmärgiste värv", + "Visual_Title": "Pealkiri", + "Visual_Top": "Üles", + "Visual_TopCenter": "Üleval keskel", + "Visual_UseConditionalFormatting": "Tingimusvormingu kasutamine", + "Visual_Value": "Väärtus", + "Visual_Values": "Väärtused", + "Visual_YAxis": "Y-telg" } \ No newline at end of file diff --git a/stringResources/eu-ES/resources.resjson b/stringResources/eu-ES/resources.resjson index 80d96b2..bf3a7c6 100644 --- a/stringResources/eu-ES/resources.resjson +++ b/stringResources/eu-ES/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Eraztun-diagrama berritua, bigarren neurri baten bidez sortutako ekortze-angelua duena", - "Visual_Long_Description": "Aster Plot aplikazioaren bidez, diagramak kudeatu eta bi neurri erabil daitezke: lehen neurriak atalen sakonera zehazten du. Bigarren neurriak atalen zabalera zehazten du. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategoria", - "Visual_YAxis": "Y ardatza", - "Visual_Legend": "Legenda", - "Visual_Show": "Erakutsi", - "Visual_Top": "Goian", + "Visual_AddTitle": "Gehitu legendaren izenburua", "Visual_Bottom": "Behean", - "Visual_Left": "Ezkerrean", - "Visual_Right": "Eskuinean", - "Visual_TopCenter": "Goiko erdia", "Visual_BottomCenter": "Beheko erdia", - "Visual_LeftCenter": "Ezkerrean erdian", - "Visual_RightCenter": "Eskuin-erdialdean", - "Visual_Position": "Posizioa", - "Visual_Title": "Titulua", - "Visual_ShowTitle": "Erakutsi izenburua", - "Visual_LegendTitle": "Legendaren izenburua", - "Visual_LegendName": "Legendaren izena", - "Visual_Color": "Kolorea", - "Visual_Fill": "Bete", - "Visual_TextSize": "Testu-tamaina", - "Visual_Font": "Letra-tipoa", + "Visual_Category": "Kategoria", "Visual_CenterLabel": "Zentratu etiketa", + "Visual_Color": "Kolorea", + "Visual_DecimalPlaces": "Hamartarrak", + "Visual_Delete": "Ezabatu", + "Visual_DeleteOuterLine": "Ezabatu kanpo-lerroa", + "Visual_Description_Legend": "Bistaratu legendaren aukerak", + "Visual_Description_LegendName": "Izenaren testua", + "Visual_Description_Title": "Bistaratu legendaren ikurren izena", "Visual_DetailLabels": "Xehetasun-etiketak", "Visual_DisplayUnits": "Bistaratze-unitateak", - "Visual_DecimalPlaces": "Hamartarrak", + "Visual_Fill": "Bete", + "Visual_Font": "Letra-tipoa", + "Visual_FormatCenterLabel": "Eman formatu erdiko etiketari", + "Visual_FormatLabels": "Eman formatua datuen etiketei", + "Visual_FormatLegend": "Eman formatua legendari", + "Visual_FormatOuterLine": "Eman formatua kanpoko lerroari", + "Visual_FormatPies": "Eman formatua grafiko biribilei", + "Visual_FormatTicks": "Egin marken formatua", + "Visual_HideGrid": "Ezkutatu sareta", + "Visual_HideGridTicksValues": "Erakutsi sareten marken balioak", + "Visual_HideStraightLines": "Ezkutatu lerro zuzenak", + "Visual_Hightlighted": "Nabarmenduta", + "Visual_Inside": "Barnean", + "Visual_LabelsContent": "Etiketen edukia: ", + "Visual_Left": "Ezkerrean", + "Visual_LeftCenter": "Ezkerrean erdian", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Legendaren izena", + "Visual_LegendTitle": "Legendaren izenburua", + "Visual_Long_Description": "Aster Plot aplikazioaren bidez, diagramak kudeatu eta bi neurri erabil daitezke: lehen neurriak atalen sakonera zehazten du. Bigarren neurriak atalen zabalera zehazten du. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Aukerak", "Visual_Outerline": "Kanpoko lerroa", - "Visual_Thickness": "Loditasuna", + "Visual_Outside": "Kanpoan", + "Visual_PercentageRatio": "Ehuneko erlazioa", "Visual_PiesColors": "Zirkuluen koloreak", + "Visual_Position": "Posizioa", + "Visual_Right": "Eskuinean", + "Visual_RightCenter": "Eskuin-erdialdean", + "Visual_Short_Description": "Eraztun-diagrama berritua, bigarren neurri baten bidez sortutako ekortze-angelua duena", + "Visual_Show": "Erakutsi", "Visual_ShowGrid": "Erakutsi sareta", - "Visual_HideGrid": "Ezkutatu sareta", "Visual_ShowGridTicksValues": "Erakutsi sareten marken balioak", - "Visual_HideGridTicksValues": "Erakutsi sareten marken balioak", "Visual_ShowStraightLines": "Erakutsi lerro zuzenak", - "Visual_HideStraightLines": "Ezkutatu lerro zuzenak", + "Visual_ShowTitle": "Erakutsi izenburua", + "Visual_Slice": "Zatia", "Visual_TextColor": "Testuaren kolorea", - "Visual_TicksColor": "Hautamarken kolorea", + "Visual_TextSize": "Testu-tamaina", + "Visual_Thickness": "Loditasuna", "Visual_Ticks": "Marka", - "Visual_Description_Legend": "Bistaratu legendaren aukerak", - "Visual_Description_Title": "Bistaratu legendaren ikurren izena", - "Visual_Description_LegendName": "Izenaren testua", - "Visual_Hightlighted": "Nabarmenduta", - "Visual_Slice": "Zatia", - "Visual_Delete": "Ezabatu", - "Visual_AddTitle": "Gehitu legendaren izenburua", - "Visual_FormatLegend": "Eman formatua legendari", - "Visual_FormatCenterLabel": "Eman formatu erdiko etiketari", - "Visual_FormatLabels": "Eman formatua datuen etiketei", - "Visual_FormatPies": "Eman formatua grafiko biribilei", - "Visual_FormatOuterLine": "Eman formatua kanpoko lerroari", - "Visual_DeleteOuterLine": "Ezabatu kanpo-lerroa", - "Visual_FormatTicks": "Egin marken formatua" + "Visual_TicksColor": "Hautamarken kolorea", + "Visual_Title": "Titulua", + "Visual_Top": "Goian", + "Visual_TopCenter": "Goiko erdia", + "Visual_UseConditionalFormatting": "Erabili baldintzapeko formatua", + "Visual_Value": "Balioa", + "Visual_Values": "Balioak", + "Visual_YAxis": "Y ardatza" } \ No newline at end of file diff --git a/stringResources/fi-FI/resources.resjson b/stringResources/fi-FI/resources.resjson index 16a09a2..d011246 100644 --- a/stringResources/fi-FI/resources.resjson +++ b/stringResources/fi-FI/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Tavallisen rengaskaavion kierre, joka käyttää toista arvoa taivutuskulman tekemiseen", - "Visual_Long_Description": "Aster Plot mahdollistaa luokan, joka ohjaa kaaviota ja enintään kahta mittaria: Ensimmäinen mittari ohjaa kunkin osan syvyyttä Toinen mittari ohjaa kunkin osan leveyttä GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Luokka", - "Visual_YAxis": "Y-akseli", - "Visual_Legend": "Selite", - "Visual_Show": "Näytä", - "Visual_Top": "Ylhäällä", + "Visual_AddTitle": "Lisää selitteen otsikko", "Visual_Bottom": "Alhaalla", - "Visual_Left": "Vasemmalle", - "Visual_Right": "Oikealle", - "Visual_TopCenter": "Ylhäällä keskellä", "Visual_BottomCenter": "Alhaalla keskellä", - "Visual_LeftCenter": "Vasemmalla keskellä", - "Visual_RightCenter": "Oikea keskellä", - "Visual_Position": "Sijainti", - "Visual_Title": "Otsikko", - "Visual_ShowTitle": "Näytä otsikko", - "Visual_LegendTitle": "Selitteen otsikko", - "Visual_LegendName": "Selitteen nimi", - "Visual_Color": "Väri", - "Visual_Fill": "Täyttö", - "Visual_TextSize": "Tekstin koko", - "Visual_Font": "Fontti", + "Visual_Category": "Luokka", "Visual_CenterLabel": "Keskitä otsikko", + "Visual_Color": "Väri", + "Visual_DecimalPlaces": "Desimaalit", + "Visual_Delete": "Poista", + "Visual_DeleteOuterLine": "Poista ulkoviiva", + "Visual_Description_Legend": "Näytä selitevaihtoehdot", + "Visual_Description_LegendName": "Otsikon teksti", + "Visual_Description_Title": "Näytä otsikko selitesymboleille", "Visual_DetailLabels": "Tieto-otsikot", "Visual_DisplayUnits": "Näytön yksiköt", - "Visual_DecimalPlaces": "Desimaalit", + "Visual_Fill": "Täyttö", + "Visual_Font": "Fontti", + "Visual_FormatCenterLabel": "Muotoile keskimmäinen otsikko", + "Visual_FormatLabels": "Muotoile arvopisteiden otsikot", + "Visual_FormatLegend": "Muotoile selite", + "Visual_FormatOuterLine": "Muotoile ulkoviiva", + "Visual_FormatPies": "Muotoile ympyräkaaviot", + "Visual_FormatTicks": "Muotoile valintamerkit", + "Visual_HideGrid": "Piilota ruudukko", + "Visual_HideGridTicksValues": "Näytä ruudukon jakoviivojen arvot", + "Visual_HideStraightLines": "Piilota suorat viivat", + "Visual_Hightlighted": "Korostettu", + "Visual_Inside": "Sisällä", + "Visual_LabelsContent": "Tunnisteiden sisältö: ", + "Visual_Left": "Vasemmalle", + "Visual_LeftCenter": "Vasemmalla keskellä", + "Visual_Legend": "Selite", + "Visual_LegendName": "Selitteen nimi", + "Visual_LegendTitle": "Selitteen otsikko", + "Visual_Long_Description": "Aster Plot mahdollistaa luokan, joka ohjaa kaaviota ja enintään kahta mittaria: Ensimmäinen mittari ohjaa kunkin osan syvyyttä Toinen mittari ohjaa kunkin osan leveyttä GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Asetukset", "Visual_Outerline": "Ulompi viiva", - "Visual_Thickness": "Paksuus", + "Visual_Outside": "Ulkopuolella", + "Visual_PercentageRatio": "Prosenttisuhde", "Visual_PiesColors": "Ympyröiden värit", + "Visual_Position": "Sijainti", + "Visual_Right": "Oikealle", + "Visual_RightCenter": "Oikea keskellä", + "Visual_Short_Description": "Tavallisen rengaskaavion kierre, joka käyttää toista arvoa taivutuskulman tekemiseen", + "Visual_Show": "Näytä", "Visual_ShowGrid": "Näytä ruudukko", - "Visual_HideGrid": "Piilota ruudukko", "Visual_ShowGridTicksValues": "Näytä ruudukon jakoviivojen arvot", - "Visual_HideGridTicksValues": "Näytä ruudukon jakoviivojen arvot", "Visual_ShowStraightLines": "Näytä suorat viivat", - "Visual_HideStraightLines": "Piilota suorat viivat", + "Visual_ShowTitle": "Näytä otsikko", + "Visual_Slice": "Sektori", "Visual_TextColor": "Tekstin väri", - "Visual_TicksColor": "Jakoviivojen väri", + "Visual_TextSize": "Tekstin koko", + "Visual_Thickness": "Paksuus", "Visual_Ticks": "Valintamerkit", - "Visual_Description_Legend": "Näytä selitevaihtoehdot", - "Visual_Description_Title": "Näytä otsikko selitesymboleille", - "Visual_Description_LegendName": "Otsikon teksti", - "Visual_Hightlighted": "Korostettu", - "Visual_Slice": "Sektori", - "Visual_Delete": "Poista", - "Visual_AddTitle": "Lisää selitteen otsikko", - "Visual_FormatLegend": "Muotoile selite", - "Visual_FormatCenterLabel": "Muotoile keskimmäinen otsikko", - "Visual_FormatLabels": "Muotoile arvopisteiden otsikot", - "Visual_FormatPies": "Muotoile ympyräkaaviot", - "Visual_FormatOuterLine": "Muotoile ulkoviiva", - "Visual_DeleteOuterLine": "Poista ulkoviiva", - "Visual_FormatTicks": "Muotoile valintamerkit" + "Visual_TicksColor": "Jakoviivojen väri", + "Visual_Title": "Otsikko", + "Visual_Top": "Ylhäällä", + "Visual_TopCenter": "Ylhäällä keskellä", + "Visual_UseConditionalFormatting": "Käytä ehdollista muotoilua", + "Visual_Value": "Arvo", + "Visual_Values": "Arvot", + "Visual_YAxis": "Y-akseli" } \ No newline at end of file diff --git a/stringResources/fr-FR/resources.resjson b/stringResources/fr-FR/resources.resjson index 09f48cd..0c5db46 100644 --- a/stringResources/fr-FR/resources.resjson +++ b/stringResources/fr-FR/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Variante du graphique en anneau standard, avec une deuxième valeur qui définit l'angle de balayage", - "Visual_Long_Description": "Le tracé Aster accepte une catégorie qui délimite le graphique et jusqu'à 2 mesures : la première contrôle la profondeur de chaque section et la deuxième contrôle la largeur de chaque section GitHub : https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Catégorie", - "Visual_YAxis": "Axe des Y", - "Visual_Legend": "Légende", - "Visual_Show": "Afficher", - "Visual_Top": "Haut", + "Visual_AddTitle": "Ajouter un titre de légende", "Visual_Bottom": "Bas", - "Visual_Left": "Gauche", - "Visual_Right": "Droite", - "Visual_TopCenter": "Supérieur centre", "Visual_BottomCenter": "Inférieur centre", - "Visual_LeftCenter": "À gauche au centre", - "Visual_RightCenter": "Centre droite", - "Visual_Position": "Position", - "Visual_Title": "Titre", - "Visual_ShowTitle": "Afficher le titre", - "Visual_LegendTitle": "Titre de la légende", - "Visual_LegendName": "Nom de la légende", - "Visual_Color": "Couleur", - "Visual_Fill": "Remplir", - "Visual_TextSize": "Taille du texte", - "Visual_Font": "Police", + "Visual_Category": "Catégorie", "Visual_CenterLabel": "Centrer l'étiquette", + "Visual_Color": "Couleur", + "Visual_DecimalPlaces": "Nombre de décimales", + "Visual_Delete": "Supprimer", + "Visual_DeleteOuterLine": "Supprimer la ligne extérieure", + "Visual_Description_Legend": "Afficher les options de légende", + "Visual_Description_LegendName": "Texte du titre ", + "Visual_Description_Title": "Afficher un titre pour les symboles de légende", "Visual_DetailLabels": "Étiquettes détaillées", "Visual_DisplayUnits": "Unités d'affichage", - "Visual_DecimalPlaces": "Nombre de décimales", + "Visual_Fill": "Remplir", + "Visual_Font": "Police", + "Visual_FormatCenterLabel": "Mettre en forme l’étiquette centrale", + "Visual_FormatLabels": "Mettre en forme les étiquettes de données", + "Visual_FormatLegend": "Mettre en forme la légende", + "Visual_FormatOuterLine": "Mettre en forme la ligne externe", + "Visual_FormatPies": "Mettre en forme des secteurs", + "Visual_FormatTicks": "Mettre en forme les graduations", + "Visual_HideGrid": "Masquer la grille", + "Visual_HideGridTicksValues": "Masquer les valeurs des graduations de grille", + "Visual_HideStraightLines": "Masquer les lignes droites", + "Visual_Hightlighted": "Sélectionné", + "Visual_Inside": "Intérieur", + "Visual_LabelsContent": "Contenu des étiquettes : ", + "Visual_Left": "Gauche", + "Visual_LeftCenter": "À gauche au centre", + "Visual_Legend": "Légende", + "Visual_LegendName": "Nom de la légende", + "Visual_LegendTitle": "Titre de la légende", + "Visual_Long_Description": "Le tracé Aster accepte une catégorie qui délimite le graphique et jusqu'à 2 mesures : la première contrôle la profondeur de chaque section et la deuxième contrôle la largeur de chaque section GitHub : https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Options", "Visual_Outerline": "Ligne externe", - "Visual_Thickness": "Épaisseur", + "Visual_Outside": "Extérieur", + "Visual_PercentageRatio": "Ratio en pourcentage", "Visual_PiesColors": "Couleurs de secteurs", + "Visual_Position": "Position", + "Visual_Right": "Droite", + "Visual_RightCenter": "Centre droite", + "Visual_Short_Description": "Variante du graphique en anneau standard, avec une deuxième valeur qui définit l'angle de balayage", + "Visual_Show": "Afficher", "Visual_ShowGrid": "Afficher la grille", - "Visual_HideGrid": "Masquer la grille", "Visual_ShowGridTicksValues": "Afficher les valeurs des graduations de grille", - "Visual_HideGridTicksValues": "Masquer les valeurs des graduations de grille", "Visual_ShowStraightLines": "Afficher des lignes droites", - "Visual_HideStraightLines": "Masquer les lignes droites", + "Visual_ShowTitle": "Afficher le titre", + "Visual_Slice": "Tranche", "Visual_TextColor": "Couleur du texte", - "Visual_TicksColor": "Couleur de graduation", + "Visual_TextSize": "Taille du texte", + "Visual_Thickness": "Épaisseur", "Visual_Ticks": "Graduations", - "Visual_Description_Legend": "Afficher les options de légende", - "Visual_Description_Title": "Afficher un titre pour les symboles de légende", - "Visual_Description_LegendName": "Texte du titre ", - "Visual_Hightlighted": "Sélectionné", - "Visual_Slice": "Tranche", - "Visual_Delete": "Supprimer", - "Visual_AddTitle": "Ajouter un titre de légende", - "Visual_FormatLegend": "Mettre en forme la légende", - "Visual_FormatCenterLabel": "Mettre en forme l’étiquette centrale", - "Visual_FormatLabels": "Mettre en forme les étiquettes de données", - "Visual_FormatPies": "Mettre en forme des secteurs", - "Visual_FormatOuterLine": "Mettre en forme la ligne externe", - "Visual_DeleteOuterLine": "Supprimer la ligne extérieure", - "Visual_FormatTicks": "Mettre en forme les graduations" + "Visual_TicksColor": "Couleur de graduation", + "Visual_Title": "Titre", + "Visual_Top": "Haut", + "Visual_TopCenter": "Supérieur centre", + "Visual_UseConditionalFormatting": "Utiliser la mise en forme conditionnelle", + "Visual_Value": "Valeur", + "Visual_Values": "Valeurs", + "Visual_YAxis": "Axe des Y" } \ No newline at end of file diff --git a/stringResources/gl-ES/resources.resjson b/stringResources/gl-ES/resources.resjson index 519574d..3786e48 100644 --- a/stringResources/gl-ES/resources.resjson +++ b/stringResources/gl-ES/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Un xiro nunha gráfica de aneis estándar, cun segundo valor para dirixir o ángulo de varrido.", - "Visual_Long_Description": "Aster Plot permite unha categoría que dirixe o gráfico e ata 2 compases: A primeira medida controla a profundidade de cada sección A segunda medida controla o ancho de cada sección GitHub: https://github.com/Microsoft/PowerBI-visuals- asterplot", - "Visual_Category": "Categoría", - "Visual_YAxis": "Eixe Y", - "Visual_Legend": "Lenda", - "Visual_Show": "Mostrar", - "Visual_Top": "Superior", + "Visual_AddTitle": "Engadir título da lenda", "Visual_Bottom": "Inferior", - "Visual_Left": "Esquerda", - "Visual_Right": "Dereita", - "Visual_TopCenter": "Parte superior central", "Visual_BottomCenter": "Parte inferior central", - "Visual_LeftCenter": "Parte inferior esquerda", - "Visual_RightCenter": "Central dereito", - "Visual_Position": "Posición", - "Visual_Title": "Título", - "Visual_ShowTitle": "Mostrar título", - "Visual_LegendTitle": "Título da lenda", - "Visual_LegendName": "Nome de lenda", - "Visual_Color": "Cor", - "Visual_Fill": "Encher", - "Visual_TextSize": "Tamaño do texto", - "Visual_Font": "Tipo de letra", + "Visual_Category": "Categoría", "Visual_CenterLabel": "Etiqueta central", + "Visual_Color": "Cor", + "Visual_DecimalPlaces": "Posicións decimais", + "Visual_Delete": "Eliminar", + "Visual_DeleteOuterLine": "Borrar a liña externa", + "Visual_Description_Legend": "Mostrar opcións de lendas", + "Visual_Description_LegendName": "Texto do título", + "Visual_Description_Title": "Mostrar un título para símbolos da lenda", "Visual_DetailLabels": "Etiquetas de detalles", "Visual_DisplayUnits": "Mostrar unidades", - "Visual_DecimalPlaces": "Posicións decimais", + "Visual_Fill": "Encher", + "Visual_Font": "Tipo de letra", + "Visual_FormatCenterLabel": "Dar formato á etiqueta do centro", + "Visual_FormatLabels": "Dar formato ás etiquetas de datos", + "Visual_FormatLegend": "Formatar lenda", + "Visual_FormatOuterLine": "Dar formato á liña exterior", + "Visual_FormatPies": "Formatar gráficas de torta", + "Visual_FormatTicks": "Formatar as marcas", + "Visual_HideGrid": "Ocultar grade", + "Visual_HideGridTicksValues": "Ocultar os valores das marcas de grade", + "Visual_HideStraightLines": "Ocultar liñas rectas", + "Visual_Hightlighted": "Realzado", + "Visual_Inside": "Dentro", + "Visual_LabelsContent": "Contido das etiquetas: ", + "Visual_Left": "Esquerda", + "Visual_LeftCenter": "Parte inferior esquerda", + "Visual_Legend": "Lenda", + "Visual_LegendName": "Nome de lenda", + "Visual_LegendTitle": "Título da lenda", + "Visual_Long_Description": "Aster Plot permite unha categoría que dirixe o gráfico e ata 2 compases: A primeira medida controla a profundidade de cada sección A segunda medida controla o ancho de cada sección GitHub: https://github.com/Microsoft/PowerBI-visuals- asterplot", + "Visual_Options": "Opcións", "Visual_Outerline": "Liña exterior", - "Visual_Thickness": "Grosor", + "Visual_Outside": "Fóra", + "Visual_PercentageRatio": "Proporción porcentual", "Visual_PiesColors": "Cores dos círculos", + "Visual_Position": "Posición", + "Visual_Right": "Dereita", + "Visual_RightCenter": "Central dereito", + "Visual_Short_Description": "Un xiro nunha gráfica de aneis estándar, cun segundo valor para dirixir o ángulo de varrido.", + "Visual_Show": "Mostrar", "Visual_ShowGrid": "Mostrar grade", - "Visual_HideGrid": "Ocultar grade", "Visual_ShowGridTicksValues": "Mostrar valores de marcas de grade", - "Visual_HideGridTicksValues": "Ocultar os valores das marcas de grade", "Visual_ShowStraightLines": "Mostrar liñas rectas", - "Visual_HideStraightLines": "Ocultar liñas rectas", + "Visual_ShowTitle": "Mostrar título", + "Visual_Slice": "Segmento", "Visual_TextColor": "Cor do texto", - "Visual_TicksColor": "Cor das marcas", + "Visual_TextSize": "Tamaño do texto", + "Visual_Thickness": "Grosor", "Visual_Ticks": "Marcas", - "Visual_Description_Legend": "Mostrar opcións de lendas", - "Visual_Description_Title": "Mostrar un título para símbolos da lenda", - "Visual_Description_LegendName": "Texto do título", - "Visual_Hightlighted": "Realzado", - "Visual_Slice": "Segmento", - "Visual_Delete": "Eliminar", - "Visual_AddTitle": "Engadir título da lenda", - "Visual_FormatLegend": "Formatar lenda", - "Visual_FormatCenterLabel": "Dar formato á etiqueta do centro", - "Visual_FormatLabels": "Dar formato ás etiquetas de datos", - "Visual_FormatPies": "Formatar gráficas de torta", - "Visual_FormatOuterLine": "Dar formato á liña exterior", - "Visual_DeleteOuterLine": "Borrar a liña externa", - "Visual_FormatTicks": "Formatar as marcas" + "Visual_TicksColor": "Cor das marcas", + "Visual_Title": "Título", + "Visual_Top": "Superior", + "Visual_TopCenter": "Parte superior central", + "Visual_UseConditionalFormatting": "Usar formato condicional", + "Visual_Value": "Valor", + "Visual_Values": "Valores", + "Visual_YAxis": "Eixe Y" } \ No newline at end of file diff --git a/stringResources/he-IL/resources.resjson b/stringResources/he-IL/resources.resjson index b107080..8c0c15e 100644 --- a/stringResources/he-IL/resources.resjson +++ b/stringResources/he-IL/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "גירסה אחרת של תרשים טבעת, המשתמשת בערך שני ליצירת זווית הטיה", - "Visual_Long_Description": "העזר החזותי Aster Plot מאפשר קטגוריה שמניעה את התרשים ועד שני מדידים: המדיד הראשון שולט בעומק של כל קטע, המדיד השני שולט ברוחב של כל קטעGitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "קטגוריה", - "Visual_YAxis": "ציר Y", - "Visual_Legend": "מקרא", - "Visual_Show": "‏‏הצג", - "Visual_Top": "עליון", + "Visual_AddTitle": "הוספת כותרת מקרא", "Visual_Bottom": "תחתון", - "Visual_Left": "שמאל", - "Visual_Right": "לימין", - "Visual_TopCenter": "מרכז למעלה", "Visual_BottomCenter": "מרכז למטה", - "Visual_LeftCenter": "שמאלה ולמרכז", - "Visual_RightCenter": "ימני מרכזי", - "Visual_Position": "‏‏מיקום", - "Visual_Title": "כותרת", - "Visual_ShowTitle": "הצגת כותרת", - "Visual_LegendTitle": "כותרת מקרא", - "Visual_LegendName": "שם מקרא", - "Visual_Color": "צבע", - "Visual_Fill": "מילוי", - "Visual_TextSize": "גודל טקסט", - "Visual_Font": "גופן", + "Visual_Category": "קטגוריה", "Visual_CenterLabel": "תווית מרכזית", + "Visual_Color": "צבע", + "Visual_DecimalPlaces": "‏‏מקומות עשרוניים", + "Visual_Delete": "מחיקה", + "Visual_DeleteOuterLine": "מחיקת קו חיצוני", + "Visual_Description_Legend": "הצג אפשרויות מקרא", + "Visual_Description_LegendName": "טקסט כותרת", + "Visual_Description_Title": "הצג כותרת לסימני המקרא", "Visual_DetailLabels": "תוויות פרטים", "Visual_DisplayUnits": "יחידות תצוגה", - "Visual_DecimalPlaces": "‏‏מקומות עשרוניים", + "Visual_Fill": "מילוי", + "Visual_Font": "גופן", + "Visual_FormatCenterLabel": "עיצוב תווית מרכזית", + "Visual_FormatLabels": "עיצוב תוויות נתונים", + "Visual_FormatLegend": "עיצוב מקרא", + "Visual_FormatOuterLine": "עיצוב קו חיצוני", + "Visual_FormatPies": "עיצוב עוגות", + "Visual_FormatTicks": "עיצוב שנתות", + "Visual_HideGrid": "הסתר רשת", + "Visual_HideGridTicksValues": "הצגת ערכי קווי רשת", + "Visual_HideStraightLines": "הסתר קווים ישרים", + "Visual_Hightlighted": "מסומן", + "Visual_Inside": "פנימה", + "Visual_LabelsContent": "תוכן התוויות: ", + "Visual_Left": "שמאל", + "Visual_LeftCenter": "שמאלה ולמרכז", + "Visual_Legend": "מקרא", + "Visual_LegendName": "שם מקרא", + "Visual_LegendTitle": "כותרת מקרא", + "Visual_Long_Description": "העזר החזותי Aster Plot מאפשר קטגוריה שמניעה את התרשים ועד שני מדידים: המדיד הראשון שולט בעומק של כל קטע, המדיד השני שולט ברוחב של כל קטעGitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "אפשרויות", "Visual_Outerline": "קו חיצוני", - "Visual_Thickness": "עובי", + "Visual_Outside": "החוצה", + "Visual_PercentageRatio": "יחס אחוזים", "Visual_PiesColors": "צבעים של תרשימי עוגה", + "Visual_Position": "‏‏מיקום", + "Visual_Right": "לימין", + "Visual_RightCenter": "ימני מרכזי", + "Visual_Short_Description": "גירסה אחרת של תרשים טבעת, המשתמשת בערך שני ליצירת זווית הטיה", + "Visual_Show": "‏‏הצג", "Visual_ShowGrid": "הצג רשת", - "Visual_HideGrid": "הסתר רשת", "Visual_ShowGridTicksValues": "הצגת ערכי שנתות רשת", - "Visual_HideGridTicksValues": "הצגת ערכי קווי רשת", "Visual_ShowStraightLines": "הצגת קווים ישרים", - "Visual_HideStraightLines": "הסתר קווים ישרים", + "Visual_ShowTitle": "הצגת כותרת", + "Visual_Slice": "רכיב", "Visual_TextColor": "צבע טקסט", - "Visual_TicksColor": "צבע קווי רשת", + "Visual_TextSize": "גודל טקסט", + "Visual_Thickness": "עובי", "Visual_Ticks": "שנתות", - "Visual_Description_Legend": "הצג אפשרויות מקרא", - "Visual_Description_Title": "הצג כותרת לסימני המקרא", - "Visual_Description_LegendName": "טקסט כותרת", - "Visual_Hightlighted": "מסומן", - "Visual_Slice": "רכיב", - "Visual_Delete": "מחיקה", - "Visual_AddTitle": "הוספת כותרת מקרא", - "Visual_FormatLegend": "עיצוב מקרא", - "Visual_FormatCenterLabel": "עיצוב תווית מרכזית", - "Visual_FormatLabels": "עיצוב תוויות נתונים", - "Visual_FormatPies": "עיצוב עוגות", - "Visual_FormatOuterLine": "עיצוב קו חיצוני", - "Visual_DeleteOuterLine": "מחיקת קו חיצוני", - "Visual_FormatTicks": "עיצוב שנתות" + "Visual_TicksColor": "צבע קווי רשת", + "Visual_Title": "כותרת", + "Visual_Top": "עליון", + "Visual_TopCenter": "מרכז למעלה", + "Visual_UseConditionalFormatting": "השתמש בעיצוב מותנה", + "Visual_Value": "ערך", + "Visual_Values": "ערכים", + "Visual_YAxis": "ציר Y" } \ No newline at end of file diff --git a/stringResources/hi-IN/resources.resjson b/stringResources/hi-IN/resources.resjson index a30d9ef..b701def 100644 --- a/stringResources/hi-IN/resources.resjson +++ b/stringResources/hi-IN/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "स्वीप कोण ड्राइव करने के लिए किसी द्वितीय मान का उपयोग करके मानक डोनट चार्ट पर एक ट्विस्ट", - "Visual_Long_Description": "Aster Plot एक श्रेणी की अनुमति देता है जो चार्ट को संचालित करती है और अधिकतम 2 माप करती है: पहला माप प्रत्येक अनुभाग की गहराई को नियंत्रित करता है दूसरा माप प्रत्येक अनुभाग की चौड़ाई को नियंत्रित करता है GitHub: https://github.com/Microsoft/PowerBI-visuals- asterplot", - "Visual_Category": "श्रेणी", - "Visual_YAxis": "Y अक्ष", - "Visual_Legend": "लेजेंड", - "Visual_Show": "दिखाएँ", - "Visual_Top": "शीर्ष", + "Visual_AddTitle": "लेजेंड शीर्षक जोड़ें", "Visual_Bottom": "बॉटम", - "Visual_Left": "बाएँ", - "Visual_Right": "दाएँ", - "Visual_TopCenter": "शीर्ष केंद्र", "Visual_BottomCenter": "नीचे केंद्र", - "Visual_LeftCenter": "बायाँ केंद्र", - "Visual_RightCenter": "दायाँ मध्य", - "Visual_Position": "स्थिति", - "Visual_Title": "शीर्षक", - "Visual_ShowTitle": "शीर्षक दिखाएँ", - "Visual_LegendTitle": "लेजेंड शीर्षक", - "Visual_LegendName": "लेजेंड नाम", - "Visual_Color": "रंग", - "Visual_Fill": "भरण", - "Visual_TextSize": "पाठ आकार", - "Visual_Font": "फ़ॉन्ट", + "Visual_Category": "श्रेणी", "Visual_CenterLabel": "मध्य लेबल", + "Visual_Color": "रंग", + "Visual_DecimalPlaces": "दशमलव बिंदु", + "Visual_Delete": "हटाएँ", + "Visual_DeleteOuterLine": "बाहरी रेखा हटाएँ", + "Visual_Description_Legend": "लेजेंड विकल्प प्रदर्शित करें", + "Visual_Description_LegendName": "शीर्षक पाठ", + "Visual_Description_Title": "लेजेंड चिह्नों के लिए कोई शीर्षक प्रदर्शित करें", "Visual_DetailLabels": "विवरण लेबल", "Visual_DisplayUnits": "प्रदर्शन इकाइयाँ", - "Visual_DecimalPlaces": "दशमलव बिंदु", + "Visual_Fill": "भरण", + "Visual_Font": "फ़ॉन्ट", + "Visual_FormatCenterLabel": "सेंटर लेबल फ़ॉर्मेट करें", + "Visual_FormatLabels": "डेटा लेबल फ़ॉर्मेट करें", + "Visual_FormatLegend": "लेजेंड फ़ॉर्मेट करें", + "Visual_FormatOuterLine": "बाहरी रेखा फ़ॉर्मेट करें", + "Visual_FormatPies": "pies फ़ॉर्मेट करें", + "Visual_FormatTicks": "टिक्स फ़ॉर्मैट करें", + "Visual_HideGrid": "ग्रिड छुपाएँ", + "Visual_HideGridTicksValues": "ग्रिड टिक्स का मान छुपाएँ", + "Visual_HideStraightLines": "सीधी रेखाएँ छुपाएँ", + "Visual_Hightlighted": "Hightlighted", + "Visual_Inside": "अंदर", + "Visual_LabelsContent": "लेबल सामग्री: ", + "Visual_Left": "बाएँ", + "Visual_LeftCenter": "बायाँ केंद्र", + "Visual_Legend": "लेजेंड", + "Visual_LegendName": "लेजेंड नाम", + "Visual_LegendTitle": "लेजेंड शीर्षक", + "Visual_Long_Description": "Aster Plot एक श्रेणी की अनुमति देता है जो चार्ट को संचालित करती है और अधिकतम 2 माप करती है: पहला माप प्रत्येक अनुभाग की गहराई को नियंत्रित करता है दूसरा माप प्रत्येक अनुभाग की चौड़ाई को नियंत्रित करता है GitHub: https://github.com/Microsoft/PowerBI-visuals- asterplot", + "Visual_Options": "विकल्प", "Visual_Outerline": "बाहरी रेखा", - "Visual_Thickness": "मोटाई", + "Visual_Outside": "बाहर", + "Visual_PercentageRatio": "प्रतिशत अनुपात", "Visual_PiesColors": "पाई रंग", + "Visual_Position": "स्थिति", + "Visual_Right": "दाएँ", + "Visual_RightCenter": "दायाँ मध्य", + "Visual_Short_Description": "स्वीप कोण ड्राइव करने के लिए किसी द्वितीय मान का उपयोग करके मानक डोनट चार्ट पर एक ट्विस्ट", + "Visual_Show": "दिखाएँ", "Visual_ShowGrid": "ग्रिड दिखाएँ", - "Visual_HideGrid": "ग्रिड छुपाएँ", "Visual_ShowGridTicksValues": "ग्रिड टिक्स मान दिखाएँ", - "Visual_HideGridTicksValues": "ग्रिड टिक्स का मान छुपाएँ", "Visual_ShowStraightLines": "सीधी रेखाएँ दिखाएँ", - "Visual_HideStraightLines": "सीधी रेखाएँ छुपाएँ", + "Visual_ShowTitle": "शीर्षक दिखाएँ", + "Visual_Slice": "स्लाइस", "Visual_TextColor": "पाठ रंग", - "Visual_TicksColor": "टिक्स के रंग", + "Visual_TextSize": "पाठ आकार", + "Visual_Thickness": "मोटाई", "Visual_Ticks": "टिक्स", - "Visual_Description_Legend": "लेजेंड विकल्प प्रदर्शित करें", - "Visual_Description_Title": "लेजेंड चिह्नों के लिए कोई शीर्षक प्रदर्शित करें", - "Visual_Description_LegendName": "शीर्षक पाठ", - "Visual_Hightlighted": "Hightlighted", - "Visual_Slice": "स्लाइस", - "Visual_Delete": "हटाएँ", - "Visual_AddTitle": "लेजेंड शीर्षक जोड़ें", - "Visual_FormatLegend": "लेजेंड फ़ॉर्मेट करें", - "Visual_FormatCenterLabel": "सेंटर लेबल फ़ॉर्मेट करें", - "Visual_FormatLabels": "डेटा लेबल फ़ॉर्मेट करें", - "Visual_FormatPies": "pies फ़ॉर्मेट करें", - "Visual_FormatOuterLine": "बाहरी रेखा फ़ॉर्मेट करें", - "Visual_DeleteOuterLine": "बाहरी रेखा हटाएँ", - "Visual_FormatTicks": "टिक्स फ़ॉर्मैट करें" + "Visual_TicksColor": "टिक्स के रंग", + "Visual_Title": "शीर्षक", + "Visual_Top": "शीर्ष", + "Visual_TopCenter": "शीर्ष केंद्र", + "Visual_UseConditionalFormatting": "सशर्त स्वरूपण का उपयोग करें", + "Visual_Value": "मान", + "Visual_Values": "मान", + "Visual_YAxis": "Y अक्ष" } \ No newline at end of file diff --git a/stringResources/hr-HR/resources.resjson b/stringResources/hr-HR/resources.resjson index 029c20a..32e093b 100644 --- a/stringResources/hr-HR/resources.resjson +++ b/stringResources/hr-HR/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Verzija klasičnog prstenastog grafikona koja koristi drugu vrijednost za definiranje kuta kretanja", - "Visual_Long_Description": "Zvjezdasti grafikon omogućuje korištenje kategorije koja definira grafikon i najviše dvije mjere: prva mjera određuje dubinu svake sekcije, a druga mjera određuje širinu svake sekcije GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategorija", - "Visual_YAxis": "Os Y", - "Visual_Legend": "Legenda", - "Visual_Show": "Pokaži", - "Visual_Top": "Vrh", + "Visual_AddTitle": "Dodaj naslov legende", "Visual_Bottom": "Dno", - "Visual_Left": "Lijevo", - "Visual_Right": "Desno", - "Visual_TopCenter": "Centrirano pri vrhu", "Visual_BottomCenter": "Centrirano pri dnu", - "Visual_LeftCenter": "Centrirano lijevo", - "Visual_RightCenter": "Desno u sredini", - "Visual_Position": "Položaj", - "Visual_Title": "Naslov", - "Visual_ShowTitle": "Pokaži naslov", - "Visual_LegendTitle": "Naslov legende", - "Visual_LegendName": "Naziv legende", - "Visual_Color": "Boja", - "Visual_Fill": "Ispuna", - "Visual_TextSize": "Veličina teksta", - "Visual_Font": "Font", + "Visual_Category": "Kategorija", "Visual_CenterLabel": "Središnja oznaka", + "Visual_Color": "Boja", + "Visual_DecimalPlaces": "Decimalna mjesta", + "Visual_Delete": "Izbriši", + "Visual_DeleteOuterLine": "Izbriši vanjsku crtu", + "Visual_Description_Legend": "Prikaži mogućnosti legende", + "Visual_Description_LegendName": "Tekst naslova", + "Visual_Description_Title": "Prikaži naslov za simbole legende", "Visual_DetailLabels": "Oznake s detaljima", "Visual_DisplayUnits": "Jedinice za prikaz", - "Visual_DecimalPlaces": "Decimalna mjesta", + "Visual_Fill": "Ispuna", + "Visual_Font": "Font", + "Visual_FormatCenterLabel": "Oblikovanje središnje oznake", + "Visual_FormatLabels": "Oblikovanje oznaka podataka", + "Visual_FormatLegend": "Oblikovanje legende", + "Visual_FormatOuterLine": "Oblikovanje vanjske crte", + "Visual_FormatPies": "Oblikovanje tortnih grafikona", + "Visual_FormatTicks": "Oblikovanje crtica na osi", + "Visual_HideGrid": "Sakrij rešetku", + "Visual_HideGridTicksValues": "Sakrij vrijednosti crtičnih oznaka u rešetki", + "Visual_HideStraightLines": "Sakrij ravne crte", + "Visual_Hightlighted": "Istaknuto", + "Visual_Inside": "Unutra", + "Visual_LabelsContent": "Sadržaj oznaka: ", + "Visual_Left": "Lijevo", + "Visual_LeftCenter": "Centrirano lijevo", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Naziv legende", + "Visual_LegendTitle": "Naslov legende", + "Visual_Long_Description": "Zvjezdasti grafikon omogućuje korištenje kategorije koja definira grafikon i najviše dvije mjere: prva mjera određuje dubinu svake sekcije, a druga mjera određuje širinu svake sekcije GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Mogućnosti", "Visual_Outerline": "Vanjska crta", - "Visual_Thickness": "Debljina", + "Visual_Outside": "Vanjsko", + "Visual_PercentageRatio": "Postotni omjer", "Visual_PiesColors": "Boje pita", + "Visual_Position": "Položaj", + "Visual_Right": "Desno", + "Visual_RightCenter": "Desno u sredini", + "Visual_Short_Description": "Verzija klasičnog prstenastog grafikona koja koristi drugu vrijednost za definiranje kuta kretanja", + "Visual_Show": "Pokaži", "Visual_ShowGrid": "Prikaži rešetku", - "Visual_HideGrid": "Sakrij rešetku", "Visual_ShowGridTicksValues": "Pokaži vrijednosti kvačica u rešetki", - "Visual_HideGridTicksValues": "Sakrij vrijednosti crtičnih oznaka u rešetki", "Visual_ShowStraightLines": "Pokaži ravne crte", - "Visual_HideStraightLines": "Sakrij ravne crte", + "Visual_ShowTitle": "Pokaži naslov", + "Visual_Slice": "Odsječak", "Visual_TextColor": "Boja teksta", - "Visual_TicksColor": "Boja crtične oznake", + "Visual_TextSize": "Veličina teksta", + "Visual_Thickness": "Debljina", "Visual_Ticks": "Crtice na osi", - "Visual_Description_Legend": "Prikaži mogućnosti legende", - "Visual_Description_Title": "Prikaži naslov za simbole legende", - "Visual_Description_LegendName": "Tekst naslova", - "Visual_Hightlighted": "Istaknuto", - "Visual_Slice": "Odsječak", - "Visual_Delete": "Izbriši", - "Visual_AddTitle": "Dodaj naslov legende", - "Visual_FormatLegend": "Oblikovanje legende", - "Visual_FormatCenterLabel": "Oblikovanje središnje oznake", - "Visual_FormatLabels": "Oblikovanje oznaka podataka", - "Visual_FormatPies": "Oblikovanje tortnih grafikona", - "Visual_FormatOuterLine": "Oblikovanje vanjske crte", - "Visual_DeleteOuterLine": "Izbriši vanjsku crtu", - "Visual_FormatTicks": "Oblikovanje crtica na osi" + "Visual_TicksColor": "Boja crtične oznake", + "Visual_Title": "Naslov", + "Visual_Top": "Vrh", + "Visual_TopCenter": "Centrirano pri vrhu", + "Visual_UseConditionalFormatting": "Koristite uvjetno oblikovanje", + "Visual_Value": "Vrijednost", + "Visual_Values": "Vrijednosti", + "Visual_YAxis": "Os Y" } \ No newline at end of file diff --git a/stringResources/hu-HU/resources.resjson b/stringResources/hu-HU/resources.resjson index a14614d..d577ea7 100644 --- a/stringResources/hu-HU/resources.resjson +++ b/stringResources/hu-HU/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "A hagyományos fánkdiagram variációja, amely egy második érték használatával vezérli a szögtartományokat", - "Visual_Long_Description": "Az őszirózsa diagramban megadható egy kategória, amely meghatározza a diagramot, valamint legfeljebb 2 mérték: Az első mérték az egyes szakaszok mélységét határozza meg A második mérték az egyes szakaszok szélességét vezérli GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategória", - "Visual_YAxis": "Y tengely", - "Visual_Legend": "Jelmagyarázat", - "Visual_Show": "Megjelenítés", - "Visual_Top": "Fent", + "Visual_AddTitle": "Jelmagyarázat címének hozzáadása", "Visual_Bottom": "Lent", - "Visual_Left": "Balra", - "Visual_Right": "Jobbra", - "Visual_TopCenter": "Felül középre", "Visual_BottomCenter": "Alul középre", - "Visual_LeftCenter": "Bal középen", - "Visual_RightCenter": "Jobb középen", - "Visual_Position": "Pozíció", - "Visual_Title": "Cím", - "Visual_ShowTitle": "Cím megjelenítése", - "Visual_LegendTitle": "Jelmagyarázat címe", - "Visual_LegendName": "Jelmagyarázat neve", - "Visual_Color": "Szín", - "Visual_Fill": "Kitöltés", - "Visual_TextSize": "Szöveg mérete", - "Visual_Font": "Betűtípus", + "Visual_Category": "Kategória", "Visual_CenterLabel": "Középső címke", + "Visual_Color": "Szín", + "Visual_DecimalPlaces": "Tizedeshelyek", + "Visual_Delete": "Törlés", + "Visual_DeleteOuterLine": "Külső vonal eltávolítása", + "Visual_Description_Legend": "Jelmagyarázati beállítások megjelenítése", + "Visual_Description_LegendName": "Cím szövege", + "Visual_Description_Title": "Cím megjelenítése a jelmagyarázat szimbólumaihoz", "Visual_DetailLabels": "Részletcímkék", "Visual_DisplayUnits": "Megjelenítési egységek", - "Visual_DecimalPlaces": "Tizedeshelyek", + "Visual_Fill": "Kitöltés", + "Visual_Font": "Betűtípus", + "Visual_FormatCenterLabel": "Középső címke formázása", + "Visual_FormatLabels": "Adatcímkék formázása", + "Visual_FormatLegend": "Jelmagyarázat formázása", + "Visual_FormatOuterLine": "Külső vonal formázása", + "Visual_FormatPies": "Kördiagramok formázása", + "Visual_FormatTicks": "Jelölők formázása", + "Visual_HideGrid": "Rács elrejtése", + "Visual_HideGridTicksValues": "Rács osztásjelértékeinek elrejtése", + "Visual_HideStraightLines": "Egyenes vonalak elrejtése", + "Visual_Hightlighted": "Kiemelve", + "Visual_Inside": "Belül", + "Visual_LabelsContent": "Címkék tartalma: ", + "Visual_Left": "Balra", + "Visual_LeftCenter": "Bal középen", + "Visual_Legend": "Jelmagyarázat", + "Visual_LegendName": "Jelmagyarázat neve", + "Visual_LegendTitle": "Jelmagyarázat címe", + "Visual_Long_Description": "Az őszirózsa diagramban megadható egy kategória, amely meghatározza a diagramot, valamint legfeljebb 2 mérték: Az első mérték az egyes szakaszok mélységét határozza meg A második mérték az egyes szakaszok szélességét vezérli GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Beállítások", "Visual_Outerline": "Külső vonal", - "Visual_Thickness": "Vastagság", + "Visual_Outside": "Kívül", + "Visual_PercentageRatio": "Százalékos arány", "Visual_PiesColors": "Tortadiagram színei", + "Visual_Position": "Pozíció", + "Visual_Right": "Jobbra", + "Visual_RightCenter": "Jobb középen", + "Visual_Short_Description": "A hagyományos fánkdiagram variációja, amely egy második érték használatával vezérli a szögtartományokat", + "Visual_Show": "Megjelenítés", "Visual_ShowGrid": "Rács megjelenítése", - "Visual_HideGrid": "Rács elrejtése", "Visual_ShowGridTicksValues": "Rács osztásjelértékeinek megjelenítése", - "Visual_HideGridTicksValues": "Rács osztásjelértékeinek elrejtése", "Visual_ShowStraightLines": "Egyenes vonalak megjelenítése", - "Visual_HideStraightLines": "Egyenes vonalak elrejtése", + "Visual_ShowTitle": "Cím megjelenítése", + "Visual_Slice": "Szelet", "Visual_TextColor": "Szöveg színe", - "Visual_TicksColor": "Órajelek színe", + "Visual_TextSize": "Szöveg mérete", + "Visual_Thickness": "Vastagság", "Visual_Ticks": "Jelölő", - "Visual_Description_Legend": "Jelmagyarázati beállítások megjelenítése", - "Visual_Description_Title": "Cím megjelenítése a jelmagyarázat szimbólumaihoz", - "Visual_Description_LegendName": "Cím szövege", - "Visual_Hightlighted": "Kiemelve", - "Visual_Slice": "Szelet", - "Visual_Delete": "Törlés", - "Visual_AddTitle": "Jelmagyarázat címének hozzáadása", - "Visual_FormatLegend": "Jelmagyarázat formázása", - "Visual_FormatCenterLabel": "Középső címke formázása", - "Visual_FormatLabels": "Adatcímkék formázása", - "Visual_FormatPies": "Kördiagramok formázása", - "Visual_FormatOuterLine": "Külső vonal formázása", - "Visual_DeleteOuterLine": "Külső vonal eltávolítása", - "Visual_FormatTicks": "Jelölők formázása" + "Visual_TicksColor": "Órajelek színe", + "Visual_Title": "Cím", + "Visual_Top": "Fent", + "Visual_TopCenter": "Felül középre", + "Visual_UseConditionalFormatting": "Feltételes formázás használata", + "Visual_Value": "Érték", + "Visual_Values": "Értékek", + "Visual_YAxis": "Y tengely" } \ No newline at end of file diff --git a/stringResources/id-ID/resources.resjson b/stringResources/id-ID/resources.resjson index f02d712..a185c6c 100644 --- a/stringResources/id-ID/resources.resjson +++ b/stringResources/id-ID/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Sentuhan baru pada bagan donat standar, menggunakan nilai kedua untuk mendorong sudut penyapuan", - "Visual_Long_Description": "Aster Plot memungkinkan penggunaan kategori yang mengontrol bagan dan mendukung hingga 2 ukuran: Ukuran pertama mengontrol kedalaman setiap bagian, dan Ukuran kedua mengontrol lebar setiap bagian. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategori", - "Visual_YAxis": "Sumbu Y", - "Visual_Legend": "Legenda", - "Visual_Show": "Tampilkan", - "Visual_Top": "Atas", + "Visual_AddTitle": "Tambahkan judul legenda", "Visual_Bottom": "Bawah", - "Visual_Left": "Kiri", - "Visual_Right": "Kanan", - "Visual_TopCenter": "Pusat Atas", "Visual_BottomCenter": "Tengah Bawah", - "Visual_LeftCenter": "Tengah Kiri", - "Visual_RightCenter": "Tengah Kanan", - "Visual_Position": "Posisi", - "Visual_Title": "Judul", - "Visual_ShowTitle": "Tampilkan judul", - "Visual_LegendTitle": "Judul Legenda", - "Visual_LegendName": "Nama Legenda", - "Visual_Color": "Warna", - "Visual_Fill": "Isi", - "Visual_TextSize": "Ukuran Teks", - "Visual_Font": "Font", + "Visual_Category": "Kategori", "Visual_CenterLabel": "Label Tengah", + "Visual_Color": "Warna", + "Visual_DecimalPlaces": "Tempat Desimal", + "Visual_Delete": "Hapus", + "Visual_DeleteOuterLine": "Hapus garis luar", + "Visual_Description_Legend": "Tampilkan opsi legenda", + "Visual_Description_LegendName": "Teks judul", + "Visual_Description_Title": "Tampilkan judul untuk simbol legenda", "Visual_DetailLabels": "Label Rincian", "Visual_DisplayUnits": "Unit Tampilan", - "Visual_DecimalPlaces": "Tempat Desimal", + "Visual_Fill": "Isi", + "Visual_Font": "Font", + "Visual_FormatCenterLabel": "Format label tengah", + "Visual_FormatLabels": "Format label data", + "Visual_FormatLegend": "Format legenda", + "Visual_FormatOuterLine": "Format garis luar", + "Visual_FormatPies": "Format pai", + "Visual_FormatTicks": "Format tanda centang", + "Visual_HideGrid": "Sembunyikan Kisi", + "Visual_HideGridTicksValues": "Sembunyikan Nilai Penanda Kisi", + "Visual_HideStraightLines": "Sembunyikan Garis Lurus", + "Visual_Hightlighted": "Disorot", + "Visual_Inside": "Di dalam", + "Visual_LabelsContent": "Konten label: ", + "Visual_Left": "Kiri", + "Visual_LeftCenter": "Tengah Kiri", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Nama Legenda", + "Visual_LegendTitle": "Judul Legenda", + "Visual_Long_Description": "Aster Plot memungkinkan penggunaan kategori yang mengontrol bagan dan mendukung hingga 2 ukuran: Ukuran pertama mengontrol kedalaman setiap bagian, dan Ukuran kedua mengontrol lebar setiap bagian. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opsi", "Visual_Outerline": "Garis luar", - "Visual_Thickness": "Ketebalan", + "Visual_Outside": "Di luar", + "Visual_PercentageRatio": "Rasio persentase", "Visual_PiesColors": "Warna pie", + "Visual_Position": "Posisi", + "Visual_Right": "Kanan", + "Visual_RightCenter": "Tengah Kanan", + "Visual_Short_Description": "Sentuhan baru pada bagan donat standar, menggunakan nilai kedua untuk mendorong sudut penyapuan", + "Visual_Show": "Tampilkan", "Visual_ShowGrid": "Tampilkan Kisi", - "Visual_HideGrid": "Sembunyikan Kisi", "Visual_ShowGridTicksValues": "Tampilkan Nilai Tanda Centang Kisi", - "Visual_HideGridTicksValues": "Sembunyikan Nilai Penanda Kisi", "Visual_ShowStraightLines": "Tampilkan Garis Lurus", - "Visual_HideStraightLines": "Sembunyikan Garis Lurus", + "Visual_ShowTitle": "Tampilkan judul", + "Visual_Slice": "Potongan", "Visual_TextColor": "Warna Teks", - "Visual_TicksColor": "Warna Penanda", + "Visual_TextSize": "Ukuran Teks", + "Visual_Thickness": "Ketebalan", "Visual_Ticks": "Tanda centang", - "Visual_Description_Legend": "Tampilkan opsi legenda", - "Visual_Description_Title": "Tampilkan judul untuk simbol legenda", - "Visual_Description_LegendName": "Teks judul", - "Visual_Hightlighted": "Disorot", - "Visual_Slice": "Potongan", - "Visual_Delete": "Hapus", - "Visual_AddTitle": "Tambahkan judul legenda", - "Visual_FormatLegend": "Format legenda", - "Visual_FormatCenterLabel": "Format label tengah", - "Visual_FormatLabels": "Format label data", - "Visual_FormatPies": "Format pai", - "Visual_FormatOuterLine": "Format garis luar", - "Visual_DeleteOuterLine": "Hapus garis luar", - "Visual_FormatTicks": "Format tanda centang" + "Visual_TicksColor": "Warna Penanda", + "Visual_Title": "Judul", + "Visual_Top": "Atas", + "Visual_TopCenter": "Pusat Atas", + "Visual_UseConditionalFormatting": "Gunakan Pemformatan Bersyarat", + "Visual_Value": "Nilai", + "Visual_Values": "Nilai", + "Visual_YAxis": "Sumbu Y" } \ No newline at end of file diff --git a/stringResources/it-IT/resources.resjson b/stringResources/it-IT/resources.resjson index 51b5551..5f6258e 100644 --- a/stringResources/it-IT/resources.resjson +++ b/stringResources/it-IT/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Versione speciale del grafico ad anello standard, in cui si usa un secondo valore per definire l'angolo di apertura", - "Visual_Long_Description": "Con Aster Plot viene introdotta una categoria per definire il grafico e fino a due misure: la prima misura consente di controllare la profondità di ogni sezione; la seconda misura consente di controllare la larghezza di ogni sezione. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Categoria", - "Visual_YAxis": "Asse Y", - "Visual_Legend": "Legenda", - "Visual_Show": "Mostra", - "Visual_Top": "Superiore", + "Visual_AddTitle": "Aggiungere titolo legenda", "Visual_Bottom": "Alla fine", - "Visual_Left": "A sinistra", - "Visual_Right": "A destra", - "Visual_TopCenter": "In alto al centro", "Visual_BottomCenter": "In basso al centro", - "Visual_LeftCenter": "A sinistra al centro", - "Visual_RightCenter": "A destra al centro", - "Visual_Position": "Posizione", - "Visual_Title": "Titolo", - "Visual_ShowTitle": "Mostra il titolo", - "Visual_LegendTitle": "Titolo legenda", - "Visual_LegendName": "Nome legenda", - "Visual_Color": "Colore", - "Visual_Fill": "Riempimento", - "Visual_TextSize": "Dimensioni testo", - "Visual_Font": "Tipo di carattere", + "Visual_Category": "Categoria", "Visual_CenterLabel": "Allinea al centro l'etichetta", + "Visual_Color": "Colore", + "Visual_DecimalPlaces": "Cifre decimali", + "Visual_Delete": "Eliminare", + "Visual_DeleteOuterLine": "Eliminare la linea esterna", + "Visual_Description_Legend": "Visualizza opzioni legenda", + "Visual_Description_LegendName": "Testo titolo", + "Visual_Description_Title": "Visualizza un titolo per i simboli della legenda", "Visual_DetailLabels": "Etichette dettagli", "Visual_DisplayUnits": "Unità visualizzate", - "Visual_DecimalPlaces": "Cifre decimali", + "Visual_Fill": "Riempimento", + "Visual_Font": "Tipo di carattere", + "Visual_FormatCenterLabel": "Formattare l'etichetta centrale", + "Visual_FormatLabels": "Formattare le etichette dati", + "Visual_FormatLegend": "Formattare la legenda", + "Visual_FormatOuterLine": "Formattare la linea esterna", + "Visual_FormatPies": "Formattare le torte", + "Visual_FormatTicks": "Formattare i segni di graduazione", + "Visual_HideGrid": "Nascondi griglia", + "Visual_HideGridTicksValues": "Nascondi il valore dei tick di graduazione della griglia", + "Visual_HideStraightLines": "Nascondi linee dritte", + "Visual_Hightlighted": "Evidenziato", + "Visual_Inside": "Interno", + "Visual_LabelsContent": "Contenuto delle etichette: ", + "Visual_Left": "A sinistra", + "Visual_LeftCenter": "A sinistra al centro", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Nome legenda", + "Visual_LegendTitle": "Titolo legenda", + "Visual_Long_Description": "Con Aster Plot viene introdotta una categoria per definire il grafico e fino a due misure: la prima misura consente di controllare la profondità di ogni sezione; la seconda misura consente di controllare la larghezza di ogni sezione. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opzioni", "Visual_Outerline": "Linea esterna", - "Visual_Thickness": "Spessore bordo", + "Visual_Outside": "Esterno", + "Visual_PercentageRatio": "Rapporto percentuale", "Visual_PiesColors": "Colori delle torte", + "Visual_Position": "Posizione", + "Visual_Right": "A destra", + "Visual_RightCenter": "A destra al centro", + "Visual_Short_Description": "Versione speciale del grafico ad anello standard, in cui si usa un secondo valore per definire l'angolo di apertura", + "Visual_Show": "Mostra", "Visual_ShowGrid": "Mostra griglia", - "Visual_HideGrid": "Nascondi griglia", "Visual_ShowGridTicksValues": "Mostra il valore dei segni di graduazione della griglia", - "Visual_HideGridTicksValues": "Nascondi il valore dei tick di graduazione della griglia", "Visual_ShowStraightLines": "Mostra linee dritte", - "Visual_HideStraightLines": "Nascondi linee dritte", + "Visual_ShowTitle": "Mostra il titolo", + "Visual_Slice": "Sezione", "Visual_TextColor": "Colore testo", - "Visual_TicksColor": "Colore tick", + "Visual_TextSize": "Dimensioni testo", + "Visual_Thickness": "Spessore bordo", "Visual_Ticks": "Segno di graduazione", - "Visual_Description_Legend": "Visualizza opzioni legenda", - "Visual_Description_Title": "Visualizza un titolo per i simboli della legenda", - "Visual_Description_LegendName": "Testo titolo", - "Visual_Hightlighted": "Evidenziato", - "Visual_Slice": "Sezione", - "Visual_Delete": "Eliminare", - "Visual_AddTitle": "Aggiungere titolo legenda", - "Visual_FormatLegend": "Formattare la legenda", - "Visual_FormatCenterLabel": "Formattare l'etichetta centrale", - "Visual_FormatLabels": "Formattare le etichette dati", - "Visual_FormatPies": "Formattare le torte", - "Visual_FormatOuterLine": "Formattare la linea esterna", - "Visual_DeleteOuterLine": "Eliminare la linea esterna", - "Visual_FormatTicks": "Formattare i segni di graduazione" + "Visual_TicksColor": "Colore tick", + "Visual_Title": "Titolo", + "Visual_Top": "Superiore", + "Visual_TopCenter": "In alto al centro", + "Visual_UseConditionalFormatting": "Usa la formattazione condizionale", + "Visual_Value": "Valore", + "Visual_Values": "Valori", + "Visual_YAxis": "Asse Y" } \ No newline at end of file diff --git a/stringResources/ja-JP/resources.resjson b/stringResources/ja-JP/resources.resjson index a83f314..7214827 100644 --- a/stringResources/ja-JP/resources.resjson +++ b/stringResources/ja-JP/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "標準ドーナツ グラフ上のツイスト。掃引角を決める 2 番目の値を使用します", - "Visual_Long_Description": "Aster Plot では、グラフで表現するカテゴリと、最大で 2 つまでのメジャーを使用できます: 最初のメジャーは、各セクションの深さを制御します 2 番目のメジャーは、各セクションの幅を制御します GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "カテゴリ", - "Visual_YAxis": "Y 軸", - "Visual_Legend": "凡例", - "Visual_Show": "表示", - "Visual_Top": "上", + "Visual_AddTitle": "凡例のタイトルを追加する", "Visual_Bottom": "下", - "Visual_Left": "左", - "Visual_Right": "右", - "Visual_TopCenter": "上中央", "Visual_BottomCenter": "下中央", - "Visual_LeftCenter": "左中央", - "Visual_RightCenter": "右中央", - "Visual_Position": "位置", - "Visual_Title": "タイトル", - "Visual_ShowTitle": "タイトルを表示", - "Visual_LegendTitle": "凡例のタイトル", - "Visual_LegendName": "凡例の名前", - "Visual_Color": "色", - "Visual_Fill": "フィル", - "Visual_TextSize": "テキスト サイズ", - "Visual_Font": "フォント", + "Visual_Category": "カテゴリ", "Visual_CenterLabel": "中央ラベル", + "Visual_Color": "色", + "Visual_DecimalPlaces": "小数点以下桁数", + "Visual_Delete": "削除", + "Visual_DeleteOuterLine": "外線を削除する", + "Visual_Description_Legend": "凡例オプションの表示", + "Visual_Description_LegendName": "タイトルのテキスト", + "Visual_Description_Title": "凡例シンボルのタイトルを表示する", "Visual_DetailLabels": "詳細ラベル", "Visual_DisplayUnits": "表示単位", - "Visual_DecimalPlaces": "小数点以下桁数", + "Visual_Fill": "フィル", + "Visual_Font": "フォント", + "Visual_FormatCenterLabel": "中央のラベルの書式設定", + "Visual_FormatLabels": "データ ラベルの書式設定", + "Visual_FormatLegend": "凡例の書式設定", + "Visual_FormatOuterLine": "外線の書式設定", + "Visual_FormatPies": "円の書式設定", + "Visual_FormatTicks": "ティックの書式設定", + "Visual_HideGrid": "グリッドを非表示にする", + "Visual_HideGridTicksValues": "グリッド ティック値を非表示にする", + "Visual_HideStraightLines": "直線を非表示にする", + "Visual_Hightlighted": "強調表示", + "Visual_Inside": "内側", + "Visual_LabelsContent": "ラベルの内容:", + "Visual_Left": "左", + "Visual_LeftCenter": "左中央", + "Visual_Legend": "凡例", + "Visual_LegendName": "凡例の名前", + "Visual_LegendTitle": "凡例のタイトル", + "Visual_Long_Description": "Aster Plot では、グラフで表現するカテゴリと、最大で 2 つまでのメジャーを使用できます: 最初のメジャーは、各セクションの深さを制御します 2 番目のメジャーは、各セクションの幅を制御します GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "オプション​​", "Visual_Outerline": "外側の線", - "Visual_Thickness": "太さ", + "Visual_Outside": "外側", + "Visual_PercentageRatio": "割合", "Visual_PiesColors": "円グラフの色", + "Visual_Position": "位置", + "Visual_Right": "右", + "Visual_RightCenter": "右中央", + "Visual_Short_Description": "標準ドーナツ グラフ上のツイスト。掃引角を決める 2 番目の値を使用します", + "Visual_Show": "表示", "Visual_ShowGrid": "グリッドの表示", - "Visual_HideGrid": "グリッドを非表示にする", "Visual_ShowGridTicksValues": "グリッド ティック値を表示", - "Visual_HideGridTicksValues": "グリッド ティック値を非表示にする", "Visual_ShowStraightLines": "直線を表示", - "Visual_HideStraightLines": "直線を非表示にする", + "Visual_ShowTitle": "タイトルを表示", + "Visual_Slice": "スライス", "Visual_TextColor": "テキストの色", - "Visual_TicksColor": "ティックの色", + "Visual_TextSize": "テキスト サイズ", + "Visual_Thickness": "太さ", "Visual_Ticks": "ティック", - "Visual_Description_Legend": "凡例オプションの表示", - "Visual_Description_Title": "凡例シンボルのタイトルを表示する", - "Visual_Description_LegendName": "タイトルのテキスト", - "Visual_Hightlighted": "強調表示", - "Visual_Slice": "スライス", - "Visual_Delete": "削除", - "Visual_AddTitle": "凡例のタイトルを追加する", - "Visual_FormatLegend": "凡例の書式設定", - "Visual_FormatCenterLabel": "中央のラベルの書式設定", - "Visual_FormatLabels": "データ ラベルの書式設定", - "Visual_FormatPies": "円の書式設定", - "Visual_FormatOuterLine": "外線の書式設定", - "Visual_DeleteOuterLine": "外線を削除する", - "Visual_FormatTicks": "ティックの書式設定" + "Visual_TicksColor": "ティックの色", + "Visual_Title": "タイトル", + "Visual_Top": "上", + "Visual_TopCenter": "上中央", + "Visual_UseConditionalFormatting": "条件付き書式を使用する", + "Visual_Value": "値", + "Visual_Values": "値", + "Visual_YAxis": "Y 軸" } \ No newline at end of file diff --git a/stringResources/kk-KZ/resources.resjson b/stringResources/kk-KZ/resources.resjson index 798f071..009e7e7 100644 --- a/stringResources/kk-KZ/resources.resjson +++ b/stringResources/kk-KZ/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Стандартты дөңгелек диаграммадағы бұрылыс, бұрылу бұрышын басқару үшін екінші мәнді пайдаланады", - "Visual_Long_Description": "Aster сызбасы диаграмманы басқаратын санатты және 2 өлшемге дейін қамтамасыз етеді: Бірінші өлшем әр бөліктің тереңдігін басқарады Екінші бөлік әр бөліктің енін басқарады GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Санат", - "Visual_YAxis": "Y осі", - "Visual_Legend": "Мәндік белгілер", - "Visual_Show": "Көрсету", - "Visual_Top": "Жоғарғы", + "Visual_AddTitle": "Шартты белгілер тақырыбын қосу", "Visual_Bottom": "Төменгі жақ", - "Visual_Left": "Сол", - "Visual_Right": "Оң", - "Visual_TopCenter": "Жоғарғы орта", "Visual_BottomCenter": "Төменгі орта", - "Visual_LeftCenter": "Сол жақ орта", - "Visual_RightCenter": "Оң жақтан ортада", - "Visual_Position": "Орын", - "Visual_Title": "Тақырып", - "Visual_ShowTitle": "Тақырыпты көрсету", - "Visual_LegendTitle": "Мәндік белгілер атауы", - "Visual_LegendName": "Шартты белгілер аты", - "Visual_Color": "Түс", - "Visual_Fill": "Толтыру", - "Visual_TextSize": "Мәтін өлшемі", - "Visual_Font": "Қаріп", + "Visual_Category": "Санат", "Visual_CenterLabel": "Белгі ортасы бойынша", + "Visual_Color": "Түс", + "Visual_DecimalPlaces": "Ондық таңбалар саны", + "Visual_Delete": "Жою", + "Visual_DeleteOuterLine": "Сыртқы сызықты жою", + "Visual_Description_Legend": "Шартты белгілер параметрлерін көрсету", + "Visual_Description_LegendName": "Тақырып мәтіні", + "Visual_Description_Title": "Шартты белгілер таңбалары үшін тақырып таңдау", "Visual_DetailLabels": "Мәлімет белгілері", "Visual_DisplayUnits": "Бірліктерді көрсету", - "Visual_DecimalPlaces": "Ондық таңбалар саны", + "Visual_Fill": "Толтыру", + "Visual_Font": "Қаріп", + "Visual_FormatCenterLabel": "Орталық белгінің пішімі", + "Visual_FormatLabels": "Деректер белгілерін пішімдеу", + "Visual_FormatLegend": "Шартты белгілерді пішімдеу", + "Visual_FormatOuterLine": "Сыртқы жолды пішімдеу", + "Visual_FormatPies": "Дөңгелек диаграммалар пішімі", + "Visual_FormatTicks": "Белгілерді пішімдеу", + "Visual_HideGrid": "Торды жасыру", + "Visual_HideGridTicksValues": "Тор белгілерінің мәндерін жасыру", + "Visual_HideStraightLines": "Түзу сызықтарды жасыру", + "Visual_Hightlighted": "Бөлектелген", + "Visual_Inside": "Ішінде", + "Visual_LabelsContent": "Белгілердің мазмұны: ", + "Visual_Left": "Сол", + "Visual_LeftCenter": "Сол жақ орта", + "Visual_Legend": "Мәндік белгілер", + "Visual_LegendName": "Шартты белгілер аты", + "Visual_LegendTitle": "Мәндік белгілер атауы", + "Visual_Long_Description": "Aster сызбасы диаграмманы басқаратын санатты және 2 өлшемге дейін қамтамасыз етеді: Бірінші өлшем әр бөліктің тереңдігін басқарады Екінші бөлік әр бөліктің енін басқарады GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Параметрлер", "Visual_Outerline": "Сыртқы сызық", - "Visual_Thickness": "Қалыңдық", + "Visual_Outside": "Сыртында", + "Visual_PercentageRatio": "Пайыздық қатынас", "Visual_PiesColors": "Бөліктердің түстері", + "Visual_Position": "Орын", + "Visual_Right": "Оң", + "Visual_RightCenter": "Оң жақтан ортада", + "Visual_Short_Description": "Стандартты дөңгелек диаграммадағы бұрылыс, бұрылу бұрышын басқару үшін екінші мәнді пайдаланады", + "Visual_Show": "Көрсету", "Visual_ShowGrid": "Торды көрсету", - "Visual_HideGrid": "Торды жасыру", "Visual_ShowGridTicksValues": "Тор белгілерінің мәндерін көрсету", - "Visual_HideGridTicksValues": "Тор белгілерінің мәндерін жасыру", "Visual_ShowStraightLines": "Түзу сызықтарды көрсету", - "Visual_HideStraightLines": "Түзу сызықтарды жасыру", + "Visual_ShowTitle": "Тақырыпты көрсету", + "Visual_Slice": "Бөлік", "Visual_TextColor": "Мәтін түсі", - "Visual_TicksColor": "Такттер түсі", + "Visual_TextSize": "Мәтін өлшемі", + "Visual_Thickness": "Қалыңдық", "Visual_Ticks": "Белгілер", - "Visual_Description_Legend": "Шартты белгілер параметрлерін көрсету", - "Visual_Description_Title": "Шартты белгілер таңбалары үшін тақырып таңдау", - "Visual_Description_LegendName": "Тақырып мәтіні", - "Visual_Hightlighted": "Бөлектелген", - "Visual_Slice": "Бөлік", - "Visual_Delete": "Жою", - "Visual_AddTitle": "Шартты белгілер тақырыбын қосу", - "Visual_FormatLegend": "Шартты белгілерді пішімдеу", - "Visual_FormatCenterLabel": "Орталық белгінің пішімі", - "Visual_FormatLabels": "Деректер белгілерін пішімдеу", - "Visual_FormatPies": "Дөңгелек диаграммалар пішімі", - "Visual_FormatOuterLine": "Сыртқы жолды пішімдеу", - "Visual_DeleteOuterLine": "Сыртқы сызықты жою", - "Visual_FormatTicks": "Белгілерді пішімдеу" + "Visual_TicksColor": "Такттер түсі", + "Visual_Title": "Тақырып", + "Visual_Top": "Жоғарғы", + "Visual_TopCenter": "Жоғарғы орта", + "Visual_UseConditionalFormatting": "Шартты пішімдеуді пайдалану", + "Visual_Value": "Мән", + "Visual_Values": "Мәндер", + "Visual_YAxis": "Y осі" } \ No newline at end of file diff --git a/stringResources/ko-KR/resources.resjson b/stringResources/ko-KR/resources.resjson index 5192a0a..0ce03f1 100644 --- a/stringResources/ko-KR/resources.resjson +++ b/stringResources/ko-KR/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "스윕 각도를 움직이는 두 번째 값을 사용하여 표준 도넛형 차트에서 회전합니다.", - "Visual_Long_Description": "애스터 그림에서는 차트와 최대 두 개의 측정값을 활용하는 범주가 허용됩니다. 첫 번째 측정값은 각 섹션의 깊이를 제어합니다. 두 번째 측정값은 각 섹션의 너비를 제어합니다. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "범주", - "Visual_YAxis": "Y축", - "Visual_Legend": "범례", - "Visual_Show": "표시", - "Visual_Top": "위쪽", + "Visual_AddTitle": "범례 제목 추가", "Visual_Bottom": "아래쪽", - "Visual_Left": "왼쪽", - "Visual_Right": "오른쪽", - "Visual_TopCenter": "위쪽 가운데", "Visual_BottomCenter": "아래쪽 가운데", - "Visual_LeftCenter": "왼쪽 가운데", - "Visual_RightCenter": "오른쪽 가운데", - "Visual_Position": "위치", - "Visual_Title": "제목", - "Visual_ShowTitle": "제목 표시", - "Visual_LegendTitle": "범례 제목", - "Visual_LegendName": "범례 이름", - "Visual_Color": "색", - "Visual_Fill": "채우기", - "Visual_TextSize": "텍스트 크기", - "Visual_Font": "글꼴", + "Visual_Category": "범주", "Visual_CenterLabel": "가운데 레이블", + "Visual_Color": "색", + "Visual_DecimalPlaces": "소수 자릿수", + "Visual_Delete": "삭제", + "Visual_DeleteOuterLine": "바깥쪽 선 삭제", + "Visual_Description_Legend": "범례 표시 옵션", + "Visual_Description_LegendName": "제목 텍스트", + "Visual_Description_Title": "범례 기호에 대한 제목 표시", "Visual_DetailLabels": "세부 정보 레이블", "Visual_DisplayUnits": "표시 단위", - "Visual_DecimalPlaces": "소수 자릿수", + "Visual_Fill": "채우기", + "Visual_Font": "글꼴", + "Visual_FormatCenterLabel": "가운데 레이블 서식 지정", + "Visual_FormatLabels": "데이터 레이블 서식 지정", + "Visual_FormatLegend": "범례 서식 지정", + "Visual_FormatOuterLine": "바깥쪽 선 서식 지정", + "Visual_FormatPies": "원형 서식 지정", + "Visual_FormatTicks": "눈금 서식 지정", + "Visual_HideGrid": "그리드 숨기기", + "Visual_HideGridTicksValues": "그리드 틱 값 숨기기", + "Visual_HideStraightLines": "직선 숨기기", + "Visual_Hightlighted": "강조", + "Visual_Inside": "안쪽", + "Visual_LabelsContent": "레이블 내용: ", + "Visual_Left": "왼쪽", + "Visual_LeftCenter": "왼쪽 가운데", + "Visual_Legend": "범례", + "Visual_LegendName": "범례 이름", + "Visual_LegendTitle": "범례 제목", + "Visual_Long_Description": "애스터 그림에서는 차트와 최대 두 개의 측정값을 활용하는 범주가 허용됩니다. 첫 번째 측정값은 각 섹션의 깊이를 제어합니다. 두 번째 측정값은 각 섹션의 너비를 제어합니다. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "옵션", "Visual_Outerline": "외부선", - "Visual_Thickness": "두께", + "Visual_Outside": "바깥쪽", + "Visual_PercentageRatio": "백분율 비율", "Visual_PiesColors": "파이 색", + "Visual_Position": "위치", + "Visual_Right": "오른쪽", + "Visual_RightCenter": "오른쪽 가운데", + "Visual_Short_Description": "스윕 각도를 움직이는 두 번째 값을 사용하여 표준 도넛형 차트에서 회전합니다.", + "Visual_Show": "표시", "Visual_ShowGrid": "모눈 표시", - "Visual_HideGrid": "그리드 숨기기", "Visual_ShowGridTicksValues": "표 눈금 값 표시", - "Visual_HideGridTicksValues": "그리드 틱 값 숨기기", "Visual_ShowStraightLines": "직선 표시", - "Visual_HideStraightLines": "직선 숨기기", + "Visual_ShowTitle": "제목 표시", + "Visual_Slice": "슬라이스", "Visual_TextColor": "텍스트 색", - "Visual_TicksColor": "틱 색", + "Visual_TextSize": "텍스트 크기", + "Visual_Thickness": "두께", "Visual_Ticks": "눈금", - "Visual_Description_Legend": "범례 표시 옵션", - "Visual_Description_Title": "범례 기호에 대한 제목 표시", - "Visual_Description_LegendName": "제목 텍스트", - "Visual_Hightlighted": "강조", - "Visual_Slice": "슬라이스", - "Visual_Delete": "삭제", - "Visual_AddTitle": "범례 제목 추가", - "Visual_FormatLegend": "범례 서식 지정", - "Visual_FormatCenterLabel": "가운데 레이블 서식 지정", - "Visual_FormatLabels": "데이터 레이블 서식 지정", - "Visual_FormatPies": "원형 서식 지정", - "Visual_FormatOuterLine": "바깥쪽 선 서식 지정", - "Visual_DeleteOuterLine": "바깥쪽 선 삭제", - "Visual_FormatTicks": "눈금 서식 지정" + "Visual_TicksColor": "틱 색", + "Visual_Title": "제목", + "Visual_Top": "위쪽", + "Visual_TopCenter": "위쪽 가운데", + "Visual_UseConditionalFormatting": "조건부 서식 사용", + "Visual_Value": "값", + "Visual_Values": "값", + "Visual_YAxis": "Y축" } \ No newline at end of file diff --git a/stringResources/lt-LT/resources.resjson b/stringResources/lt-LT/resources.resjson index 074777e..e6f1a0d 100644 --- a/stringResources/lt-LT/resources.resjson +++ b/stringResources/lt-LT/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Pakoreguota standartinė žiedinė diagrama, kurioje antrąja reikšme nustatomas aprėpties kampas", - "Visual_Long_Description": "„Aster Plot“ leidžia kategoriją, kuri valdo diagramą, ir iki 2 matų: pirmasis matas valdo kiekvienos sekcijos gylį, antrasis matas valdo kiekvienos sekcijos plotį „GitHub“: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategorija", - "Visual_YAxis": "Y ašis", - "Visual_Legend": "Legenda", - "Visual_Show": "Rodyti", - "Visual_Top": "Viršuje", + "Visual_AddTitle": "Įtraukti legendos pavadinimą", "Visual_Bottom": "Apačia", - "Visual_Left": "Kairėje", - "Visual_Right": "Dešinėje", - "Visual_TopCenter": "Išorėje centre", "Visual_BottomCenter": "Apačioje centre", - "Visual_LeftCenter": "Kairėje centre", - "Visual_RightCenter": "Dešinėje centre", - "Visual_Position": "Padėtis", - "Visual_Title": "Pavadinimas", - "Visual_ShowTitle": "Rodyti pavadinimą", - "Visual_LegendTitle": "Legendos pavadinimas", - "Visual_LegendName": "Legendos pavadinimas", - "Visual_Color": "Spalva", - "Visual_Fill": "Užpildyti", - "Visual_TextSize": "Teksto dydis", - "Visual_Font": "Šriftas", + "Visual_Category": "Kategorija", "Visual_CenterLabel": "Vidurinė žyma", + "Visual_Color": "Spalva", + "Visual_DecimalPlaces": "Skaitmenys po kablelio", + "Visual_Delete": "Naikinti", + "Visual_DeleteOuterLine": "Naikinti išorinę eilutę", + "Visual_Description_Legend": "Rodyti legendos parinktis", + "Visual_Description_LegendName": "Pavadinimo tekstas", + "Visual_Description_Title": "Rodyti legendos simbolių pavadinimą", "Visual_DetailLabels": "Informacijos žymos", "Visual_DisplayUnits": "Rodomi vienetai", - "Visual_DecimalPlaces": "Skaitmenys po kablelio", + "Visual_Fill": "Užpildyti", + "Visual_Font": "Šriftas", + "Visual_FormatCenterLabel": "Formatuoti centrinę žymą", + "Visual_FormatLabels": "Formatuoti duomenų žymas", + "Visual_FormatLegend": "Formatuoti legendą", + "Visual_FormatOuterLine": "Formatuoti išorinę eilutę", + "Visual_FormatPies": "Formatuoti skritulines diagramas", + "Visual_FormatTicks": "Formatuoti varneles", + "Visual_HideGrid": "Slėpti tinklelį", + "Visual_HideGridTicksValues": "Slėpti tinklelio varnelių reikšmes", + "Visual_HideStraightLines": "Slėpti tiesias linijas", + "Visual_Hightlighted": "Pažymėtas", + "Visual_Inside": "Viduje", + "Visual_LabelsContent": "Žymų turinys: ", + "Visual_Left": "Kairėje", + "Visual_LeftCenter": "Kairėje centre", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Legendos pavadinimas", + "Visual_LegendTitle": "Legendos pavadinimas", + "Visual_Long_Description": "„Aster Plot“ leidžia kategoriją, kuri valdo diagramą, ir iki 2 matų: pirmasis matas valdo kiekvienos sekcijos gylį, antrasis matas valdo kiekvienos sekcijos plotį „GitHub“: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Parinktys", "Visual_Outerline": "Išorinė linija", - "Visual_Thickness": "Storis", + "Visual_Outside": "Išorėje", + "Visual_PercentageRatio": "Procentinis santykis", "Visual_PiesColors": "Skritulinių diagramų spalvos", + "Visual_Position": "Padėtis", + "Visual_Right": "Dešinėje", + "Visual_RightCenter": "Dešinėje centre", + "Visual_Short_Description": "Pakoreguota standartinė žiedinė diagrama, kurioje antrąja reikšme nustatomas aprėpties kampas", + "Visual_Show": "Rodyti", "Visual_ShowGrid": "Rodyti tinklelį", - "Visual_HideGrid": "Slėpti tinklelį", "Visual_ShowGridTicksValues": "Rodyti tinklelio padalų žymų reikšmes", - "Visual_HideGridTicksValues": "Slėpti tinklelio varnelių reikšmes", "Visual_ShowStraightLines": "Rodyti tiesias linijas", - "Visual_HideStraightLines": "Slėpti tiesias linijas", + "Visual_ShowTitle": "Rodyti pavadinimą", + "Visual_Slice": "Blokas", "Visual_TextColor": "Teksto spalva", - "Visual_TicksColor": "Varnelių spalva", + "Visual_TextSize": "Teksto dydis", + "Visual_Thickness": "Storis", "Visual_Ticks": "Varnelės", - "Visual_Description_Legend": "Rodyti legendos parinktis", - "Visual_Description_Title": "Rodyti legendos simbolių pavadinimą", - "Visual_Description_LegendName": "Pavadinimo tekstas", - "Visual_Hightlighted": "Pažymėtas", - "Visual_Slice": "Blokas", - "Visual_Delete": "Naikinti", - "Visual_AddTitle": "Įtraukti legendos pavadinimą", - "Visual_FormatLegend": "Formatuoti legendą", - "Visual_FormatCenterLabel": "Formatuoti centrinę žymą", - "Visual_FormatLabels": "Formatuoti duomenų žymas", - "Visual_FormatPies": "Formatuoti skritulines diagramas", - "Visual_FormatOuterLine": "Formatuoti išorinę eilutę", - "Visual_DeleteOuterLine": "Naikinti išorinę eilutę", - "Visual_FormatTicks": "Formatuoti varneles" + "Visual_TicksColor": "Varnelių spalva", + "Visual_Title": "Pavadinimas", + "Visual_Top": "Viršuje", + "Visual_TopCenter": "Išorėje centre", + "Visual_UseConditionalFormatting": "Naudoti sąlyginį formatavimą", + "Visual_Value": "Reikšmė", + "Visual_Values": "Reikšmės", + "Visual_YAxis": "Y ašis" } \ No newline at end of file diff --git a/stringResources/lv-LV/resources.resjson b/stringResources/lv-LV/resources.resjson index eb015b2..fe1075f 100644 --- a/stringResources/lv-LV/resources.resjson +++ b/stringResources/lv-LV/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Šī diagramma līdzinās standarta gredzenveida diagrammai, taču tajā ir ieviesta otra vērtība, kas ļauj kontrolēt amplitūdas leņķi.", - "Visual_Long_Description": "Aster Plot ļauj izmantot kategoriju, kas veido diagrammu un ne vairāk kā 2 mērus: pirmais mērs kontrolē katras sadaļas dziļumu; otrais mērs kontrolē katras sadaļas platumu GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategorija", - "Visual_YAxis": "Y ass", - "Visual_Legend": "Apzīmējums", - "Visual_Show": "Rādīt", - "Visual_Top": "Augšā", + "Visual_AddTitle": "Pievienot apzīmējumu nosaukumu", "Visual_Bottom": "Apakšā", - "Visual_Left": "Pa kreisi", - "Visual_Right": "Pa labi", - "Visual_TopCenter": "Augšpuses centrā", "Visual_BottomCenter": "Apakšā centrā", - "Visual_LeftCenter": "Pa kreisi centrā", - "Visual_RightCenter": "Pa labi centrā", - "Visual_Position": "Pozīcija", - "Visual_Title": "Nosaukums", - "Visual_ShowTitle": "Rādīt virsrakstu", - "Visual_LegendTitle": "Apzīmējuma nosaukums", - "Visual_LegendName": "Apzīmējumu nosaukums", - "Visual_Color": "Krāsa", - "Visual_Fill": "Aizpildīt", - "Visual_TextSize": "Teksta lielums", - "Visual_Font": "Fonts", + "Visual_Category": "Kategorija", "Visual_CenterLabel": "Etiķete centrā", + "Visual_Color": "Krāsa", + "Visual_DecimalPlaces": "Decimāldaļas", + "Visual_Delete": "Dzēst", + "Visual_DeleteOuterLine": "Dzēst ārējo līniju", + "Visual_Description_Legend": "Rādīt apzīmējumu opcijas", + "Visual_Description_LegendName": "Virsraksta teksts", + "Visual_Description_Title": "Rādīt apzīmējumu simbolu nosaukumu", "Visual_DetailLabels": "Detalizētas informācijas etiķetes", "Visual_DisplayUnits": "Rādāmās vienības", - "Visual_DecimalPlaces": "Decimāldaļas", + "Visual_Fill": "Aizpildīt", + "Visual_Font": "Fonts", + "Visual_FormatCenterLabel": "Formatēt centra etiķeti", + "Visual_FormatLabels": "Formatēt datu etiķetes", + "Visual_FormatLegend": "Formatēt apzīmējumus", + "Visual_FormatOuterLine": "Formatēt ārējo līniju", + "Visual_FormatPies": "Formatēt sektorus", + "Visual_FormatTicks": "Formatēt atzīmes", + "Visual_HideGrid": "Paslēpt režģi", + "Visual_HideGridTicksValues": "Paslēpt režģa atzīmju vērtības", + "Visual_HideStraightLines": "Paslēpt taisnas līnijas", + "Visual_Hightlighted": "Izcelts", + "Visual_Inside": "Iekšpusē", + "Visual_LabelsContent": "Etiķešu saturs: ", + "Visual_Left": "Pa kreisi", + "Visual_LeftCenter": "Pa kreisi centrā", + "Visual_Legend": "Apzīmējums", + "Visual_LegendName": "Apzīmējumu nosaukums", + "Visual_LegendTitle": "Apzīmējuma nosaukums", + "Visual_Long_Description": "Aster Plot ļauj izmantot kategoriju, kas veido diagrammu un ne vairāk kā 2 mērus: pirmais mērs kontrolē katras sadaļas dziļumu; otrais mērs kontrolē katras sadaļas platumu GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opcijas", "Visual_Outerline": "Ārējā līnija", - "Visual_Thickness": "Biezums", + "Visual_Outside": "Ārpusē", + "Visual_PercentageRatio": "Procentuālā attiecība", "Visual_PiesColors": "Sektoru krāsas", + "Visual_Position": "Pozīcija", + "Visual_Right": "Pa labi", + "Visual_RightCenter": "Pa labi centrā", + "Visual_Short_Description": "Šī diagramma līdzinās standarta gredzenveida diagrammai, taču tajā ir ieviesta otra vērtība, kas ļauj kontrolēt amplitūdas leņķi.", + "Visual_Show": "Rādīt", "Visual_ShowGrid": "Parādīt režģi", - "Visual_HideGrid": "Paslēpt režģi", "Visual_ShowGridTicksValues": "Rādīt režģa atzīmju vērtības", - "Visual_HideGridTicksValues": "Paslēpt režģa atzīmju vērtības", "Visual_ShowStraightLines": "Rādīt taisnas līnijas", - "Visual_HideStraightLines": "Paslēpt taisnas līnijas", + "Visual_ShowTitle": "Rādīt virsrakstu", + "Visual_Slice": "Sadaļa", "Visual_TextColor": "Teksta krāsa", - "Visual_TicksColor": "Atzīmju krāsa", + "Visual_TextSize": "Teksta lielums", + "Visual_Thickness": "Biezums", "Visual_Ticks": "Atzīmes", - "Visual_Description_Legend": "Rādīt apzīmējumu opcijas", - "Visual_Description_Title": "Rādīt apzīmējumu simbolu nosaukumu", - "Visual_Description_LegendName": "Virsraksta teksts", - "Visual_Hightlighted": "Izcelts", - "Visual_Slice": "Sadaļa", - "Visual_Delete": "Dzēst", - "Visual_AddTitle": "Pievienot apzīmējumu nosaukumu", - "Visual_FormatLegend": "Formatēt apzīmējumus", - "Visual_FormatCenterLabel": "Formatēt centra etiķeti", - "Visual_FormatLabels": "Formatēt datu etiķetes", - "Visual_FormatPies": "Formatēt sektorus", - "Visual_FormatOuterLine": "Formatēt ārējo līniju", - "Visual_DeleteOuterLine": "Dzēst ārējo līniju", - "Visual_FormatTicks": "Formatēt atzīmes" + "Visual_TicksColor": "Atzīmju krāsa", + "Visual_Title": "Nosaukums", + "Visual_Top": "Augšā", + "Visual_TopCenter": "Augšpuses centrā", + "Visual_UseConditionalFormatting": "Lietot nosacījumformatēšanu", + "Visual_Value": "Vērtība", + "Visual_Values": "Vērtības", + "Visual_YAxis": "Y ass" } \ No newline at end of file diff --git a/stringResources/ms-MY/resources.resjson b/stringResources/ms-MY/resources.resjson index 62a9997..8579234 100644 --- a/stringResources/ms-MY/resources.resjson +++ b/stringResources/ms-MY/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Satu sentuhan pada carta donat standard, menggunakan nilai kedua untuk memacu sudut penyapu", - "Visual_Long_Description": "Aster Plot membenarkan kategori yang memacu carta dan sehingga 2 ukuran: Ukuran pertama mengawal kedalaman setiap bahagian. Ukuran kedua mengawal lebar bagi setiap seksyen GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategori", - "Visual_YAxis": "Paksi Y", - "Visual_Legend": "Legenda", - "Visual_Show": "Tunjukkan", - "Visual_Top": "Atas", + "Visual_AddTitle": "Tambah tajuk petunjuk", "Visual_Bottom": "Bawah", - "Visual_Left": "Kiri", - "Visual_Right": "Kanan", - "Visual_TopCenter": "Tengah Atas", "Visual_BottomCenter": "Tengah Bawah", - "Visual_LeftCenter": "Tengah Kiri", - "Visual_RightCenter": "Kanan Tengah", - "Visual_Position": "Kedudukan", - "Visual_Title": "Tajuk", - "Visual_ShowTitle": "Tunjukkan tajuk", - "Visual_LegendTitle": "Tajuk Petunjuk", - "Visual_LegendName": "Nama Penunjuk", - "Visual_Color": "Warna", - "Visual_Fill": "Isi", - "Visual_TextSize": "Saiz Teks", - "Visual_Font": "Fon", + "Visual_Category": "Kategori", "Visual_CenterLabel": "Label Tengah", + "Visual_Color": "Warna", + "Visual_DecimalPlaces": "Tempat Perpuluhan", + "Visual_Delete": "Padam", + "Visual_DeleteOuterLine": "Padamkan garis luar", + "Visual_Description_Legend": "Paparkan opsyen penunjuk", + "Visual_Description_LegendName": "Teks tajuk", + "Visual_Description_Title": "Paparkan tajuk untuk simbol penunjuk", "Visual_DetailLabels": "Label Butiran", "Visual_DisplayUnits": "Paparkan Unit", - "Visual_DecimalPlaces": "Tempat Perpuluhan", + "Visual_Fill": "Isi", + "Visual_Font": "Fon", + "Visual_FormatCenterLabel": "Format label pusat", + "Visual_FormatLabels": "Format label data", + "Visual_FormatLegend": "Formatkan petunjuk", + "Visual_FormatOuterLine": "Format garis luaran", + "Visual_FormatPies": "Format pai", + "Visual_FormatTicks": "Format tanda", + "Visual_HideGrid": "Sembunyikan Grid", + "Visual_HideGridTicksValues": "Sembunyikan Nilai Semak Grid", + "Visual_HideStraightLines": "Sembunyikan Garis Lurus", + "Visual_Hightlighted": "Diserlahkan", + "Visual_Inside": "Dalam", + "Visual_LabelsContent": "Kandungan label: ", + "Visual_Left": "Kiri", + "Visual_LeftCenter": "Tengah Kiri", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Nama Penunjuk", + "Visual_LegendTitle": "Tajuk Petunjuk", + "Visual_Long_Description": "Aster Plot membenarkan kategori yang memacu carta dan sehingga 2 ukuran: Ukuran pertama mengawal kedalaman setiap bahagian. Ukuran kedua mengawal lebar bagi setiap seksyen GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opsyen", "Visual_Outerline": "Garis luaran", - "Visual_Thickness": "Ketebalan", + "Visual_Outside": "Di luar", + "Visual_PercentageRatio": "Nisbah peratusan", "Visual_PiesColors": "Warna pai", + "Visual_Position": "Kedudukan", + "Visual_Right": "Kanan", + "Visual_RightCenter": "Kanan Tengah", + "Visual_Short_Description": "Satu sentuhan pada carta donat standard, menggunakan nilai kedua untuk memacu sudut penyapu", + "Visual_Show": "Tunjukkan", "Visual_ShowGrid": "Tunjukkan Grid", - "Visual_HideGrid": "Sembunyikan Grid", "Visual_ShowGridTicksValues": "Tunjukkan Nilai Semak Grid", - "Visual_HideGridTicksValues": "Sembunyikan Nilai Semak Grid", "Visual_ShowStraightLines": "Tunjukkan Garis Lurus", - "Visual_HideStraightLines": "Sembunyikan Garis Lurus", + "Visual_ShowTitle": "Tunjukkan tajuk", + "Visual_Slice": "Potongan", "Visual_TextColor": "Warna Teks", - "Visual_TicksColor": "Warna Tanda Rait", + "Visual_TextSize": "Saiz Teks", + "Visual_Thickness": "Ketebalan", "Visual_Ticks": "Tanda", - "Visual_Description_Legend": "Paparkan opsyen penunjuk", - "Visual_Description_Title": "Paparkan tajuk untuk simbol penunjuk", - "Visual_Description_LegendName": "Teks tajuk", - "Visual_Hightlighted": "Diserlahkan", - "Visual_Slice": "Potongan", - "Visual_Delete": "Padam", - "Visual_AddTitle": "Tambah tajuk petunjuk", - "Visual_FormatLegend": "Formatkan petunjuk", - "Visual_FormatCenterLabel": "Format label pusat", - "Visual_FormatLabels": "Format label data", - "Visual_FormatPies": "Format pai", - "Visual_FormatOuterLine": "Format garis luaran", - "Visual_DeleteOuterLine": "Padamkan garis luar", - "Visual_FormatTicks": "Format tanda" + "Visual_TicksColor": "Warna Tanda Rait", + "Visual_Title": "Tajuk", + "Visual_Top": "Atas", + "Visual_TopCenter": "Tengah Atas", + "Visual_UseConditionalFormatting": "Gunakan Pemformatan Bersyarat", + "Visual_Value": "Nilai", + "Visual_Values": "Nilai", + "Visual_YAxis": "Paksi Y" } \ No newline at end of file diff --git a/stringResources/nb-NO/resources.resjson b/stringResources/nb-NO/resources.resjson index 561df13..384f6f7 100644 --- a/stringResources/nb-NO/resources.resjson +++ b/stringResources/nb-NO/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "En variant av et standard hjuldiagram hvor en andre verdi brukes til å drive en svingningsvinkel", - "Visual_Long_Description": "Aster-plottet tillater en kategori som driver diagrammet og opptil 2 mål: Det første målet kontrollerer dybden på hver del Det andre målet kontrollerer bredden på hver del GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategori", - "Visual_YAxis": "Y-akse", - "Visual_Legend": "Forklaring", - "Visual_Show": "Vis", - "Visual_Top": "Topp", + "Visual_AddTitle": "Legg til forklaringstittel", "Visual_Bottom": "Bunn", - "Visual_Left": "Venstre", - "Visual_Right": "Høyre", - "Visual_TopCenter": "Øverst i midten", "Visual_BottomCenter": "Nederst i midten", - "Visual_LeftCenter": "Midtstilt til venstre", - "Visual_RightCenter": "Midtstilt til høyre", - "Visual_Position": "Plassering", - "Visual_Title": "Tittel", - "Visual_ShowTitle": "Vis tittel", - "Visual_LegendTitle": "Forklaringstittel", - "Visual_LegendName": "Navn på forklaring", - "Visual_Color": "Farge", - "Visual_Fill": "Fyll", - "Visual_TextSize": "Tekststørrelse", - "Visual_Font": "Skrift", + "Visual_Category": "Kategori", "Visual_CenterLabel": "Midtre etikett", + "Visual_Color": "Farge", + "Visual_DecimalPlaces": "Desimaler", + "Visual_Delete": "Slett", + "Visual_DeleteOuterLine": "Slett ytre linje", + "Visual_Description_Legend": "Vis alternativer for forklaring", + "Visual_Description_LegendName": "Titteltekst", + "Visual_Description_Title": "Vis en tittel for forklaringssymboler", "Visual_DetailLabels": "Detaljerte etiketter", "Visual_DisplayUnits": "Visningsenheter", - "Visual_DecimalPlaces": "Desimaler", + "Visual_Fill": "Fyll", + "Visual_Font": "Skrift", + "Visual_FormatCenterLabel": "Formater midtre etikett", + "Visual_FormatLabels": "Formater dataetiketter", + "Visual_FormatLegend": "Formater forklaring", + "Visual_FormatOuterLine": "Formater ytre linje", + "Visual_FormatPies": "Formater sektordiagrammer", + "Visual_FormatTicks": "Formater avmerkinger", + "Visual_HideGrid": "Skjul rutenett", + "Visual_HideGridTicksValues": "Skjul verdier for rutenettavmerking", + "Visual_HideStraightLines": "Skjul rette linjer", + "Visual_Hightlighted": "Uthevet", + "Visual_Inside": "Innvendig", + "Visual_LabelsContent": "Innhold for etiketter: ", + "Visual_Left": "Venstre", + "Visual_LeftCenter": "Midtstilt til venstre", + "Visual_Legend": "Forklaring", + "Visual_LegendName": "Navn på forklaring", + "Visual_LegendTitle": "Forklaringstittel", + "Visual_Long_Description": "Aster-plottet tillater en kategori som driver diagrammet og opptil 2 mål: Det første målet kontrollerer dybden på hver del Det andre målet kontrollerer bredden på hver del GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Alternativer", "Visual_Outerline": "Ytre linje", - "Visual_Thickness": "Tykkelse", + "Visual_Outside": "Utvendig", + "Visual_PercentageRatio": "Prosentforhold", "Visual_PiesColors": "Farger på sektordiagram", + "Visual_Position": "Plassering", + "Visual_Right": "Høyre", + "Visual_RightCenter": "Midtstilt til høyre", + "Visual_Short_Description": "En variant av et standard hjuldiagram hvor en andre verdi brukes til å drive en svingningsvinkel", + "Visual_Show": "Vis", "Visual_ShowGrid": "Vis rutenett", - "Visual_HideGrid": "Skjul rutenett", "Visual_ShowGridTicksValues": "Vis verdier for rutenettavmerking", - "Visual_HideGridTicksValues": "Skjul verdier for rutenettavmerking", "Visual_ShowStraightLines": "Vis rette linjer", - "Visual_HideStraightLines": "Skjul rette linjer", + "Visual_ShowTitle": "Vis tittel", + "Visual_Slice": "Utsnitt", "Visual_TextColor": "Tekstfarge", - "Visual_TicksColor": "Farge på avmerkinger", + "Visual_TextSize": "Tekststørrelse", + "Visual_Thickness": "Tykkelse", "Visual_Ticks": "Avmerkinger", - "Visual_Description_Legend": "Vis alternativer for forklaring", - "Visual_Description_Title": "Vis en tittel for forklaringssymboler", - "Visual_Description_LegendName": "Titteltekst", - "Visual_Hightlighted": "Uthevet", - "Visual_Slice": "Utsnitt", - "Visual_Delete": "Slett", - "Visual_AddTitle": "Legg til forklaringstittel", - "Visual_FormatLegend": "Formater forklaring", - "Visual_FormatCenterLabel": "Formater midtre etikett", - "Visual_FormatLabels": "Formater dataetiketter", - "Visual_FormatPies": "Formater sektordiagrammer", - "Visual_FormatOuterLine": "Formater ytre linje", - "Visual_DeleteOuterLine": "Slett ytre linje", - "Visual_FormatTicks": "Formater avmerkinger" + "Visual_TicksColor": "Farge på avmerkinger", + "Visual_Title": "Tittel", + "Visual_Top": "Topp", + "Visual_TopCenter": "Øverst i midten", + "Visual_UseConditionalFormatting": "Bruk betinget formatering", + "Visual_Value": "Verdi", + "Visual_Values": "Verdier", + "Visual_YAxis": "Y-akse" } \ No newline at end of file diff --git a/stringResources/nl-NL/resources.resjson b/stringResources/nl-NL/resources.resjson index 2349449..076b980 100644 --- a/stringResources/nl-NL/resources.resjson +++ b/stringResources/nl-NL/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Een variatie op een standaardringdiagram, waarbij een tweede waarde wordt gebruikt om een zwaaihoek te bewerkstelligen", - "Visual_Long_Description": "Bij het asterdiagram kunnen een categorie, die de basis van het diagram vormt, en maximaal twee meetwaarden worden gebruikt: Met de eerste meetwaarde wordt de diepte van elke sectie bepaald Met de tweede meetwaarde wordt de breedte van elke sectie bepaald GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Categorie", - "Visual_YAxis": "Y-as", - "Visual_Legend": "Legenda", - "Visual_Show": "Weergeven", - "Visual_Top": "Boven", + "Visual_AddTitle": "Legendatitel toevoegen", "Visual_Bottom": "Onder", - "Visual_Left": "Links", - "Visual_Right": "Rechts", - "Visual_TopCenter": "Middenboven", "Visual_BottomCenter": "Middenonder", - "Visual_LeftCenter": "Linksmidden", - "Visual_RightCenter": "Rechtsmidden", - "Visual_Position": "Positie", - "Visual_Title": "Titel", - "Visual_ShowTitle": "Titel weergeven", - "Visual_LegendTitle": "Legendatitel", - "Visual_LegendName": "Legendanaam", - "Visual_Color": "Kleur", - "Visual_Fill": "Opvullen", - "Visual_TextSize": "Tekengrootte", - "Visual_Font": "Lettertype", + "Visual_Category": "Categorie", "Visual_CenterLabel": "Label centreren", + "Visual_Color": "Kleur", + "Visual_DecimalPlaces": "Aantal decimalen", + "Visual_Delete": "Verwijderen", + "Visual_DeleteOuterLine": "Buitenste lijn verwijderen", + "Visual_Description_Legend": "Legendaopties weergeven", + "Visual_Description_LegendName": "Titeltekst", + "Visual_Description_Title": "Een titel voor legendasymbolen weergeven", "Visual_DetailLabels": "Labeldetail", "Visual_DisplayUnits": "Weergave-eenheden", - "Visual_DecimalPlaces": "Aantal decimalen", + "Visual_Fill": "Opvullen", + "Visual_Font": "Lettertype", + "Visual_FormatCenterLabel": "Middenlabel opmaken", + "Visual_FormatLabels": "Gegevenslabels opmaken", + "Visual_FormatLegend": "Legenda opmaken", + "Visual_FormatOuterLine": "Buitenste lijn opmaken", + "Visual_FormatPies": "Cirkels opmaken", + "Visual_FormatTicks": "Maatstreepjes opmaken", + "Visual_HideGrid": "Raster verbergen", + "Visual_HideGridTicksValues": "Waarden voor rastermaatstreepjes verbergen", + "Visual_HideStraightLines": "Rechte lijnen verbergen", + "Visual_Hightlighted": "Gemarkeerd", + "Visual_Inside": "Binnen", + "Visual_LabelsContent": "Inhoud van labels: ", + "Visual_Left": "Links", + "Visual_LeftCenter": "Linksmidden", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Legendanaam", + "Visual_LegendTitle": "Legendatitel", + "Visual_Long_Description": "Bij het asterdiagram kunnen een categorie, die de basis van het diagram vormt, en maximaal twee meetwaarden worden gebruikt: Met de eerste meetwaarde wordt de diepte van elke sectie bepaald Met de tweede meetwaarde wordt de breedte van elke sectie bepaald GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opties", "Visual_Outerline": "Buitenrand", - "Visual_Thickness": "Dikte", + "Visual_Outside": "Buiten", + "Visual_PercentageRatio": "Percentageverhouding", "Visual_PiesColors": "Cirkeldiagramkleuren", + "Visual_Position": "Positie", + "Visual_Right": "Rechts", + "Visual_RightCenter": "Rechtsmidden", + "Visual_Short_Description": "Een variatie op een standaardringdiagram, waarbij een tweede waarde wordt gebruikt om een zwaaihoek te bewerkstelligen", + "Visual_Show": "Weergeven", "Visual_ShowGrid": "Raster weergeven", - "Visual_HideGrid": "Raster verbergen", "Visual_ShowGridTicksValues": "Waarden voor rastermaatstreepjes weergeven", - "Visual_HideGridTicksValues": "Waarden voor rastermaatstreepjes verbergen", "Visual_ShowStraightLines": "Rechte lijnen weergeven", - "Visual_HideStraightLines": "Rechte lijnen verbergen", + "Visual_ShowTitle": "Titel weergeven", + "Visual_Slice": "Segment", "Visual_TextColor": "Tekstkleur", - "Visual_TicksColor": "Kleur van maatstreepjes", + "Visual_TextSize": "Tekengrootte", + "Visual_Thickness": "Dikte", "Visual_Ticks": "Maatstreepjes", - "Visual_Description_Legend": "Legendaopties weergeven", - "Visual_Description_Title": "Een titel voor legendasymbolen weergeven", - "Visual_Description_LegendName": "Titeltekst", - "Visual_Hightlighted": "Gemarkeerd", - "Visual_Slice": "Segment", - "Visual_Delete": "Verwijderen", - "Visual_AddTitle": "Legendatitel toevoegen", - "Visual_FormatLegend": "Legenda opmaken", - "Visual_FormatCenterLabel": "Middenlabel opmaken", - "Visual_FormatLabels": "Gegevenslabels opmaken", - "Visual_FormatPies": "Cirkels opmaken", - "Visual_FormatOuterLine": "Buitenste lijn opmaken", - "Visual_DeleteOuterLine": "Buitenste lijn verwijderen", - "Visual_FormatTicks": "Maatstreepjes opmaken" + "Visual_TicksColor": "Kleur van maatstreepjes", + "Visual_Title": "Titel", + "Visual_Top": "Boven", + "Visual_TopCenter": "Middenboven", + "Visual_UseConditionalFormatting": "Gebruik voorwaardelijke opmaak", + "Visual_Value": "Waarde", + "Visual_Values": "Waarden", + "Visual_YAxis": "Y-as" } \ No newline at end of file diff --git a/stringResources/pl-PL/resources.resjson b/stringResources/pl-PL/resources.resjson index 2705e3d..0a4c11d 100644 --- a/stringResources/pl-PL/resources.resjson +++ b/stringResources/pl-PL/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Odmiana standardowego wykresu pierścieniowego używająca drugiej wartości do zarządzania kątem odchylenia", - "Visual_Long_Description": "Wykres Aster Plot umożliwia wprowadzenie kategorii, która steruje wykresem, oraz maksymalnie 2 miar: Pierwsza miara kontroluje głębokość każdej sekcji Druga miara kontroluje szerokość każdej sekcji GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategoria", - "Visual_YAxis": "Oś Y", - "Visual_Legend": "Legenda", - "Visual_Show": "Pokaż", - "Visual_Top": "Góra", + "Visual_AddTitle": "Dodaj tytuł legendy", "Visual_Bottom": "Dół", - "Visual_Left": "Do lewej", - "Visual_Right": "W prawo", - "Visual_TopCenter": "Wyśrodkowane, góra", "Visual_BottomCenter": "Wyśrodkowane, dół", - "Visual_LeftCenter": "Z lewej na środku", - "Visual_RightCenter": "Z prawej na środku", - "Visual_Position": "Pozycja", - "Visual_Title": "Tytuł", - "Visual_ShowTitle": "Pokaż tytuł", - "Visual_LegendTitle": "Tytuł legendy", - "Visual_LegendName": "Nazwa legendy", - "Visual_Color": "Kolor", - "Visual_Fill": "Wypełnienie", - "Visual_TextSize": "Rozmiar tekstu", - "Visual_Font": "Czcionka", + "Visual_Category": "Kategoria", "Visual_CenterLabel": "Wyśrodkuj etykietę", + "Visual_Color": "Kolor", + "Visual_DecimalPlaces": "Miejsca dziesiętne", + "Visual_Delete": "Usuń", + "Visual_DeleteOuterLine": "Usuń linię zewnętrzną", + "Visual_Description_Legend": "Wyświetl opcje legendy", + "Visual_Description_LegendName": "Tekst tytułu", + "Visual_Description_Title": "Wyświetl tytuł symboli legendy", "Visual_DetailLabels": "Etykiety szczegółów", "Visual_DisplayUnits": "Jednostki wyświetlania", - "Visual_DecimalPlaces": "Miejsca dziesiętne", + "Visual_Fill": "Wypełnienie", + "Visual_Font": "Czcionka", + "Visual_FormatCenterLabel": "Formatuj środkową etykietę", + "Visual_FormatLabels": "Formatuj etykiety danych", + "Visual_FormatLegend": "Formatuj legendę", + "Visual_FormatOuterLine": "Formatuj linię zewnętrzną", + "Visual_FormatPies": "Formatuj wykresy kołowe", + "Visual_FormatTicks": "Formatuj znaczniki", + "Visual_HideGrid": "Ukryj siatkę", + "Visual_HideGridTicksValues": "Ukryj wartość znaczników siatki", + "Visual_HideStraightLines": "Ukryj linie proste", + "Visual_Hightlighted": "Wyróżniono", + "Visual_Inside": "Wewnątrz", + "Visual_LabelsContent": "Zawartość etykiet: ", + "Visual_Left": "Do lewej", + "Visual_LeftCenter": "Z lewej na środku", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Nazwa legendy", + "Visual_LegendTitle": "Tytuł legendy", + "Visual_Long_Description": "Wykres Aster Plot umożliwia wprowadzenie kategorii, która steruje wykresem, oraz maksymalnie 2 miar: Pierwsza miara kontroluje głębokość każdej sekcji Druga miara kontroluje szerokość każdej sekcji GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opcje", "Visual_Outerline": "Linia zewnętrzna", - "Visual_Thickness": "Grubość", + "Visual_Outside": "Na zewnątrz", + "Visual_PercentageRatio": "Wskaźnik procentowy", "Visual_PiesColors": "Kolory wycinków", + "Visual_Position": "Pozycja", + "Visual_Right": "W prawo", + "Visual_RightCenter": "Z prawej na środku", + "Visual_Short_Description": "Odmiana standardowego wykresu pierścieniowego używająca drugiej wartości do zarządzania kątem odchylenia", + "Visual_Show": "Pokaż", "Visual_ShowGrid": "Pokaż siatkę", - "Visual_HideGrid": "Ukryj siatkę", "Visual_ShowGridTicksValues": "Pokaż wartości znaczników siatki", - "Visual_HideGridTicksValues": "Ukryj wartość znaczników siatki", "Visual_ShowStraightLines": "Pokaż proste linie", - "Visual_HideStraightLines": "Ukryj linie proste", + "Visual_ShowTitle": "Pokaż tytuł", + "Visual_Slice": "Wycinek", "Visual_TextColor": "Kolor tekstu", - "Visual_TicksColor": "Kolor znaczników", + "Visual_TextSize": "Rozmiar tekstu", + "Visual_Thickness": "Grubość", "Visual_Ticks": "Znaczniki", - "Visual_Description_Legend": "Wyświetl opcje legendy", - "Visual_Description_Title": "Wyświetl tytuł symboli legendy", - "Visual_Description_LegendName": "Tekst tytułu", - "Visual_Hightlighted": "Wyróżniono", - "Visual_Slice": "Wycinek", - "Visual_Delete": "Usuń", - "Visual_AddTitle": "Dodaj tytuł legendy", - "Visual_FormatLegend": "Formatuj legendę", - "Visual_FormatCenterLabel": "Formatuj środkową etykietę", - "Visual_FormatLabels": "Formatuj etykiety danych", - "Visual_FormatPies": "Formatuj wykresy kołowe", - "Visual_FormatOuterLine": "Formatuj linię zewnętrzną", - "Visual_DeleteOuterLine": "Usuń linię zewnętrzną", - "Visual_FormatTicks": "Formatuj znaczniki" + "Visual_TicksColor": "Kolor znaczników", + "Visual_Title": "Tytuł", + "Visual_Top": "Góra", + "Visual_TopCenter": "Wyśrodkowane, góra", + "Visual_UseConditionalFormatting": "Użyj formatowania warunkowego", + "Visual_Value": "Wartość", + "Visual_Values": "Wartości", + "Visual_YAxis": "Oś Y" } \ No newline at end of file diff --git a/stringResources/pt-BR/resources.resjson b/stringResources/pt-BR/resources.resjson index 5005bec..579b06c 100644 --- a/stringResources/pt-BR/resources.resjson +++ b/stringResources/pt-BR/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Uma curva em um gráfico de rosca padrão, usando um segundo valor para orientar o ângulo de flecha", - "Visual_Long_Description": "O Gráfico de Aster permite uma categoria que direciona o gráfico e até 2 medidas: A primeira medida controla a profundidade de cada seção. A segunda medida controla a largura de cada seção. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Categoria", - "Visual_YAxis": "Eixo Y", - "Visual_Legend": "Legenda", - "Visual_Show": "Exibir", - "Visual_Top": "Populares", + "Visual_AddTitle": "Adicionar título da legenda", "Visual_Bottom": "Inferior", - "Visual_Left": "Esquerda", - "Visual_Right": "Direita", - "Visual_TopCenter": "Superior Central", "Visual_BottomCenter": "Inferior Central", - "Visual_LeftCenter": "Esquerdo central", - "Visual_RightCenter": "Direito Central", - "Visual_Position": "Posição", - "Visual_Title": "Título", - "Visual_ShowTitle": "Mostrar título", - "Visual_LegendTitle": "Título da legenda", - "Visual_LegendName": "Nome da Legenda", - "Visual_Color": "Cor", - "Visual_Fill": "Preencher", - "Visual_TextSize": "Tamanho do texto", - "Visual_Font": "Fonte", + "Visual_Category": "Categoria", "Visual_CenterLabel": "Rótulo Central", + "Visual_Color": "Cor", + "Visual_DecimalPlaces": "Casas Decimais", + "Visual_Delete": "Excluir", + "Visual_DeleteOuterLine": "Excluir a linha externa", + "Visual_Description_Legend": "Exibir opções de legenda", + "Visual_Description_LegendName": "Texto do título", + "Visual_Description_Title": "Exibir um título para os símbolos da legenda", "Visual_DetailLabels": "Rótulos de Detalhe", "Visual_DisplayUnits": "Exibir Unidades", - "Visual_DecimalPlaces": "Casas Decimais", + "Visual_Fill": "Preencher", + "Visual_Font": "Fonte", + "Visual_FormatCenterLabel": "Formatar o rótulo central", + "Visual_FormatLabels": "Formatar os rótulos de dados", + "Visual_FormatLegend": "Legenda do formato", + "Visual_FormatOuterLine": "Formatar a linha externa", + "Visual_FormatPies": "Formatar as pizzas", + "Visual_FormatTicks": "Formatar os tiques", + "Visual_HideGrid": "Ocultar Grade", + "Visual_HideGridTicksValues": "Ocultar os Valores de Tiques da Grade", + "Visual_HideStraightLines": "Ocultar as linhas retas", + "Visual_Hightlighted": "Realçado", + "Visual_Inside": "Lado de dentro", + "Visual_LabelsContent": "Conteúdo dos rótulos: ", + "Visual_Left": "Esquerda", + "Visual_LeftCenter": "Esquerdo central", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Nome da Legenda", + "Visual_LegendTitle": "Título da legenda", + "Visual_Long_Description": "O Gráfico de Aster permite uma categoria que direciona o gráfico e até 2 medidas: A primeira medida controla a profundidade de cada seção. A segunda medida controla a largura de cada seção. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opções", "Visual_Outerline": "Contornar", - "Visual_Thickness": "Espessura", + "Visual_Outside": "Lado de fora", + "Visual_PercentageRatio": "Taxa de porcentagem", "Visual_PiesColors": "Cores de tortas", + "Visual_Position": "Posição", + "Visual_Right": "Direita", + "Visual_RightCenter": "Direito Central", + "Visual_Short_Description": "Uma curva em um gráfico de rosca padrão, usando um segundo valor para orientar o ângulo de flecha", + "Visual_Show": "Exibir", "Visual_ShowGrid": "Mostrar Grade", - "Visual_HideGrid": "Ocultar Grade", "Visual_ShowGridTicksValues": "Mostrar Valores de Escalas de Grade", - "Visual_HideGridTicksValues": "Ocultar os Valores de Tiques da Grade", "Visual_ShowStraightLines": "Mostrar Linhas Retas", - "Visual_HideStraightLines": "Ocultar as linhas retas", + "Visual_ShowTitle": "Mostrar título", + "Visual_Slice": "Fatia", "Visual_TextColor": "Cor do Texto", - "Visual_TicksColor": "Cor dos Tiques", + "Visual_TextSize": "Tamanho do texto", + "Visual_Thickness": "Espessura", "Visual_Ticks": "Tiques", - "Visual_Description_Legend": "Exibir opções de legenda", - "Visual_Description_Title": "Exibir um título para os símbolos da legenda", - "Visual_Description_LegendName": "Texto do título", - "Visual_Hightlighted": "Realçado", - "Visual_Slice": "Fatia", - "Visual_Delete": "Excluir", - "Visual_AddTitle": "Adicionar título da legenda", - "Visual_FormatLegend": "Legenda do formato", - "Visual_FormatCenterLabel": "Formatar o rótulo central", - "Visual_FormatLabels": "Formatar os rótulos de dados", - "Visual_FormatPies": "Formatar as pizzas", - "Visual_FormatOuterLine": "Formatar a linha externa", - "Visual_DeleteOuterLine": "Excluir a linha externa", - "Visual_FormatTicks": "Formatar os tiques" + "Visual_TicksColor": "Cor dos Tiques", + "Visual_Title": "Título", + "Visual_Top": "Populares", + "Visual_TopCenter": "Superior Central", + "Visual_UseConditionalFormatting": "Usar formatação condicional", + "Visual_Value": "Valor", + "Visual_Values": "Valores", + "Visual_YAxis": "Eixo Y" } \ No newline at end of file diff --git a/stringResources/pt-PT/resources.resjson b/stringResources/pt-PT/resources.resjson index 778bc18..4c3a02d 100644 --- a/stringResources/pt-PT/resources.resjson +++ b/stringResources/pt-PT/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Uma variante de um gráfico de anel padrão, com um segundo valor para gerar o ângulo de abertura", - "Visual_Long_Description": "O Gráfico Aster permite uma categoria que serve de base ao gráfico e até 2 medidas: A primeira medida controla a profundidade de cada secção. A segunda medida controla a largura de cada secção GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Categoria", - "Visual_YAxis": "Eixo Y", - "Visual_Legend": "Legenda", - "Visual_Show": "Mostrar", - "Visual_Top": "Para o início", + "Visual_AddTitle": "Adicionar título da legenda", "Visual_Bottom": "Para o fim", - "Visual_Left": "Esquerda", - "Visual_Right": "Direita", - "Visual_TopCenter": "Centro Superior", "Visual_BottomCenter": "Centro Inferior", - "Visual_LeftCenter": "Centro Esquerdo", - "Visual_RightCenter": "Centro Direito", - "Visual_Position": "Posição", - "Visual_Title": "Título", - "Visual_ShowTitle": "Mostrar título", - "Visual_LegendTitle": "Título da Legenda", - "Visual_LegendName": "Nome da Legenda", - "Visual_Color": "Cor", - "Visual_Fill": "Preenchimento", - "Visual_TextSize": "Tamanho do Texto", - "Visual_Font": "Tipo de Letra", + "Visual_Category": "Categoria", "Visual_CenterLabel": "Etiqueta de Centro", + "Visual_Color": "Cor", + "Visual_DecimalPlaces": "Casas Decimais", + "Visual_Delete": "Eliminar", + "Visual_DeleteOuterLine": "Eliminar a linha exterior", + "Visual_Description_Legend": "Apresentar opções de legenda", + "Visual_Description_LegendName": "Texto do título", + "Visual_Description_Title": "Apresentar um título para os símbolos da legenda", "Visual_DetailLabels": "Etiquetas de Detalhe", "Visual_DisplayUnits": "Mostrar Unidades", - "Visual_DecimalPlaces": "Casas Decimais", + "Visual_Fill": "Preenchimento", + "Visual_Font": "Tipo de Letra", + "Visual_FormatCenterLabel": "Formatar etiqueta do centro", + "Visual_FormatLabels": "Formatar etiquetas de dados", + "Visual_FormatLegend": "Formatar legenda", + "Visual_FormatOuterLine": "Formatar linha externa", + "Visual_FormatPies": "Formatar gráficos circulares", + "Visual_FormatTicks": "Eliminar a linha exterior", + "Visual_HideGrid": "Ocultar Grelha", + "Visual_HideGridTicksValues": "Ocultar Marcas de Escala de Valores da Grelha", + "Visual_HideStraightLines": "Ocultar Linhas Retas", + "Visual_Hightlighted": "Destacado", + "Visual_Inside": "Interior", + "Visual_LabelsContent": "Conteúdo das etiquetas: ", + "Visual_Left": "Esquerda", + "Visual_LeftCenter": "Centro Esquerdo", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Nome da Legenda", + "Visual_LegendTitle": "Título da Legenda", + "Visual_Long_Description": "O Gráfico Aster permite uma categoria que serve de base ao gráfico e até 2 medidas: A primeira medida controla a profundidade de cada secção. A segunda medida controla a largura de cada secção GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opções", "Visual_Outerline": "Linha Exterior", - "Visual_Thickness": "Espessura", + "Visual_Outside": "Exterior", + "Visual_PercentageRatio": "Proporção de percentagem", "Visual_PiesColors": "Cores de empadas", + "Visual_Position": "Posição", + "Visual_Right": "Direita", + "Visual_RightCenter": "Centro Direito", + "Visual_Short_Description": "Uma variante de um gráfico de anel padrão, com um segundo valor para gerar o ângulo de abertura", + "Visual_Show": "Mostrar", "Visual_ShowGrid": "Mostrar Grelha", - "Visual_HideGrid": "Ocultar Grelha", "Visual_ShowGridTicksValues": "Mostrar Marcas de Escala de Valores da Grelha", - "Visual_HideGridTicksValues": "Ocultar Marcas de Escala de Valores da Grelha", "Visual_ShowStraightLines": "Mostrar Linhas Retas", - "Visual_HideStraightLines": "Ocultar Linhas Retas", + "Visual_ShowTitle": "Mostrar título", + "Visual_Slice": "Setor", "Visual_TextColor": "Cor do Texto", - "Visual_TicksColor": "Cor das Marcas", + "Visual_TextSize": "Tamanho do Texto", + "Visual_Thickness": "Espessura", "Visual_Ticks": "Instantes", - "Visual_Description_Legend": "Apresentar opções de legenda", - "Visual_Description_Title": "Apresentar um título para os símbolos da legenda", - "Visual_Description_LegendName": "Texto do título", - "Visual_Hightlighted": "Destacado", - "Visual_Slice": "Setor", - "Visual_Delete": "Eliminar", - "Visual_AddTitle": "Adicionar título da legenda", - "Visual_FormatLegend": "Formatar legenda", - "Visual_FormatCenterLabel": "Formatar etiqueta do centro", - "Visual_FormatLabels": "Formatar etiquetas de dados", - "Visual_FormatPies": "Formatar gráficos circulares", - "Visual_FormatOuterLine": "Formatar linha externa", - "Visual_DeleteOuterLine": "Eliminar a linha exterior", - "Visual_FormatTicks": "Eliminar a linha exterior" + "Visual_TicksColor": "Cor das Marcas", + "Visual_Title": "Título", + "Visual_Top": "Para o início", + "Visual_TopCenter": "Centro Superior", + "Visual_UseConditionalFormatting": "Utilizar Formatação Condicional", + "Visual_Value": "Valor", + "Visual_Values": "Valores", + "Visual_YAxis": "Eixo Y" } \ No newline at end of file diff --git a/stringResources/ro-RO/resources.resjson b/stringResources/ro-RO/resources.resjson index f2d64ee..ccf5722 100644 --- a/stringResources/ro-RO/resources.resjson +++ b/stringResources/ro-RO/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "O sinuozitate dintr-o diagramă tor standard, utilizând o a doua valoare pentru a determina unghiul de deschidere", - "Visual_Long_Description": "Reprezentarea grafică Aster permite o categorie care generează diagrama și până la 2 măsuri: Prima măsură controlează adâncimea fiecărei secțiuni A doua măsură controlează lățimea fiecărei secțiuni GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Categorie", - "Visual_YAxis": "Axa Y", - "Visual_Legend": "Legendă", - "Visual_Show": "Afişare", - "Visual_Top": "Sus", + "Visual_AddTitle": "Adăugați titlul legendei", "Visual_Bottom": "Jos", - "Visual_Left": "Partea stângă", - "Visual_Right": "Partea dreaptă", - "Visual_TopCenter": "Centru sus", "Visual_BottomCenter": "Centru jos", - "Visual_LeftCenter": "Centru stânga", - "Visual_RightCenter": "Centru dreapta", - "Visual_Position": "Poziţie", - "Visual_Title": "Titlu", - "Visual_ShowTitle": "Afișare titlu", - "Visual_LegendTitle": "Titlul legendei", - "Visual_LegendName": "Nume legendă", - "Visual_Color": "Culoare", - "Visual_Fill": "Completare", - "Visual_TextSize": "Dimensiune text", - "Visual_Font": "Font", + "Visual_Category": "Categorie", "Visual_CenterLabel": "Centrare etichetă", + "Visual_Color": "Culoare", + "Visual_DecimalPlaces": "Zecimale", + "Visual_Delete": "Ștergeți", + "Visual_DeleteOuterLine": "Ștergeți linia exterioară", + "Visual_Description_Legend": "Afișați opțiunile pentru legendă", + "Visual_Description_LegendName": "Text titlu", + "Visual_Description_Title": "Afișați un titlu pentru simbolurile legendei", "Visual_DetailLabels": "Etichete de detalii", "Visual_DisplayUnits": "Afișare unități", - "Visual_DecimalPlaces": "Zecimale", + "Visual_Fill": "Completare", + "Visual_Font": "Font", + "Visual_FormatCenterLabel": "Formatați eticheta centrală", + "Visual_FormatLabels": "Formatați etichete de date", + "Visual_FormatLegend": "Formatați legenda", + "Visual_FormatOuterLine": "Formatați linia exterioară", + "Visual_FormatPies": "Formatați structuri radiale", + "Visual_FormatTicks": "Formatați gradațiile", + "Visual_HideGrid": "Ascundeți grila", + "Visual_HideGridTicksValues": "Ascundeți valorile gradațiilor din grilă", + "Visual_HideStraightLines": "Ascundeți liniile drepte", + "Visual_Hightlighted": "Evidențiat", + "Visual_Inside": "Interior", + "Visual_LabelsContent": "Conținut de etichete: ", + "Visual_Left": "Partea stângă", + "Visual_LeftCenter": "Centru stânga", + "Visual_Legend": "Legendă", + "Visual_LegendName": "Nume legendă", + "Visual_LegendTitle": "Titlul legendei", + "Visual_Long_Description": "Reprezentarea grafică Aster permite o categorie care generează diagrama și până la 2 măsuri: Prima măsură controlează adâncimea fiecărei secțiuni A doua măsură controlează lățimea fiecărei secțiuni GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opțiuni", "Visual_Outerline": "Linie exterioară", - "Visual_Thickness": "Grosime", + "Visual_Outside": "Exterior", + "Visual_PercentageRatio": "Raport procentual", "Visual_PiesColors": "Culori structuri radiale", + "Visual_Position": "Poziţie", + "Visual_Right": "Partea dreaptă", + "Visual_RightCenter": "Centru dreapta", + "Visual_Short_Description": "O sinuozitate dintr-o diagramă tor standard, utilizând o a doua valoare pentru a determina unghiul de deschidere", + "Visual_Show": "Afişare", "Visual_ShowGrid": "Afișare grilă", - "Visual_HideGrid": "Ascundeți grila", "Visual_ShowGridTicksValues": "Afișare valori gradații de grilă", - "Visual_HideGridTicksValues": "Ascundeți valorile gradațiilor din grilă", "Visual_ShowStraightLines": "Afișare linii drepte", - "Visual_HideStraightLines": "Ascundeți liniile drepte", + "Visual_ShowTitle": "Afișare titlu", + "Visual_Slice": "Sector", "Visual_TextColor": "Culoare text", - "Visual_TicksColor": "Culoare gradații", + "Visual_TextSize": "Dimensiune text", + "Visual_Thickness": "Grosime", "Visual_Ticks": "Gradații", - "Visual_Description_Legend": "Afișați opțiunile pentru legendă", - "Visual_Description_Title": "Afișați un titlu pentru simbolurile legendei", - "Visual_Description_LegendName": "Text titlu", - "Visual_Hightlighted": "Evidențiat", - "Visual_Slice": "Sector", - "Visual_Delete": "Ștergeți", - "Visual_AddTitle": "Adăugați titlul legendei", - "Visual_FormatLegend": "Formatați legenda", - "Visual_FormatCenterLabel": "Formatați eticheta centrală", - "Visual_FormatLabels": "Formatați etichete de date", - "Visual_FormatPies": "Formatați structuri radiale", - "Visual_FormatOuterLine": "Formatați linia exterioară", - "Visual_DeleteOuterLine": "Ștergeți linia exterioară", - "Visual_FormatTicks": "Formatați gradațiile" + "Visual_TicksColor": "Culoare gradații", + "Visual_Title": "Titlu", + "Visual_Top": "Sus", + "Visual_TopCenter": "Centru sus", + "Visual_UseConditionalFormatting": "Utilizați formatarea condiționată", + "Visual_Value": "Valoare", + "Visual_Values": "Valori", + "Visual_YAxis": "Axa Y" } \ No newline at end of file diff --git a/stringResources/ru-RU/resources.resjson b/stringResources/ru-RU/resources.resjson index 6c77df1..75b1c61 100644 --- a/stringResources/ru-RU/resources.resjson +++ b/stringResources/ru-RU/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Изгиб на стандартной кольцевой диаграмме, где второе значение используется для указания угла поворота.", - "Visual_Long_Description": "Кольцевая диаграмма позволяет указать категорию с двумя мерами: первая мера обозначает глубину каждой секции; вторая мера обозначает ширину каждой секции. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Категория", - "Visual_YAxis": "Ось Y", - "Visual_Legend": "Условные обозначения", - "Visual_Show": "Показать", - "Visual_Top": "Сверху", + "Visual_AddTitle": "Добавить заголовок условных обозначений", "Visual_Bottom": "Снизу", - "Visual_Left": "Слева", - "Visual_Right": "Справа", - "Visual_TopCenter": "Сверху по центру", "Visual_BottomCenter": "Снизу по центру", - "Visual_LeftCenter": "Слева по центру", - "Visual_RightCenter": "Справа по центру", - "Visual_Position": "Положение", - "Visual_Title": "Заголовок", - "Visual_ShowTitle": "Показать заголовок", - "Visual_LegendTitle": "Заголовок условных обозначений", - "Visual_LegendName": "Имя условных обозначений", - "Visual_Color": "Цвет", - "Visual_Fill": "Заливка", - "Visual_TextSize": "Размер текста", - "Visual_Font": "Шрифт", + "Visual_Category": "Категория", "Visual_CenterLabel": "Метка в центре", + "Visual_Color": "Цвет", + "Visual_DecimalPlaces": "Десятичные разряды", + "Visual_Delete": "Удалить", + "Visual_DeleteOuterLine": "Удалить внешнюю линию", + "Visual_Description_Legend": "Показывать параметры условных обозначений", + "Visual_Description_LegendName": "Текст заголовка", + "Visual_Description_Title": "Показывать заголовок для символов условных обозначений", "Visual_DetailLabels": "Метки сведений", "Visual_DisplayUnits": "Отображаемые единицы", - "Visual_DecimalPlaces": "Десятичные разряды", + "Visual_Fill": "Заливка", + "Visual_Font": "Шрифт", + "Visual_FormatCenterLabel": "Форматировать метку в центре", + "Visual_FormatLabels": "Форматировать метки данных", + "Visual_FormatLegend": "Форматировать условные обозначения", + "Visual_FormatOuterLine": "Форматировать внешнюю линию", + "Visual_FormatPies": "Форматировать круговые диаграммы", + "Visual_FormatTicks": "Форматировать такты", + "Visual_HideGrid": "Скрыть сетку", + "Visual_HideGridTicksValues": "Скрыть значения делений сетки", + "Visual_HideStraightLines": "Скрыть прямые линии", + "Visual_Hightlighted": "Выделено", + "Visual_Inside": "Внутри", + "Visual_LabelsContent": "Содержимое меток: ", + "Visual_Left": "Слева", + "Visual_LeftCenter": "Слева по центру", + "Visual_Legend": "Условные обозначения", + "Visual_LegendName": "Имя условных обозначений", + "Visual_LegendTitle": "Заголовок условных обозначений", + "Visual_Long_Description": "Кольцевая диаграмма позволяет указать категорию с двумя мерами: первая мера обозначает глубину каждой секции; вторая мера обозначает ширину каждой секции. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Параметры", "Visual_Outerline": "Внешняя линия", - "Visual_Thickness": "Толщина", + "Visual_Outside": "Снаружи", + "Visual_PercentageRatio": "Процентное соотношение", "Visual_PiesColors": "Цвета круговых диаграмм", + "Visual_Position": "Положение", + "Visual_Right": "Справа", + "Visual_RightCenter": "Справа по центру", + "Visual_Short_Description": "Изгиб на стандартной кольцевой диаграмме, где второе значение используется для указания угла поворота.", + "Visual_Show": "Показать", "Visual_ShowGrid": "Показать таблицу", - "Visual_HideGrid": "Скрыть сетку", "Visual_ShowGridTicksValues": "Отобразить деления сетки", - "Visual_HideGridTicksValues": "Скрыть значения делений сетки", "Visual_ShowStraightLines": "Показать прямые линии", - "Visual_HideStraightLines": "Скрыть прямые линии", + "Visual_ShowTitle": "Показать заголовок", + "Visual_Slice": "Срез", "Visual_TextColor": "Цвет текста", - "Visual_TicksColor": "Цвет делений", + "Visual_TextSize": "Размер текста", + "Visual_Thickness": "Толщина", "Visual_Ticks": "Такты", - "Visual_Description_Legend": "Показывать параметры условных обозначений", - "Visual_Description_Title": "Показывать заголовок для символов условных обозначений", - "Visual_Description_LegendName": "Текст заголовка", - "Visual_Hightlighted": "Выделено", - "Visual_Slice": "Срез", - "Visual_Delete": "Удалить", - "Visual_AddTitle": "Добавить заголовок условных обозначений", - "Visual_FormatLegend": "Форматировать условные обозначения", - "Visual_FormatCenterLabel": "Форматировать метку в центре", - "Visual_FormatLabels": "Форматировать метки данных", - "Visual_FormatPies": "Форматировать круговые диаграммы", - "Visual_FormatOuterLine": "Форматировать внешнюю линию", - "Visual_DeleteOuterLine": "Удалить внешнюю линию", - "Visual_FormatTicks": "Форматировать такты" + "Visual_TicksColor": "Цвет делений", + "Visual_Title": "Заголовок", + "Visual_Top": "Сверху", + "Visual_TopCenter": "Сверху по центру", + "Visual_UseConditionalFormatting": "Использовать условное форматирование", + "Visual_Value": "Значение", + "Visual_Values": "Значения", + "Visual_YAxis": "Ось Y" } \ No newline at end of file diff --git a/stringResources/sk-SK/resources.resjson b/stringResources/sk-SK/resources.resjson index 199808f..028e924 100644 --- a/stringResources/sk-SK/resources.resjson +++ b/stringResources/sk-SK/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Vylepšenie štandardného prstencového grafu použitím druhej hodnoty na určenie uhla sklonu", - "Visual_Long_Description": "Hviezdicový graf umožňuje kategóriu, ktorá riadi graf, a až 2 merania: Prvá miera riadi hĺbku každej časti Druhá miera riadi šírku každej časti GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategória", - "Visual_YAxis": "Os y", - "Visual_Legend": "Legenda", - "Visual_Show": "Zobraziť", - "Visual_Top": "Hore", + "Visual_AddTitle": "Pridať názov legendy", "Visual_Bottom": "Dole", - "Visual_Left": "Doľava", - "Visual_Right": "Doprava", - "Visual_TopCenter": "Hore na stred", "Visual_BottomCenter": "Dole na stred", - "Visual_LeftCenter": "Vľavo na stred", - "Visual_RightCenter": "Vpravo na stred", - "Visual_Position": "Pozícia", - "Visual_Title": "Názov", - "Visual_ShowTitle": "Zobraziť nadpis", - "Visual_LegendTitle": "Názov legendy", - "Visual_LegendName": "Názov legendy", - "Visual_Color": "Farba", - "Visual_Fill": "Vyplniť", - "Visual_TextSize": "Veľkosť textu", - "Visual_Font": "Písmo", + "Visual_Category": "Kategória", "Visual_CenterLabel": "Zarovnať označenie na stred", + "Visual_Color": "Farba", + "Visual_DecimalPlaces": "Desatinné miesta", + "Visual_Delete": "Odstrániť", + "Visual_DeleteOuterLine": "Odstrániť vonkajšiu čiaru", + "Visual_Description_Legend": "Možnosti zobrazenia legendy", + "Visual_Description_LegendName": "Text názvu", + "Visual_Description_Title": "Zobraziť názov pre symboly legendy", "Visual_DetailLabels": "Označenia detailov", "Visual_DisplayUnits": "Zobrazené jednotky", - "Visual_DecimalPlaces": "Desatinné miesta", + "Visual_Fill": "Vyplniť", + "Visual_Font": "Písmo", + "Visual_FormatCenterLabel": "Formátovať označenie v strede", + "Visual_FormatLabels": "Formátovať označenia údajov", + "Visual_FormatLegend": "Formátovať legendu", + "Visual_FormatOuterLine": "Formátovať vonkajšiu čiaru", + "Visual_FormatPies": "Formátovať koláče", + "Visual_FormatTicks": "Formátovať znaky začiarknutia", + "Visual_HideGrid": "Skryť mriežku", + "Visual_HideGridTicksValues": "Skryť hodnoty značiek mriežky", + "Visual_HideStraightLines": "Skryť rovné čiary", + "Visual_Hightlighted": "Zvýraznené", + "Visual_Inside": "Vnútri", + "Visual_LabelsContent": "Obsah označení: ", + "Visual_Left": "Doľava", + "Visual_LeftCenter": "Vľavo na stred", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Názov legendy", + "Visual_LegendTitle": "Názov legendy", + "Visual_Long_Description": "Hviezdicový graf umožňuje kategóriu, ktorá riadi graf, a až 2 merania: Prvá miera riadi hĺbku každej časti Druhá miera riadi šírku každej časti GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Možnosti", "Visual_Outerline": "Vonkajšia čiara", - "Visual_Thickness": "Hrúbka", + "Visual_Outside": "Vonku", + "Visual_PercentageRatio": "Percentuálny pomer", "Visual_PiesColors": "Farba výsekov", + "Visual_Position": "Pozícia", + "Visual_Right": "Doprava", + "Visual_RightCenter": "Vpravo na stred", + "Visual_Short_Description": "Vylepšenie štandardného prstencového grafu použitím druhej hodnoty na určenie uhla sklonu", + "Visual_Show": "Zobraziť", "Visual_ShowGrid": "Zobraziť mriežku", - "Visual_HideGrid": "Skryť mriežku", "Visual_ShowGridTicksValues": "Zobraziť hodnoty značiek mriežky", - "Visual_HideGridTicksValues": "Skryť hodnoty značiek mriežky", "Visual_ShowStraightLines": "Zobraziť priamky", - "Visual_HideStraightLines": "Skryť rovné čiary", + "Visual_ShowTitle": "Zobraziť nadpis", + "Visual_Slice": "Výsek", "Visual_TextColor": "Farba textu", - "Visual_TicksColor": "Farba impulzov", + "Visual_TextSize": "Veľkosť textu", + "Visual_Thickness": "Hrúbka", "Visual_Ticks": "Znaky začiarknutia", - "Visual_Description_Legend": "Možnosti zobrazenia legendy", - "Visual_Description_Title": "Zobraziť názov pre symboly legendy", - "Visual_Description_LegendName": "Text názvu", - "Visual_Hightlighted": "Zvýraznené", - "Visual_Slice": "Výsek", - "Visual_Delete": "Odstrániť", - "Visual_AddTitle": "Pridať názov legendy", - "Visual_FormatLegend": "Formátovať legendu", - "Visual_FormatCenterLabel": "Formátovať označenie v strede", - "Visual_FormatLabels": "Formátovať označenia údajov", - "Visual_FormatPies": "Formátovať koláče", - "Visual_FormatOuterLine": "Formátovať vonkajšiu čiaru", - "Visual_DeleteOuterLine": "Odstrániť vonkajšiu čiaru", - "Visual_FormatTicks": "Formátovať znaky začiarknutia" + "Visual_TicksColor": "Farba impulzov", + "Visual_Title": "Názov", + "Visual_Top": "Hore", + "Visual_TopCenter": "Hore na stred", + "Visual_UseConditionalFormatting": "Použiť podmienené formátovanie", + "Visual_Value": "Hodnota", + "Visual_Values": "Hodnoty", + "Visual_YAxis": "Os y" } \ No newline at end of file diff --git a/stringResources/sl-SI/resources.resjson b/stringResources/sl-SI/resources.resjson index e8a7138..c039d54 100644 --- a/stringResources/sl-SI/resources.resjson +++ b/stringResources/sl-SI/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Različica standardnega tortnega grafikona, kjer lahko z drugo vrednostjo upravljate kot kazalca.", - "Visual_Long_Description": "Aster Plot omogoča kategorijo, ki ureja graf in do 2 merili: Prvo nadzoruje globino vsakega odseka, drugo pa nadzoruje širino vsakega odseka GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategorija", - "Visual_YAxis": "Os Y", - "Visual_Legend": "Legenda", - "Visual_Show": "Pokaži", - "Visual_Top": "Vrh", + "Visual_AddTitle": "Dodaj naslov legende", "Visual_Bottom": "Dno", - "Visual_Left": "Levo", - "Visual_Right": "Desno", - "Visual_TopCenter": "Zgoraj na sredino", "Visual_BottomCenter": "Spodaj na sredino", - "Visual_LeftCenter": "Levo na sredino", - "Visual_RightCenter": "Desno na sredino", - "Visual_Position": "Položaj", - "Visual_Title": "Naslov", - "Visual_ShowTitle": "Pokaži samo naslov", - "Visual_LegendTitle": "Naslov legende", - "Visual_LegendName": "Ime legende", - "Visual_Color": "Barva", - "Visual_Fill": "Zapolni", - "Visual_TextSize": "Velikost besedila", - "Visual_Font": "Pisava", + "Visual_Category": "Kategorija", "Visual_CenterLabel": "Osrednja oznaka", + "Visual_Color": "Barva", + "Visual_DecimalPlaces": "Decimalna mesta", + "Visual_Delete": "Izbriši", + "Visual_DeleteOuterLine": "Izbriši zunanjo črto", + "Visual_Description_Legend": "Možnosti legende prikaza", + "Visual_Description_LegendName": "Besedilo naslova", + "Visual_Description_Title": "Prikaz naslova za simbole legende", "Visual_DetailLabels": "Oznake s podrobnostmi", "Visual_DisplayUnits": "Enote prikaza", - "Visual_DecimalPlaces": "Decimalna mesta", + "Visual_Fill": "Zapolni", + "Visual_Font": "Pisava", + "Visual_FormatCenterLabel": "Format središčne oznake", + "Visual_FormatLabels": "Oblikuj oznake podatkov", + "Visual_FormatLegend": "Oblikuj legendo", + "Visual_FormatOuterLine": "Format zunanje črte", + "Visual_FormatPies": "Format torte", + "Visual_FormatTicks": "Oblikuj črtice", + "Visual_HideGrid": "Skrij mrežo", + "Visual_HideGridTicksValues": "Skrij vrednosti črtic na mreži", + "Visual_HideStraightLines": "Skrij ravne črte", + "Visual_Hightlighted": "Označeno", + "Visual_Inside": "Znotraj", + "Visual_LabelsContent": "Vsebina oznak: ", + "Visual_Left": "Levo", + "Visual_LeftCenter": "Levo na sredino", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Ime legende", + "Visual_LegendTitle": "Naslov legende", + "Visual_Long_Description": "Aster Plot omogoča kategorijo, ki ureja graf in do 2 merili: Prvo nadzoruje globino vsakega odseka, drugo pa nadzoruje širino vsakega odseka GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Možnosti", "Visual_Outerline": "Zunanja črta", - "Visual_Thickness": "Debelina", + "Visual_Outside": "Zunaj", + "Visual_PercentageRatio": "Razmerje odstotka", "Visual_PiesColors": "Pite barve", + "Visual_Position": "Položaj", + "Visual_Right": "Desno", + "Visual_RightCenter": "Desno na sredino", + "Visual_Short_Description": "Različica standardnega tortnega grafikona, kjer lahko z drugo vrednostjo upravljate kot kazalca.", + "Visual_Show": "Pokaži", "Visual_ShowGrid": "Pokaži mrežo mer", - "Visual_HideGrid": "Skrij mrežo", "Visual_ShowGridTicksValues": "Pokaži mrežo klopi vrednosti", - "Visual_HideGridTicksValues": "Skrij vrednosti črtic na mreži", "Visual_ShowStraightLines": "Pokaži ravne črte", - "Visual_HideStraightLines": "Skrij ravne črte", + "Visual_ShowTitle": "Pokaži samo naslov", + "Visual_Slice": "Rezina", "Visual_TextColor": "Barva besedila", - "Visual_TicksColor": "Barva črtic", + "Visual_TextSize": "Velikost besedila", + "Visual_Thickness": "Debelina", "Visual_Ticks": "Črtice", - "Visual_Description_Legend": "Možnosti legende prikaza", - "Visual_Description_Title": "Prikaz naslova za simbole legende", - "Visual_Description_LegendName": "Besedilo naslova", - "Visual_Hightlighted": "Označeno", - "Visual_Slice": "Rezina", - "Visual_Delete": "Izbriši", - "Visual_AddTitle": "Dodaj naslov legende", - "Visual_FormatLegend": "Oblikuj legendo", - "Visual_FormatCenterLabel": "Format središčne oznake", - "Visual_FormatLabels": "Oblikuj oznake podatkov", - "Visual_FormatPies": "Format torte", - "Visual_FormatOuterLine": "Format zunanje črte", - "Visual_DeleteOuterLine": "Izbriši zunanjo črto", - "Visual_FormatTicks": "Oblikuj črtice" + "Visual_TicksColor": "Barva črtic", + "Visual_Title": "Naslov", + "Visual_Top": "Vrh", + "Visual_TopCenter": "Zgoraj na sredino", + "Visual_UseConditionalFormatting": "Uporabi pogojno oblikovanje", + "Visual_Value": "Vrednost", + "Visual_Values": "Vrednosti", + "Visual_YAxis": "Os Y" } \ No newline at end of file diff --git a/stringResources/sr-Cyrl-RS/resources.resjson b/stringResources/sr-Cyrl-RS/resources.resjson index 6a7f7ad..b260b01 100644 --- a/stringResources/sr-Cyrl-RS/resources.resjson +++ b/stringResources/sr-Cyrl-RS/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Нова особина стандардног прстенастог графикона, помоћу друге вредности која подстиче завршни угао", - "Visual_Long_Description": "Aster Plot омогућава категорију која подстиче графикон и највише две мере: прва мера контролише дубину сваког одељка, а друга контролише ширину сваког одељка. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Категорија", - "Visual_YAxis": "Y оса", - "Visual_Legend": "Легенда", - "Visual_Show": "Прикажи", - "Visual_Top": "Врх", + "Visual_AddTitle": "Додај наслов легенде", "Visual_Bottom": "Дно", - "Visual_Left": "Лево", - "Visual_Right": "Десно", - "Visual_TopCenter": "Горе централно", "Visual_BottomCenter": "Доле централно", - "Visual_LeftCenter": "Лево централно", - "Visual_RightCenter": "Десно центар", - "Visual_Position": "Позиција", - "Visual_Title": "Наслов", - "Visual_ShowTitle": "Прикажи наслов", - "Visual_LegendTitle": "Наслов легенде", - "Visual_LegendName": "Име легенде", - "Visual_Color": "Боја", - "Visual_Fill": "Попуни", - "Visual_TextSize": "Величина текста", - "Visual_Font": "Фонт", + "Visual_Category": "Категорија", "Visual_CenterLabel": "Центрирај ознаку", + "Visual_Color": "Боја", + "Visual_DecimalPlaces": "Децимална места", + "Visual_Delete": "Избриши", + "Visual_DeleteOuterLine": "Обриши спољну линију", + "Visual_Description_Legend": "Прикажи опције легенде", + "Visual_Description_LegendName": "Текст наслова", + "Visual_Description_Title": "Прикажи наслов за симболе легенде", "Visual_DetailLabels": "Ознаке детаља", "Visual_DisplayUnits": "Јединице за приказ", - "Visual_DecimalPlaces": "Децимална места", + "Visual_Fill": "Попуни", + "Visual_Font": "Фонт", + "Visual_FormatCenterLabel": "Форматирај централну ознаку", + "Visual_FormatLabels": "Обликуј ознаке података", + "Visual_FormatLegend": "Обликуј легенду", + "Visual_FormatOuterLine": "Форматирај спољну линију", + "Visual_FormatPies": "Форматирај кружне графиконе", + "Visual_FormatTicks": "Форматирај одељке", + "Visual_HideGrid": "Сакриј координатну мрежу", + "Visual_HideGridTicksValues": "Сакриј вредности подељака координатне мреже", + "Visual_HideStraightLines": "Сакриј праве линије", + "Visual_Hightlighted": "Истакнуто", + "Visual_Inside": "Унутра", + "Visual_LabelsContent": "Садржај ознака: ", + "Visual_Left": "Лево", + "Visual_LeftCenter": "Лево централно", + "Visual_Legend": "Легенда", + "Visual_LegendName": "Име легенде", + "Visual_LegendTitle": "Наслов легенде", + "Visual_Long_Description": "Aster Plot омогућава категорију која подстиче графикон и највише две мере: прва мера контролише дубину сваког одељка, а друга контролише ширину сваког одељка. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Опције", "Visual_Outerline": "Спољна линија", - "Visual_Thickness": "Дебљина", + "Visual_Outside": "Споља", + "Visual_PercentageRatio": "Однос процента", "Visual_PiesColors": "Боје кружних графикона", + "Visual_Position": "Позиција", + "Visual_Right": "Десно", + "Visual_RightCenter": "Десно центар", + "Visual_Short_Description": "Нова особина стандардног прстенастог графикона, помоћу друге вредности која подстиче завршни угао", + "Visual_Show": "Прикажи", "Visual_ShowGrid": "Прикажи координатну мрежу", - "Visual_HideGrid": "Сакриј координатну мрежу", "Visual_ShowGridTicksValues": "Прикажи вредности подељака координатне мреже", - "Visual_HideGridTicksValues": "Сакриј вредности подељака координатне мреже", "Visual_ShowStraightLines": "Прикажи праве линије", - "Visual_HideStraightLines": "Сакриј праве линије", + "Visual_ShowTitle": "Прикажи наслов", + "Visual_Slice": "Исечак", "Visual_TextColor": "Боја текста", - "Visual_TicksColor": "Боја подељака", + "Visual_TextSize": "Величина текста", + "Visual_Thickness": "Дебљина", "Visual_Ticks": "Подељци", - "Visual_Description_Legend": "Прикажи опције легенде", - "Visual_Description_Title": "Прикажи наслов за симболе легенде", - "Visual_Description_LegendName": "Текст наслова", - "Visual_Hightlighted": "Истакнуто", - "Visual_Slice": "Исечак", - "Visual_Delete": "Избриши", - "Visual_AddTitle": "Додај наслов легенде", - "Visual_FormatLegend": "Обликуј легенду", - "Visual_FormatCenterLabel": "Форматирај централну ознаку", - "Visual_FormatLabels": "Обликуј ознаке података", - "Visual_FormatPies": "Форматирај кружне графиконе", - "Visual_FormatOuterLine": "Форматирај спољну линију", - "Visual_DeleteOuterLine": "Обриши спољну линију", - "Visual_FormatTicks": "Форматирај одељке" + "Visual_TicksColor": "Боја подељака", + "Visual_Title": "Наслов", + "Visual_Top": "Врх", + "Visual_TopCenter": "Горе централно", + "Visual_UseConditionalFormatting": "Коришћење условног обликовања", + "Visual_Value": "Вредност", + "Visual_Values": "Вредности", + "Visual_YAxis": "Y оса" } \ No newline at end of file diff --git a/stringResources/sr-Latn-RS/resources.resjson b/stringResources/sr-Latn-RS/resources.resjson index 3a49c96..d2c693f 100644 --- a/stringResources/sr-Latn-RS/resources.resjson +++ b/stringResources/sr-Latn-RS/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Nova osobina standardnog prstenastog grafikona, pomoću druge vrednosti koja podstiče završni ugao", - "Visual_Long_Description": "Aster Plot omogućava kategoriju koja podstiče grafikon i maksimalno 2 mere: Prva mera kontroliše dubinu, a druga mera kontroliše širinu svakog odeljka. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategorija", - "Visual_YAxis": "Y osa", - "Visual_Legend": "Legenda", - "Visual_Show": "Prikaži", - "Visual_Top": "Vrh", + "Visual_AddTitle": "Dodaj naslov legende", "Visual_Bottom": "Dno", - "Visual_Left": "Levo", - "Visual_Right": "Desno", - "Visual_TopCenter": "Gore centralno", "Visual_BottomCenter": "Dole centralno", - "Visual_LeftCenter": "Levo centralno", - "Visual_RightCenter": "Desno centar", - "Visual_Position": "Pozicija", - "Visual_Title": "Naslov", - "Visual_ShowTitle": "Prikaži naslov", - "Visual_LegendTitle": "Naslov legende", - "Visual_LegendName": "Ime legende", - "Visual_Color": "Boja", - "Visual_Fill": "Popuni", - "Visual_TextSize": "Veličina teksta", - "Visual_Font": "Font", + "Visual_Category": "Kategorija", "Visual_CenterLabel": "Centriraj oznaku", + "Visual_Color": "Boja", + "Visual_DecimalPlaces": "Decimalna mesta", + "Visual_Delete": "Izbriši", + "Visual_DeleteOuterLine": "Izbriši spoljašnju liniju", + "Visual_Description_Legend": "Prikaži opcije legende", + "Visual_Description_LegendName": "Tekst naslova", + "Visual_Description_Title": "Prikaži naslov za simbole legende", "Visual_DetailLabels": "Oznake detalja", "Visual_DisplayUnits": "Jedinice za prikaz", - "Visual_DecimalPlaces": "Decimalna mesta", + "Visual_Fill": "Popuni", + "Visual_Font": "Font", + "Visual_FormatCenterLabel": "Oblikuj centralnu oznaku", + "Visual_FormatLabels": "Formatiraj oznake podataka", + "Visual_FormatLegend": "Oblikuj legendu", + "Visual_FormatOuterLine": "Oblikuj spoljnu liniju", + "Visual_FormatPies": "Oblikuj kružne grafikone", + "Visual_FormatTicks": "Formatiraj podeljke", + "Visual_HideGrid": "Sakrij koordinatnu mrežu", + "Visual_HideGridTicksValues": "Sakrij vrednosti podeljaka koordinatne mreže", + "Visual_HideStraightLines": "Sakrij prave linije", + "Visual_Hightlighted": "Istaknuto", + "Visual_Inside": "Unutra", + "Visual_LabelsContent": "Sadržaj oznaka: ", + "Visual_Left": "Levo", + "Visual_LeftCenter": "Levo centralno", + "Visual_Legend": "Legenda", + "Visual_LegendName": "Ime legende", + "Visual_LegendTitle": "Naslov legende", + "Visual_Long_Description": "Aster Plot omogućava kategoriju koja podstiče grafikon i maksimalno 2 mere: Prva mera kontroliše dubinu, a druga mera kontroliše širinu svakog odeljka. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Opcije", "Visual_Outerline": "Spoljna linija", - "Visual_Thickness": "Debljina", + "Visual_Outside": "Spolja", + "Visual_PercentageRatio": "Odnos procenta", "Visual_PiesColors": "Boje kružnih grafikona", + "Visual_Position": "Pozicija", + "Visual_Right": "Desno", + "Visual_RightCenter": "Desno centar", + "Visual_Short_Description": "Nova osobina standardnog prstenastog grafikona, pomoću druge vrednosti koja podstiče završni ugao", + "Visual_Show": "Prikaži", "Visual_ShowGrid": "Prikaži koordinatnu mrežu", - "Visual_HideGrid": "Sakrij koordinatnu mrežu", "Visual_ShowGridTicksValues": "Prikaži vrednosti podeljaka koordinatne mreže", - "Visual_HideGridTicksValues": "Sakrij vrednosti podeljaka koordinatne mreže", "Visual_ShowStraightLines": "Prikaži prave linije", - "Visual_HideStraightLines": "Sakrij prave linije", + "Visual_ShowTitle": "Prikaži naslov", + "Visual_Slice": "Isečak", "Visual_TextColor": "Boja teksta", - "Visual_TicksColor": "Boja podeljaka", + "Visual_TextSize": "Veličina teksta", + "Visual_Thickness": "Debljina", "Visual_Ticks": "Podeljci", - "Visual_Description_Legend": "Prikaži opcije legende", - "Visual_Description_Title": "Prikaži naslov za simbole legende", - "Visual_Description_LegendName": "Tekst naslova", - "Visual_Hightlighted": "Istaknuto", - "Visual_Slice": "Isečak", - "Visual_Delete": "Izbriši", - "Visual_AddTitle": "Dodaj naslov legende", - "Visual_FormatLegend": "Oblikuj legendu", - "Visual_FormatCenterLabel": "Oblikuj centralnu oznaku", - "Visual_FormatLabels": "Formatiraj oznake podataka", - "Visual_FormatPies": "Oblikuj kružne grafikone", - "Visual_FormatOuterLine": "Oblikuj spoljnu liniju", - "Visual_DeleteOuterLine": "Izbriši spoljašnju liniju", - "Visual_FormatTicks": "Formatiraj podeljke" + "Visual_TicksColor": "Boja podeljaka", + "Visual_Title": "Naslov", + "Visual_Top": "Vrh", + "Visual_TopCenter": "Gore centralno", + "Visual_UseConditionalFormatting": "Korišćenje uslovnog oblikovanja", + "Visual_Value": "Vrednost", + "Visual_Values": "Vrednosti", + "Visual_YAxis": "Y osa" } \ No newline at end of file diff --git a/stringResources/sv-SE/resources.resjson b/stringResources/sv-SE/resources.resjson index 146145a..8d1129c 100644 --- a/stringResources/sv-SE/resources.resjson +++ b/stringResources/sv-SE/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "En variant på ett vanligt ringdiagram, med ett andra värde för att driva en svepvinkel", - "Visual_Long_Description": "Aster-ritningen tillåter en kategori som styr diagrammet och upp till två mått: Det första måttet styr djupet för varje avsnitt. Det andra måttet styr bredden på varje avsnitt. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategori", - "Visual_YAxis": "Y-axeln", - "Visual_Legend": "Förklaring", - "Visual_Show": "Visa", - "Visual_Top": "Högsta", + "Visual_AddTitle": "Lägg till förklaringsrubrik", "Visual_Bottom": "Lägsta", - "Visual_Left": "Vänster", - "Visual_Right": "Höger", - "Visual_TopCenter": "Överkant, centrerat", "Visual_BottomCenter": "Nederkant, centrerat", - "Visual_LeftCenter": "Mitten till vänster", - "Visual_RightCenter": "Högercentrerat", - "Visual_Position": "Position", - "Visual_Title": "Rubrik", - "Visual_ShowTitle": "Visa rubrik", - "Visual_LegendTitle": "Förklaringsrubrik", - "Visual_LegendName": "Förklaringsnamn", - "Visual_Color": "Färg", - "Visual_Fill": "Fyll", - "Visual_TextSize": "Textstorlek", - "Visual_Font": "Teckensnitt", + "Visual_Category": "Kategori", "Visual_CenterLabel": "Centrera etiketten", + "Visual_Color": "Färg", + "Visual_DecimalPlaces": "Decimaler", + "Visual_Delete": "Ta bort", + "Visual_DeleteOuterLine": "Ta bort yttre linje", + "Visual_Description_Legend": "Visa förklaringsalternativ", + "Visual_Description_LegendName": "Rubriktext", + "Visual_Description_Title": "Visa en rubrik för förklaringssymboler", "Visual_DetailLabels": "Informationsetiketter", "Visual_DisplayUnits": "Visningsenheter", - "Visual_DecimalPlaces": "Decimaler", + "Visual_Fill": "Fyll", + "Visual_Font": "Teckensnitt", + "Visual_FormatCenterLabel": "Formatera mittetikett", + "Visual_FormatLabels": "Formatera dataetiketter", + "Visual_FormatLegend": "Formatera förklaring", + "Visual_FormatOuterLine": "Formatera yttre linje", + "Visual_FormatPies": "Formatera cirkeldiagram", + "Visual_FormatTicks": "Formatera skalstreck", + "Visual_HideGrid": "Dölj rutnät", + "Visual_HideGridTicksValues": "Dölj skalstreck för rutnätsvärden", + "Visual_HideStraightLines": "Dölj raka linjer", + "Visual_Hightlighted": "Markerat", + "Visual_Inside": "Inuti", + "Visual_LabelsContent": "Etikettinnehåll: ", + "Visual_Left": "Vänster", + "Visual_LeftCenter": "Mitten till vänster", + "Visual_Legend": "Förklaring", + "Visual_LegendName": "Förklaringsnamn", + "Visual_LegendTitle": "Förklaringsrubrik", + "Visual_Long_Description": "Aster-ritningen tillåter en kategori som styr diagrammet och upp till två mått: Det första måttet styr djupet för varje avsnitt. Det andra måttet styr bredden på varje avsnitt. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Alternativ", "Visual_Outerline": "Yttre linje", - "Visual_Thickness": "Tjocklek", + "Visual_Outside": "Utanför", + "Visual_PercentageRatio": "Procentuell andel", "Visual_PiesColors": "Pajfärger", + "Visual_Position": "Position", + "Visual_Right": "Höger", + "Visual_RightCenter": "Högercentrerat", + "Visual_Short_Description": "En variant på ett vanligt ringdiagram, med ett andra värde för att driva en svepvinkel", + "Visual_Show": "Visa", "Visual_ShowGrid": "Visa rutnät", - "Visual_HideGrid": "Dölj rutnät", "Visual_ShowGridTicksValues": "Visa markeringar för rutnätsvärden", - "Visual_HideGridTicksValues": "Dölj skalstreck för rutnätsvärden", "Visual_ShowStraightLines": "Visa raka linjer", - "Visual_HideStraightLines": "Dölj raka linjer", + "Visual_ShowTitle": "Visa rubrik", + "Visual_Slice": "Sektor", "Visual_TextColor": "Textfärg", - "Visual_TicksColor": "Färg på skalstreck", + "Visual_TextSize": "Textstorlek", + "Visual_Thickness": "Tjocklek", "Visual_Ticks": "Ticks", - "Visual_Description_Legend": "Visa förklaringsalternativ", - "Visual_Description_Title": "Visa en rubrik för förklaringssymboler", - "Visual_Description_LegendName": "Rubriktext", - "Visual_Hightlighted": "Markerat", - "Visual_Slice": "Sektor", - "Visual_Delete": "Ta bort", - "Visual_AddTitle": "Lägg till förklaringsrubrik", - "Visual_FormatLegend": "Formatera förklaring", - "Visual_FormatCenterLabel": "Formatera mittetikett", - "Visual_FormatLabels": "Formatera dataetiketter", - "Visual_FormatPies": "Formatera cirkeldiagram", - "Visual_FormatOuterLine": "Formatera yttre linje", - "Visual_DeleteOuterLine": "Ta bort yttre linje", - "Visual_FormatTicks": "Formatera skalstreck" + "Visual_TicksColor": "Färg på skalstreck", + "Visual_Title": "Rubrik", + "Visual_Top": "Högsta", + "Visual_TopCenter": "Överkant, centrerat", + "Visual_UseConditionalFormatting": "Använda villkorsstyrd formatering", + "Visual_Value": "Värde", + "Visual_Values": "Värden", + "Visual_YAxis": "Y-axeln" } \ No newline at end of file diff --git a/stringResources/th-TH/resources.resjson b/stringResources/th-TH/resources.resjson index f5f10f4..fba95d6 100644 --- a/stringResources/th-TH/resources.resjson +++ b/stringResources/th-TH/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "แนวทางใหม่สำหรับแผนภูมิโดนัทมาตรฐาน โดยใช้ค่าที่สองเพื่อลบมุม", - "Visual_Long_Description": "การลงจุด Aster ช่วยให้ประเภทที่ขับเคลื่อนแผนภูมิและหน่วยวัดสูงสุด 2 รายการ: หน่วยวัดแรกควบคุมความลึกของแต่ละส่วน หน่วยวัดที่สองควบคุมความกว้างของแต่ละส่วน GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "ประเภท", - "Visual_YAxis": "แกน Y", - "Visual_Legend": "คำอธิบายแผนภูมิ", - "Visual_Show": "แสดง", - "Visual_Top": "บน", + "Visual_AddTitle": "เพิ่มชื่อคําอธิบายแผนภูมิ", "Visual_Bottom": "ล่าง", - "Visual_Left": "ซ้าย", - "Visual_Right": "ขวา", - "Visual_TopCenter": "ส่วนบนศูนย์กลาง", "Visual_BottomCenter": "ส่วนล่างศูนย์กลาง", - "Visual_LeftCenter": "ส่วนซ้ายศูนย์กลาง", - "Visual_RightCenter": "กึ่งกลางด้านขวา", - "Visual_Position": "ตำแหน่ง", - "Visual_Title": "ชื่อ", - "Visual_ShowTitle": "แสดงชื่อเรื่อง", - "Visual_LegendTitle": "ชื่อคําอธิบายแผนภูมิ", - "Visual_LegendName": "ชื่อคำอธิบาย", - "Visual_Color": "สี", - "Visual_Fill": "เติม", - "Visual_TextSize": "ขนาดแบบอักษร", - "Visual_Font": "แบบอักษร", + "Visual_Category": "ประเภท", "Visual_CenterLabel": "ป้ายชื่อกลาง", + "Visual_Color": "สี", + "Visual_DecimalPlaces": "ตำแหน่งทศนิยม", + "Visual_Delete": "ลบ", + "Visual_DeleteOuterLine": "ลบเส้นภายนอก", + "Visual_Description_Legend": "แสดงตัวเลือกสำหรับคำอธิบาย", + "Visual_Description_LegendName": "ข้อความสำหรับชื่อเรื่อง", + "Visual_Description_Title": "แสดงชื่อเรื่องสำหรับสัญลักษณ์ของคำอธิบาย", "Visual_DetailLabels": "ฉลากรายละเอียด", "Visual_DisplayUnits": "หน่วยแสดงผล", - "Visual_DecimalPlaces": "ตำแหน่งทศนิยม", + "Visual_Fill": "เติม", + "Visual_Font": "แบบอักษร", + "Visual_FormatCenterLabel": "จัดรูปแบบป้ายกึ่งกลาง", + "Visual_FormatLabels": "จัดรูปแบบป้ายชื่อข้อมูล", + "Visual_FormatLegend": "จัดรูปแบบคําอธิบายแผนภูมิ", + "Visual_FormatOuterLine": "จัดรูปแบบเส้นภายนอก", + "Visual_FormatPies": "จัดรูปแบบวงกลม", + "Visual_FormatTicks": "จัดรูปแบบเครื่องหมายขีด", + "Visual_HideGrid": "ซ่อนเส้นตาราง", + "Visual_HideGridTicksValues": "ซ่อนค่าขีดเส้นตาราง", + "Visual_HideStraightLines": "ซ่อนเส้นตรง", + "Visual_Hightlighted": "เน้น", + "Visual_Inside": "ภายใน", + "Visual_LabelsContent": "เนื้อหาป้ายกำกับ: ", + "Visual_Left": "ซ้าย", + "Visual_LeftCenter": "ส่วนซ้ายศูนย์กลาง", + "Visual_Legend": "คำอธิบายแผนภูมิ", + "Visual_LegendName": "ชื่อคำอธิบาย", + "Visual_LegendTitle": "ชื่อคําอธิบายแผนภูมิ", + "Visual_Long_Description": "การลงจุด Aster ช่วยให้ประเภทที่ขับเคลื่อนแผนภูมิและหน่วยวัดสูงสุด 2 รายการ: หน่วยวัดแรกควบคุมความลึกของแต่ละส่วน หน่วยวัดที่สองควบคุมความกว้างของแต่ละส่วน GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "ตัวเลือก", "Visual_Outerline": "เส้นนอก", - "Visual_Thickness": "ความหนา", + "Visual_Outside": "ภายนอก", + "Visual_PercentageRatio": "อัตราส่วนเปอร์เซ็นต์", "Visual_PiesColors": "สีแผนภูมิวงกลม", + "Visual_Position": "ตำแหน่ง", + "Visual_Right": "ขวา", + "Visual_RightCenter": "กึ่งกลางด้านขวา", + "Visual_Short_Description": "แนวทางใหม่สำหรับแผนภูมิโดนัทมาตรฐาน โดยใช้ค่าที่สองเพื่อลบมุม", + "Visual_Show": "แสดง", "Visual_ShowGrid": "แสดงเส้นตาราง", - "Visual_HideGrid": "ซ่อนเส้นตาราง", "Visual_ShowGridTicksValues": "แสดงค่าของเครื่องหมายขีดเส้นตาราง", - "Visual_HideGridTicksValues": "ซ่อนค่าขีดเส้นตาราง", "Visual_ShowStraightLines": "แสดงเส้นตรง", - "Visual_HideStraightLines": "ซ่อนเส้นตรง", + "Visual_ShowTitle": "แสดงชื่อเรื่อง", + "Visual_Slice": "ส่วนที่ระบุ", "Visual_TextColor": "สีข้อความ", - "Visual_TicksColor": "สีขีด", + "Visual_TextSize": "ขนาดแบบอักษร", + "Visual_Thickness": "ความหนา", "Visual_Ticks": "เครื่องหมายขีด", - "Visual_Description_Legend": "แสดงตัวเลือกสำหรับคำอธิบาย", - "Visual_Description_Title": "แสดงชื่อเรื่องสำหรับสัญลักษณ์ของคำอธิบาย", - "Visual_Description_LegendName": "ข้อความสำหรับชื่อเรื่อง", - "Visual_Hightlighted": "เน้น", - "Visual_Slice": "ส่วนที่ระบุ", - "Visual_Delete": "ลบ", - "Visual_AddTitle": "เพิ่มชื่อคําอธิบายแผนภูมิ", - "Visual_FormatLegend": "จัดรูปแบบคําอธิบายแผนภูมิ", - "Visual_FormatCenterLabel": "จัดรูปแบบป้ายกึ่งกลาง", - "Visual_FormatLabels": "จัดรูปแบบป้ายชื่อข้อมูล", - "Visual_FormatPies": "จัดรูปแบบวงกลม", - "Visual_FormatOuterLine": "จัดรูปแบบเส้นภายนอก", - "Visual_DeleteOuterLine": "ลบเส้นภายนอก", - "Visual_FormatTicks": "จัดรูปแบบเครื่องหมายขีด" + "Visual_TicksColor": "สีขีด", + "Visual_Title": "ชื่อ", + "Visual_Top": "บน", + "Visual_TopCenter": "ส่วนบนศูนย์กลาง", + "Visual_UseConditionalFormatting": "ใช้การจัดรูปแบบตามเงื่อนไข", + "Visual_Value": "ค่า", + "Visual_Values": "มูลค่า", + "Visual_YAxis": "แกน Y" } \ No newline at end of file diff --git a/stringResources/tr-TR/resources.resjson b/stringResources/tr-TR/resources.resjson index a9d2c53..bb0e68c 100644 --- a/stringResources/tr-TR/resources.resjson +++ b/stringResources/tr-TR/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Standart halka grafiğinin, tarama açısını yönlendirmek için ikinci bir değer kullanılarak elde edilen farklı bir yorumu", - "Visual_Long_Description": "Aster Çizimi, grafiği yönlendiren bir kategoriye ve en çok 2 ölçüye izin verir: İlk ölçü her bölümün derinliğini denetler. İkinci ölçü her bölümün genişliğini denetler. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Kategori", - "Visual_YAxis": "Y Ekseni", - "Visual_Legend": "Açıklama", - "Visual_Show": "Göster", - "Visual_Top": "Üst", + "Visual_AddTitle": "Gösterge başlığı ekleyin", "Visual_Bottom": "Alt", - "Visual_Left": "Sol", - "Visual_Right": "Sağ", - "Visual_TopCenter": "Üst Orta", "Visual_BottomCenter": "Alt Orta", - "Visual_LeftCenter": "Sol Orta", - "Visual_RightCenter": "Sağ Orta", - "Visual_Position": "Konum", - "Visual_Title": "Başlık", - "Visual_ShowTitle": "Başlığı göster", - "Visual_LegendTitle": "Gösterge Başlığı", - "Visual_LegendName": "Gösterge Adı", - "Visual_Color": "Renk", - "Visual_Fill": "Doldur", - "Visual_TextSize": "Metin Boyutu", - "Visual_Font": "Yazı Tipi", + "Visual_Category": "Kategori", "Visual_CenterLabel": "Orta Etiket", + "Visual_Color": "Renk", + "Visual_DecimalPlaces": "Ondalık Haneler", + "Visual_Delete": "Sil", + "Visual_DeleteOuterLine": "Dış çizgiyi sil", + "Visual_Description_Legend": "Gösterge seçeneklerini görüntüle", + "Visual_Description_LegendName": "Başlık metni", + "Visual_Description_Title": "Gösterge sembolleri için bir başlık görüntüleyin", "Visual_DetailLabels": "Ayrıntı Etiketleri", "Visual_DisplayUnits": "Görüntüleme birimleri", - "Visual_DecimalPlaces": "Ondalık Haneler", + "Visual_Fill": "Doldur", + "Visual_Font": "Yazı Tipi", + "Visual_FormatCenterLabel": "Orta etiketi biçimlendir", + "Visual_FormatLabels": "Veri etiketlerini biçimlendir", + "Visual_FormatLegend": "Göstergeyi biçimlendir", + "Visual_FormatOuterLine": "Dış çizgiyi biçimlendir", + "Visual_FormatPies": "Pastaları biçimlendir", + "Visual_FormatTicks": "Tıkları biçimlendir", + "Visual_HideGrid": "Kılavuzu Gizle", + "Visual_HideGridTicksValues": "Kılavuz Tık Değerlerini Gizle", + "Visual_HideStraightLines": "Düz Çizgiler Gizle", + "Visual_Hightlighted": "Vurgulanan", + "Visual_Inside": "İç", + "Visual_LabelsContent": "Etiketlerin içeriği: ", + "Visual_Left": "Sol", + "Visual_LeftCenter": "Sol Orta", + "Visual_Legend": "Açıklama", + "Visual_LegendName": "Gösterge Adı", + "Visual_LegendTitle": "Gösterge Başlığı", + "Visual_Long_Description": "Aster Çizimi, grafiği yönlendiren bir kategoriye ve en çok 2 ölçüye izin verir: İlk ölçü her bölümün derinliğini denetler. İkinci ölçü her bölümün genişliğini denetler. GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Seçenekler", "Visual_Outerline": "Dış çizgi", - "Visual_Thickness": "Kalınlık", + "Visual_Outside": "Dışarısı", + "Visual_PercentageRatio": "Yüzde oranı", "Visual_PiesColors": "Pasta renkleri", + "Visual_Position": "Konum", + "Visual_Right": "Sağ", + "Visual_RightCenter": "Sağ Orta", + "Visual_Short_Description": "Standart halka grafiğinin, tarama açısını yönlendirmek için ikinci bir değer kullanılarak elde edilen farklı bir yorumu", + "Visual_Show": "Göster", "Visual_ShowGrid": "Kılavuzu Göster", - "Visual_HideGrid": "Kılavuzu Gizle", "Visual_ShowGridTicksValues": "Kılavuz Tık Değerlerini Göster", - "Visual_HideGridTicksValues": "Kılavuz Tık Değerlerini Gizle", "Visual_ShowStraightLines": "Düz Çizgiler Göster", - "Visual_HideStraightLines": "Düz Çizgiler Gizle", + "Visual_ShowTitle": "Başlığı göster", + "Visual_Slice": "Dilim", "Visual_TextColor": "Metin Rengi", - "Visual_TicksColor": "Tıklama Rengi", + "Visual_TextSize": "Metin Boyutu", + "Visual_Thickness": "Kalınlık", "Visual_Ticks": "Tık", - "Visual_Description_Legend": "Gösterge seçeneklerini görüntüle", - "Visual_Description_Title": "Gösterge sembolleri için bir başlık görüntüleyin", - "Visual_Description_LegendName": "Başlık metni", - "Visual_Hightlighted": "Vurgulanan", - "Visual_Slice": "Dilim", - "Visual_Delete": "Sil", - "Visual_AddTitle": "Gösterge başlığı ekleyin", - "Visual_FormatLegend": "Göstergeyi biçimlendir", - "Visual_FormatCenterLabel": "Orta etiketi biçimlendir", - "Visual_FormatLabels": "Veri etiketlerini biçimlendir", - "Visual_FormatPies": "Pastaları biçimlendir", - "Visual_FormatOuterLine": "Dış çizgiyi biçimlendir", - "Visual_DeleteOuterLine": "Dış çizgiyi sil", - "Visual_FormatTicks": "Tıkları biçimlendir" + "Visual_TicksColor": "Tıklama Rengi", + "Visual_Title": "Başlık", + "Visual_Top": "Üst", + "Visual_TopCenter": "Üst Orta", + "Visual_UseConditionalFormatting": "Koşullu Biçimlendirme Kullan", + "Visual_Value": "Değer", + "Visual_Values": "Değerler", + "Visual_YAxis": "Y Ekseni" } \ No newline at end of file diff --git a/stringResources/uk-UA/resources.resjson b/stringResources/uk-UA/resources.resjson index 096c09a..d8bbb48 100644 --- a/stringResources/uk-UA/resources.resjson +++ b/stringResources/uk-UA/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Ускладнений варіант стандартної кільцевої діаграми: друге значення визначає кут розгортання.", - "Visual_Long_Description": "Aster Plot дозволяє вибрати категорію, яка керує діаграмою, і до 2 мір: Перша міра контролює глибину кожної секції Друга міра контролює ширину кожної секції GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Категорія", - "Visual_YAxis": "Вісь Y", - "Visual_Legend": "Легенда", - "Visual_Show": "Відображення", - "Visual_Top": "Угорі", + "Visual_AddTitle": "Додати назву легенди", "Visual_Bottom": "Унизу", - "Visual_Left": "Ліворуч", - "Visual_Right": "Праворуч", - "Visual_TopCenter": "Зверху по центру", "Visual_BottomCenter": "Унизу по центру", - "Visual_LeftCenter": "Ліворуч по центру", - "Visual_RightCenter": "Праворуч по центру", - "Visual_Position": "Положення", - "Visual_Title": "Назва", - "Visual_ShowTitle": "Показати заголовок", - "Visual_LegendTitle": "Легенда Назва", - "Visual_LegendName": "Ім’я легенди", - "Visual_Color": "Колір", - "Visual_Fill": "Заповнити", - "Visual_TextSize": "Розмір тексту", - "Visual_Font": "Шрифт", + "Visual_Category": "Категорія", "Visual_CenterLabel": "Центральний підпис", + "Visual_Color": "Колір", + "Visual_DecimalPlaces": "Кількість знаків після десяткової коми", + "Visual_Delete": "Видалити", + "Visual_DeleteOuterLine": "Видалити зовнішню лінію", + "Visual_Description_Legend": "Показати варіанти легенди", + "Visual_Description_LegendName": "Текст назви", + "Visual_Description_Title": "Показати назву для символів легенди", "Visual_DetailLabels": "Підписи з відомостями", "Visual_DisplayUnits": "Одиниці для відображення", - "Visual_DecimalPlaces": "Кількість знаків після десяткової коми", + "Visual_Fill": "Заповнити", + "Visual_Font": "Шрифт", + "Visual_FormatCenterLabel": "Форматувати центральну мітку", + "Visual_FormatLabels": "Форматувати підписи даних", + "Visual_FormatLegend": "Форматувати легенду", + "Visual_FormatOuterLine": "Форматувати зовнішній рядок", + "Visual_FormatPies": "Форматувати секторні діаграми", + "Visual_FormatTicks": "Форматувати галочки", + "Visual_HideGrid": "Приховати сітку", + "Visual_HideGridTicksValues": "Приховати значення галочок сітки", + "Visual_HideStraightLines": "Приховати прямі лінії", + "Visual_Hightlighted": "З виділенням", + "Visual_Inside": "Усередині", + "Visual_LabelsContent": "Вміст міток: ", + "Visual_Left": "Ліворуч", + "Visual_LeftCenter": "Ліворуч по центру", + "Visual_Legend": "Легенда", + "Visual_LegendName": "Ім’я легенди", + "Visual_LegendTitle": "Легенда Назва", + "Visual_Long_Description": "Aster Plot дозволяє вибрати категорію, яка керує діаграмою, і до 2 мір: Перша міра контролює глибину кожної секції Друга міра контролює ширину кожної секції GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Параметри", "Visual_Outerline": "Зовнішня лінія", - "Visual_Thickness": "Товщина", + "Visual_Outside": "Ззовні", + "Visual_PercentageRatio": "Відсоткове співвідношення", "Visual_PiesColors": "Кольори секторних діаграм", + "Visual_Position": "Положення", + "Visual_Right": "Праворуч", + "Visual_RightCenter": "Праворуч по центру", + "Visual_Short_Description": "Ускладнений варіант стандартної кільцевої діаграми: друге значення визначає кут розгортання.", + "Visual_Show": "Відображення", "Visual_ShowGrid": "Відобразити сітку", - "Visual_HideGrid": "Приховати сітку", "Visual_ShowGridTicksValues": "Відобразити значення поділок сітки", - "Visual_HideGridTicksValues": "Приховати значення галочок сітки", "Visual_ShowStraightLines": "Відобразити прямі лінії", - "Visual_HideStraightLines": "Приховати прямі лінії", + "Visual_ShowTitle": "Показати заголовок", + "Visual_Slice": "Сектор", "Visual_TextColor": "Колір тексту", - "Visual_TicksColor": "Колір галочок", + "Visual_TextSize": "Розмір тексту", + "Visual_Thickness": "Товщина", "Visual_Ticks": "Галочки", - "Visual_Description_Legend": "Показати варіанти легенди", - "Visual_Description_Title": "Показати назву для символів легенди", - "Visual_Description_LegendName": "Текст назви", - "Visual_Hightlighted": "З виділенням", - "Visual_Slice": "Сектор", - "Visual_Delete": "Видалити", - "Visual_AddTitle": "Додати назву легенди", - "Visual_FormatLegend": "Форматувати легенду", - "Visual_FormatCenterLabel": "Форматувати центральну мітку", - "Visual_FormatLabels": "Форматувати підписи даних", - "Visual_FormatPies": "Форматувати секторні діаграми", - "Visual_FormatOuterLine": "Форматувати зовнішній рядок", - "Visual_DeleteOuterLine": "Видалити зовнішню лінію", - "Visual_FormatTicks": "Форматувати галочки" + "Visual_TicksColor": "Колір галочок", + "Visual_Title": "Назва", + "Visual_Top": "Угорі", + "Visual_TopCenter": "Зверху по центру", + "Visual_UseConditionalFormatting": "Використовувати умовне форматування", + "Visual_Value": "Значення", + "Visual_Values": "Значення", + "Visual_YAxis": "Вісь Y" } \ No newline at end of file diff --git a/stringResources/vi-VN/resources.resjson b/stringResources/vi-VN/resources.resjson index 728bf5b..41c9e1b 100644 --- a/stringResources/vi-VN/resources.resjson +++ b/stringResources/vi-VN/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "Một dạng biểu đồ xoay dựa trên biểu đồ vòng tiêu chuẩn, sử dụng giá trị thứ hai để vẽ góc quét", - "Visual_Long_Description": "Aster Plot cho phép thể hiện một danh mục có tới 2 giá trị đo trên biểu đồ: Giá trị đo thứ nhất quy định chiều sâu của mỗi phần, giá trị đo thứ hai quy định chiều rộng của mỗi phần GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "Danh mục", - "Visual_YAxis": "Trục Y", - "Visual_Legend": "Chú giải", - "Visual_Show": "Hiện", - "Visual_Top": "Trên cùng", + "Visual_AddTitle": "Thêm tiêu đề chú giải", "Visual_Bottom": "Dưới cùng", - "Visual_Left": "Trái", - "Visual_Right": "Phải", - "Visual_TopCenter": "Ở giữa Trên cùng", "Visual_BottomCenter": "Ở giữa Dưới cùng", - "Visual_LeftCenter": "Ở giữa Bên trái", - "Visual_RightCenter": "Chính giữa bên phải", - "Visual_Position": "Vị trí", - "Visual_Title": "Tiêu đề", - "Visual_ShowTitle": "Hiển thị tiêu đề", - "Visual_LegendTitle": "Tiêu đề chú giải", - "Visual_LegendName": "Tên Chú giải", - "Visual_Color": "Màu", - "Visual_Fill": "Điền", - "Visual_TextSize": "Kích thước Văn bản", - "Visual_Font": "Phông chữ", + "Visual_Category": "Danh mục", "Visual_CenterLabel": "Nhãn ở chính giữa", + "Visual_Color": "Màu", + "Visual_DecimalPlaces": "Dấu Thập phân", + "Visual_Delete": "Xóa", + "Visual_DeleteOuterLine": "Xóa đường viền ngoài", + "Visual_Description_Legend": "Hiển thị tùy chọn chú giải", + "Visual_Description_LegendName": "Văn bản tiêu đề", + "Visual_Description_Title": "Hiển thị tiêu đề cho biểu tượng chú giải", "Visual_DetailLabels": "Nhãn Chi tiết", "Visual_DisplayUnits": "Đơn vị hiển thị", - "Visual_DecimalPlaces": "Dấu Thập phân", + "Visual_Fill": "Điền", + "Visual_Font": "Phông chữ", + "Visual_FormatCenterLabel": "Định dạng nhãn trung tâm", + "Visual_FormatLabels": "Định dạng nhãn dữ liệu", + "Visual_FormatLegend": "Định dạng chú giải", + "Visual_FormatOuterLine": "Định dạng đường viền ngoài", + "Visual_FormatPies": "Định dạng hình tròn", + "Visual_FormatTicks": "Định dạng dấu", + "Visual_HideGrid": "Ẩn lưới", + "Visual_HideGridTicksValues": "Ẩn giá trị dấu tích trên lưới", + "Visual_HideStraightLines": "Ẩn đường thẳng", + "Visual_Hightlighted": "Mục nổi bật", + "Visual_Inside": "Bên trong", + "Visual_LabelsContent": "Nội dung nhãn: ", + "Visual_Left": "Trái", + "Visual_LeftCenter": "Ở giữa Bên trái", + "Visual_Legend": "Chú giải", + "Visual_LegendName": "Tên Chú giải", + "Visual_LegendTitle": "Tiêu đề chú giải", + "Visual_Long_Description": "Aster Plot cho phép thể hiện một danh mục có tới 2 giá trị đo trên biểu đồ: Giá trị đo thứ nhất quy định chiều sâu của mỗi phần, giá trị đo thứ hai quy định chiều rộng của mỗi phần GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "Tùy chọn", "Visual_Outerline": "Đường thẳng bên ngoài", - "Visual_Thickness": "Độ dày", + "Visual_Outside": "Bên ngoài", + "Visual_PercentageRatio": "Tỷ lệ phần trăm", "Visual_PiesColors": "Màu biểu đồ hình tròn", + "Visual_Position": "Vị trí", + "Visual_Right": "Phải", + "Visual_RightCenter": "Chính giữa bên phải", + "Visual_Short_Description": "Một dạng biểu đồ xoay dựa trên biểu đồ vòng tiêu chuẩn, sử dụng giá trị thứ hai để vẽ góc quét", + "Visual_Show": "Hiện", "Visual_ShowGrid": "Hiển thị lưới", - "Visual_HideGrid": "Ẩn lưới", "Visual_ShowGridTicksValues": "Hiển thị giá trị kiểm của lưới", - "Visual_HideGridTicksValues": "Ẩn giá trị dấu tích trên lưới", "Visual_ShowStraightLines": "Hiển thị đường thẳng", - "Visual_HideStraightLines": "Ẩn đường thẳng", + "Visual_ShowTitle": "Hiển thị tiêu đề", + "Visual_Slice": "Lát cắt", "Visual_TextColor": "Màu Văn bản", - "Visual_TicksColor": "Màu sắc dấu tích", + "Visual_TextSize": "Kích thước Văn bản", + "Visual_Thickness": "Độ dày", "Visual_Ticks": "Dấu", - "Visual_Description_Legend": "Hiển thị tùy chọn chú giải", - "Visual_Description_Title": "Hiển thị tiêu đề cho biểu tượng chú giải", - "Visual_Description_LegendName": "Văn bản tiêu đề", - "Visual_Hightlighted": "Mục nổi bật", - "Visual_Slice": "Lát cắt", - "Visual_Delete": "Xóa", - "Visual_AddTitle": "Thêm tiêu đề chú giải", - "Visual_FormatLegend": "Định dạng chú giải", - "Visual_FormatCenterLabel": "Định dạng nhãn trung tâm", - "Visual_FormatLabels": "Định dạng nhãn dữ liệu", - "Visual_FormatPies": "Định dạng hình tròn", - "Visual_FormatOuterLine": "Định dạng đường viền ngoài", - "Visual_DeleteOuterLine": "Xóa đường viền ngoài", - "Visual_FormatTicks": "Định dạng dấu" + "Visual_TicksColor": "Màu sắc dấu tích", + "Visual_Title": "Tiêu đề", + "Visual_Top": "Trên cùng", + "Visual_TopCenter": "Ở giữa Trên cùng", + "Visual_UseConditionalFormatting": "Sử dụng định dạng có điều kiện", + "Visual_Value": "Giá trị", + "Visual_Values": "Giá trị", + "Visual_YAxis": "Trục Y" } \ No newline at end of file diff --git a/stringResources/zh-CN/resources.resjson b/stringResources/zh-CN/resources.resjson index 8d9a4ce..66768c3 100644 --- a/stringResources/zh-CN/resources.resjson +++ b/stringResources/zh-CN/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "标准环形图上的色环,使用第二个值来驱动扫描角", - "Visual_Long_Description": "通过 Aster Plot,可以使用驱动图表的类别和最多 2 个度量值: 第一个度量值控制每个部分的深度,第二个度量值控制每个部分的宽度。GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "类别", - "Visual_YAxis": "Y 轴", - "Visual_Legend": "图例", - "Visual_Show": "显示", - "Visual_Top": "上", + "Visual_AddTitle": "添加图例标题", "Visual_Bottom": "下", - "Visual_Left": "左", - "Visual_Right": "右", - "Visual_TopCenter": "顶部居中", "Visual_BottomCenter": "底部居中", - "Visual_LeftCenter": "左中", - "Visual_RightCenter": "靠右居中", - "Visual_Position": "位置", - "Visual_Title": "标题", - "Visual_ShowTitle": "显示标题", - "Visual_LegendTitle": "图例标题", - "Visual_LegendName": "图例名称", - "Visual_Color": "颜色", - "Visual_Fill": "填充", - "Visual_TextSize": "文本大小", - "Visual_Font": "字体", + "Visual_Category": "类别", "Visual_CenterLabel": "居中标签", + "Visual_Color": "颜色", + "Visual_DecimalPlaces": "小数位数", + "Visual_Delete": "删除", + "Visual_DeleteOuterLine": "删除外部线条", + "Visual_Description_Legend": "显示图例选项", + "Visual_Description_LegendName": "标题文本", + "Visual_Description_Title": "显示图例符号的标题", "Visual_DetailLabels": "详细信息标签", "Visual_DisplayUnits": "显示单位", - "Visual_DecimalPlaces": "小数位数", + "Visual_Fill": "填充", + "Visual_Font": "字体", + "Visual_FormatCenterLabel": "设置居中标签格式", + "Visual_FormatLabels": "设置数据标签格式", + "Visual_FormatLegend": "设置图例格式", + "Visual_FormatOuterLine": "设置外部线格式", + "Visual_FormatPies": "设置饼图格式", + "Visual_FormatTicks": "格式化刻度", + "Visual_HideGrid": "隐藏网格", + "Visual_HideGridTicksValues": "隐藏网格时钟周期值", + "Visual_HideStraightLines": "隐藏直线", + "Visual_Hightlighted": "已突出显示", + "Visual_Inside": "内部", + "Visual_LabelsContent": "标签内容:", + "Visual_Left": "左", + "Visual_LeftCenter": "左中", + "Visual_Legend": "图例", + "Visual_LegendName": "图例名称", + "Visual_LegendTitle": "图例标题", + "Visual_Long_Description": "通过 Aster Plot,可以使用驱动图表的类别和最多 2 个度量值: 第一个度量值控制每个部分的深度,第二个度量值控制每个部分的宽度。GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "选项", "Visual_Outerline": "外部线", - "Visual_Thickness": "粗细", + "Visual_Outside": "外部", + "Visual_PercentageRatio": "百分比比率", "Visual_PiesColors": "饼图颜色", + "Visual_Position": "位置", + "Visual_Right": "右", + "Visual_RightCenter": "靠右居中", + "Visual_Short_Description": "标准环形图上的色环,使用第二个值来驱动扫描角", + "Visual_Show": "显示", "Visual_ShowGrid": "显示网格", - "Visual_HideGrid": "隐藏网格", "Visual_ShowGridTicksValues": "显示网格计时周期数的值", - "Visual_HideGridTicksValues": "隐藏网格时钟周期值", "Visual_ShowStraightLines": "显示直线", - "Visual_HideStraightLines": "隐藏直线", + "Visual_ShowTitle": "显示标题", + "Visual_Slice": "切片", "Visual_TextColor": "文本颜色", - "Visual_TicksColor": "时钟周期颜色", + "Visual_TextSize": "文本大小", + "Visual_Thickness": "粗细", "Visual_Ticks": "时钟周期", - "Visual_Description_Legend": "显示图例选项", - "Visual_Description_Title": "显示图例符号的标题", - "Visual_Description_LegendName": "标题文本", - "Visual_Hightlighted": "已突出显示", - "Visual_Slice": "切片", - "Visual_Delete": "删除", - "Visual_AddTitle": "添加图例标题", - "Visual_FormatLegend": "设置图例格式", - "Visual_FormatCenterLabel": "设置居中标签格式", - "Visual_FormatLabels": "设置数据标签格式", - "Visual_FormatPies": "设置饼图格式", - "Visual_FormatOuterLine": "设置外部线格式", - "Visual_DeleteOuterLine": "删除外部线条", - "Visual_FormatTicks": "格式化刻度" + "Visual_TicksColor": "时钟周期颜色", + "Visual_Title": "标题", + "Visual_Top": "上", + "Visual_TopCenter": "顶部居中", + "Visual_UseConditionalFormatting": "使用条件格式", + "Visual_Value": "值", + "Visual_Values": "值", + "Visual_YAxis": "Y 轴" } \ No newline at end of file diff --git a/stringResources/zh-TW/resources.resjson b/stringResources/zh-TW/resources.resjson index 465fa71..d70dac0 100644 --- a/stringResources/zh-TW/resources.resjson +++ b/stringResources/zh-TW/resources.resjson @@ -1,55 +1,63 @@ { - "Visual_Short_Description": "這是標準環圈圖的變形,使用第二個值來推動掃掠角度", - "Visual_Long_Description": "星狀圖允許一個推動圖表的類別及最多 2 個量值: 第一個量值控制各區塊的深度,第二個量值控制各區塊的寬度 GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", - "Visual_Category": "類別", - "Visual_YAxis": "Y 軸", - "Visual_Legend": "圖例", - "Visual_Show": "顯示", - "Visual_Top": "頂端", + "Visual_AddTitle": "新增圖例標題", "Visual_Bottom": "底端", - "Visual_Left": "左", - "Visual_Right": "右", - "Visual_TopCenter": "上方置中對齊", "Visual_BottomCenter": "下方置中對齊", - "Visual_LeftCenter": "靠左置中", - "Visual_RightCenter": "靠右置中", - "Visual_Position": "位置", - "Visual_Title": "標題", - "Visual_ShowTitle": "顯示標題", - "Visual_LegendTitle": "圖例標題", - "Visual_LegendName": "圖例名稱", - "Visual_Color": "色彩", - "Visual_Fill": "填滿", - "Visual_TextSize": "文字大小", - "Visual_Font": "字型", + "Visual_Category": "類別", "Visual_CenterLabel": "置中標籤", + "Visual_Color": "色彩", + "Visual_DecimalPlaces": "小數位數", + "Visual_Delete": "刪除", + "Visual_DeleteOuterLine": "刪除外線", + "Visual_Description_Legend": "顯示圖例選項", + "Visual_Description_LegendName": "標題文字", + "Visual_Description_Title": "顯示圖例符號的標題", "Visual_DetailLabels": "詳細資料標籤", "Visual_DisplayUnits": "顯示單位", - "Visual_DecimalPlaces": "小數位數", + "Visual_Fill": "填滿", + "Visual_Font": "字型", + "Visual_FormatCenterLabel": "格式化置中標籤", + "Visual_FormatLabels": "格式化資料標籤", + "Visual_FormatLegend": "格式化圖例", + "Visual_FormatOuterLine": "格式化外線", + "Visual_FormatPies": "格式化圓餅圖", + "Visual_FormatTicks": "格式化刻度", + "Visual_HideGrid": "隱藏格線", + "Visual_HideGridTicksValues": "隱藏格線刻度值", + "Visual_HideStraightLines": "隱藏直線", + "Visual_Hightlighted": "已反白顯示", + "Visual_Inside": "內部", + "Visual_LabelsContent": "標籤內容:", + "Visual_Left": "左", + "Visual_LeftCenter": "靠左置中", + "Visual_Legend": "圖例", + "Visual_LegendName": "圖例名稱", + "Visual_LegendTitle": "圖例標題", + "Visual_Long_Description": "星狀圖允許一個推動圖表的類別及最多 2 個量值: 第一個量值控制各區塊的深度,第二個量值控制各區塊的寬度 GitHub: https://github.com/Microsoft/PowerBI-visuals-asterplot", + "Visual_Options": "選項", "Visual_Outerline": "外部線條", - "Visual_Thickness": "粗細", + "Visual_Outside": "外側", + "Visual_PercentageRatio": "百分比比例", "Visual_PiesColors": "圓形圖色彩", + "Visual_Position": "位置", + "Visual_Right": "右", + "Visual_RightCenter": "靠右置中", + "Visual_Short_Description": "這是標準環圈圖的變形,使用第二個值來推動掃掠角度", + "Visual_Show": "顯示", "Visual_ShowGrid": "顯示格線", - "Visual_HideGrid": "隱藏格線", "Visual_ShowGridTicksValues": "顯示格線刻度值", - "Visual_HideGridTicksValues": "隱藏格線刻度值", "Visual_ShowStraightLines": "顯示直線", - "Visual_HideStraightLines": "隱藏直線", + "Visual_ShowTitle": "顯示標題", + "Visual_Slice": "切片", "Visual_TextColor": "文字色彩", - "Visual_TicksColor": "刻度色彩", + "Visual_TextSize": "文字大小", + "Visual_Thickness": "粗細", "Visual_Ticks": "刻度", - "Visual_Description_Legend": "顯示圖例選項", - "Visual_Description_Title": "顯示圖例符號的標題", - "Visual_Description_LegendName": "標題文字", - "Visual_Hightlighted": "已反白顯示", - "Visual_Slice": "切片", - "Visual_Delete": "刪除", - "Visual_AddTitle": "新增圖例標題", - "Visual_FormatLegend": "格式化圖例", - "Visual_FormatCenterLabel": "格式化置中標籤", - "Visual_FormatLabels": "格式化資料標籤", - "Visual_FormatPies": "格式化圓餅圖", - "Visual_FormatOuterLine": "格式化外線", - "Visual_DeleteOuterLine": "刪除外線", - "Visual_FormatTicks": "格式化刻度" + "Visual_TicksColor": "刻度色彩", + "Visual_Title": "標題", + "Visual_Top": "頂端", + "Visual_TopCenter": "上方置中對齊", + "Visual_UseConditionalFormatting": "使用條件式格式設定", + "Visual_Value": "值", + "Visual_Values": "值", + "Visual_YAxis": "Y 軸" } \ No newline at end of file diff --git a/test/asterPlotBuilder.ts b/test/asterPlotBuilder.ts index 7bd57a7..89d3b2b 100644 --- a/test/asterPlotBuilder.ts +++ b/test/asterPlotBuilder.ts @@ -109,4 +109,16 @@ export class AsterPlotBuilder extends VisualBuilderBase { public get outerLineGrid(): NodeListOf { return this.mainElement.querySelectorAll("g.circleLine"); } + + public get outerCircles(): NodeListOf { + return this.mainElement.querySelectorAll("circle.outerCircle"); + } + + public get innerCircles(): NodeListOf { + return this.mainElement.querySelectorAll("circle.innerCircle"); + } + + public get straightLines(): NodeListOf { + return this.mainElement.querySelectorAll("path.outerLine"); + } } diff --git a/test/helpers/helpers.ts b/test/helpers/helpers.ts index e5796d5..ab1aaa8 100644 --- a/test/helpers/helpers.ts +++ b/test/helpers/helpers.ts @@ -30,6 +30,10 @@ import { parseColorString } from "powerbi-visuals-utils-colorutils"; +import { valueFormatter } from "powerbi-visuals-utils-formattingutils"; +import powerbi from "powerbi-visuals-api"; +import DataView = powerbi.DataView; + export function getSolidColorStructuralObject(color: string) { return { solid: { color } }; } @@ -58,3 +62,38 @@ export function isColorAppliedToElements( return areColorsEqual(currentColor, color); }); } + +/** + * Calculates expected formatted values from the DataView values + * @param dataView The DataView containing the data to format + * @param CategoricalValuesIndex The index of the dataView.categorical.values + * @returns Array of formatted value strings + */ +export function getFormattedValues(dataView: DataView, CategoricalValuesIndex: number = 0): string[] { + const valueColumn = dataView.categorical!.values![CategoricalValuesIndex]; + const values = valueColumn.values as number[]; + const maxValue = Math.max.apply(null, values); + + const formatter = valueFormatter.create({ + format: valueFormatter.getFormatStringByColumn(valueColumn.source, true), + value: maxValue // Use maxValue for automatic display units + }); + + return values.map(value => formatter.format(value)); +} + +/** + * Calculates expected formatted percentages from the DataView values + * @param dataView The DataView containing the data to calculate percentages from + * @returns Array of formatted percentage strings + */ +export function calculateExpectedPercentages(dataView: DataView): string[] { + const values = dataView.categorical!.values![0].values as number[]; + const totalValue = values.reduce((a, b) => a + (b || 0), 0); + const percentageFormatter = valueFormatter.create({ format: "0.0%" }); + + return values.map(value => { + const percentage = totalValue > 0 ? value / totalValue : 0; + return percentageFormatter.format(percentage); + }); +} diff --git a/test/visualTest.ts b/test/visualTest.ts index 0bc9f0c..f011a8a 100644 --- a/test/visualTest.ts +++ b/test/visualTest.ts @@ -40,7 +40,7 @@ import { legendData } from "powerbi-visuals-utils-chartutils"; // powerbi.extensibility.visual.test import { AsterPlotData } from "./asterPlotData"; import { AsterPlotBuilder } from "./asterPlotBuilder"; -import { getSolidColorStructuralObject, isColorAppliedToElements } from "./helpers/helpers"; +import { getSolidColorStructuralObject, isColorAppliedToElements, getFormattedValues, calculateExpectedPercentages } from "./helpers/helpers"; // powerbi.extensibility.utils.test import { clickElement, assertColorsMatch } from "powerbi-visuals-utils-testutils"; @@ -61,7 +61,7 @@ describe("AsterPlot", () => { dataView = defaultDataViewBuilder.getDataView(); }); - describe("DOM tests", () => { + describe("-> DOM tests", () => { let labelColor = getSolidColorStructuralObject("red"); let labelFontSize: number = 11; @@ -75,18 +75,18 @@ describe("AsterPlot", () => { }; }); - it("Should create svg element", () => { + it("-> Should create svg element", () => { expect(visualBuilder.mainElement).not.toBeNull(); }); - it("Should draw right amount of slices", () => { + it("-> Should draw right amount of slices", () => { visualBuilder.updateFlushAllD3Transitions(dataView); expect(visualBuilder.mainElement.querySelectorAll(".asterSlice").length) .toBe(dataView.categorical!.categories![0].values.length); }); - it("Should add center label", () => { + it("-> Should add center label", () => { visualBuilder.updateFlushAllD3Transitions(dataView); const centerText: HTMLElement = visualBuilder.centerText; @@ -94,7 +94,7 @@ describe("AsterPlot", () => { expect(centerText).not.toBeNull(); }); - it("Should not add center label to DOM when there is no data", () => { + it("-> Should not add center label to DOM when there is no data", () => { visualBuilder.updateFlushAllD3Transitions([]); const centerText: HTMLElement = visualBuilder.centerText; @@ -102,7 +102,7 @@ describe("AsterPlot", () => { expect(centerText).toBeNull(); }); - it("Should add center label with resized text", () => { + it("-> Should add center label with resized text", () => { visualBuilder.updateFlushAllD3Transitions(dataView); const centerText: HTMLElement = visualBuilder.centerText; @@ -112,7 +112,7 @@ describe("AsterPlot", () => { expect(centerText.style.fill).toBe(labelColor.solid.color); }); - it("Selection test", () => { + it("-> Selection test", () => { visualBuilder.updateFlushAllD3Transitions(dataView); const clickableSlice: HTMLElement = visualBuilder.slices[0], @@ -123,7 +123,7 @@ describe("AsterPlot", () => { expect(parseFloat(checkingSlice.style["fill-opacity"])).toBeLessThan(1); }); - describe("Data Labels", () => { + describe("-> Data Labels", () => { beforeEach(() => { dataView.metadata.objects = { labels: { @@ -132,7 +132,7 @@ describe("AsterPlot", () => { }; }); - it("Default Data Labels", () => { + it("-> Default Data Labels", () => { visualBuilder.updateFlushAllD3Transitions(dataView); const numOfLabels: number = dataView.categorical!.values![0].values.length; @@ -149,7 +149,7 @@ describe("AsterPlot", () => { expect(slices.length).toBe(numOfLabels); }); - it("Data Labels have conflict with viewport", () => { + it("-> Data Labels have conflict with viewport", () => { visualBuilder.updateFlushAllD3Transitions(dataView); const numOfLabels: number = dataView.categorical!.values![0].values.length; @@ -169,12 +169,12 @@ describe("AsterPlot", () => { expect(linesAfterResize.length).toBeLessThanOrEqual(numOfLabels); expect(labelsAfterResize.length).toBeLessThanOrEqual(numOfLabels); - const firstLabel = labels.at(0)!; - const lastLabel = labels.at(-1)!; - const firstResizeLabel = labelsAfterResize.at(0)!; - const lastResizeLabel = labelsAfterResize.at(-1)!; + const firstLabel = labels[0]!; + const lastLabel = labels[labels.length - 1]!; + const firstResizeLabel = labelsAfterResize[0]!; + const lastResizeLabel = labelsAfterResize[labelsAfterResize.length - 1]!; - const firstLabelX: string = firstLabel.getAttribute("x")!; + const firstLabelX: string = firstLabel.getAttribute("x")! const firstLabelY: string = firstLabel.getAttribute("y")!; const lastLabelY: string = lastLabel.getAttribute("y")!; const firstResizeLabelX: string = firstResizeLabel.getAttribute("x")!; @@ -187,10 +187,9 @@ describe("AsterPlot", () => { expect(lastLabelY).toBeLessThan(parseFloat(lastResizeLabelY)); }); - it("Data Labels - Decimal value for Labels should have a limit to 17", () => { + it("-> Data Labels - Decimal value for Labels should have a limit to 17", () => { const maxPrecision: number = 17; - (dataView.metadata.objects).labels.show = true; - (dataView.metadata.objects).labels.precision = maxPrecision; + dataView.metadata.objects!.labels.precision = maxPrecision; visualBuilder.updateFlushAllD3Transitions(dataView); @@ -201,9 +200,8 @@ describe("AsterPlot", () => { expect(dataLabels.length - 8).toBe(maxPrecision); }); - it("Data Labels - Change font size", () => { - (dataView.metadata.objects).labels.show = true; - (dataView.metadata.objects).labels.fontSize = 15; + it("-> Data Labels - Change font size", () => { + dataView.metadata.objects!.labels.fontSize = 15; visualBuilder.updateFlushAllD3Transitions(dataView); @@ -214,9 +212,7 @@ describe("AsterPlot", () => { .toBe((dataView.metadata.objects).labels.fontSize * 4 / 3 + "px"); }); - it("Data Labels should be clear when removing data", () => { - (dataView.metadata.objects).labels.show = true; - + it("-> Data Labels should be clear when removing data", () => { visualBuilder.updateFlushAllD3Transitions(dataView); let labels: NodeListOf = visualBuilder.dataLabels; @@ -232,9 +228,7 @@ describe("AsterPlot", () => { expect(labels.length).toBe(0); }); - it("Data Labels should be displayed correctly when using dates as category values", () => { - (dataView.metadata.objects).labels.show = true; - + it("-> Data Labels should be displayed correctly when using dates as category values", () => { // Manually change the category format to be a date format dataView.categorical!.categories![0].source.format = "dddd\, MMMM %d\, yyyy"; @@ -250,9 +244,7 @@ describe("AsterPlot", () => { expect(labels[5].textContent).toBe("$0,000.81M"); }); - it("Data Labels should not display lines for null and zero labels", () => { - (dataView.metadata.objects).labels.show = true; - + it("-> Data Labels should not display lines for null and zero labels", () => { visualBuilder.updateFlushAllD3Transitions(dataView); const originalLines: number = visualBuilder.lineLabels.length; @@ -271,9 +263,7 @@ describe("AsterPlot", () => { expect(newLines).toBeLessThan(originalLines); }); - it("Data labels shouldn't be displayed for non highlighted values", () => { - (dataView.metadata.objects).labels.show = true; - + it("-> Data labels shouldn't be displayed for non highlighted values", () => { const length: number = Math.round(dataView.categorical!.values![0].values.length / 2); dataView.categorical!.values!.forEach((column: DataViewValueColumn) => { @@ -288,8 +278,8 @@ describe("AsterPlot", () => { }); }); - describe("Converter", () => { - it("Should convert all data when there is a limit to colors", () => { + describe("-> Converter", () => { + it("-> Should convert all data when there is a limit to colors", () => { visualBuilder.updateFlushAllD3Transitions(dataView); const asterData = visualBuilder.asterPlot.data; @@ -298,8 +288,8 @@ describe("AsterPlot", () => { }) }); - describe("Format settings test", () => { - describe("Labels", () => { + describe("-> Format settings test", () => { + describe("-> Labels", () => { beforeEach(() => { dataView.metadata.objects = { labels: { @@ -308,7 +298,7 @@ describe("AsterPlot", () => { }; }); - it("show", () => { + it("-> show", () => { (dataView.metadata.objects).labels.show = false; visualBuilder.updateFlushAllD3Transitions(dataView); @@ -316,10 +306,36 @@ describe("AsterPlot", () => { expect(visualBuilder.dataLabels.length).toBe(0); }); - it("color", () => { + it("-> should render labels in slice center when position is inside", (done) => { + dataView.metadata.objects!.labels.position = "inside"; + visualBuilder.updateRenderTimeout(dataView, () => { + const labels = visualBuilder.dataLabels; + const renderService = (visualBuilder.asterPlot).renderService; + const arcDataPoints = renderService.getDataPoints(false); + + expect(labels.length).toBe(arcDataPoints.length); + + const labelsAreAtCentroid = Array.from(labels).every((label, index) => { + if (index >= arcDataPoints.length) return false; + + const [actualX, actualY] = [ + parseFloat(label.getAttribute("x") || "0"), + parseFloat(label.getAttribute("y") || "0") + ]; + const [expectedX, expectedY] = renderService.arcSvg.centroid(arcDataPoints[index]); + + return actualX === expectedX && actualY === expectedY; + }); + + expect(labelsAreAtCentroid).toBeTrue(); + done(); + }); + }) + + it("-> color", () => { const color: string = "#649731"; - (dataView.metadata.objects).labels.color = getSolidColorStructuralObject(color); + dataView.metadata.objects!.labels.color = getSolidColorStructuralObject(color); visualBuilder.updateFlushAllD3Transitions(dataView); @@ -328,10 +344,10 @@ describe("AsterPlot", () => { color); }); - it("display units", () => { + it("-> display units", () => { const displayUnits: number = 1000; - (dataView.metadata.objects).labels.displayUnits = displayUnits; + dataView.metadata.objects!.labels.displayUnits = displayUnits; visualBuilder.updateFlushAllD3Transitions(dataView); @@ -342,11 +358,11 @@ describe("AsterPlot", () => { }); }); - it("precision", () => { + it("-> precision", () => { const precision: number = 7; - (dataView.metadata.objects).labels.displayUnits = 1; - (dataView.metadata.objects).labels.precision = precision; + dataView.metadata.objects!.labels.displayUnits = 1; + dataView.metadata.objects!.labels.precision = precision; visualBuilder.updateFlushAllD3Transitions(dataView); @@ -356,11 +372,11 @@ describe("AsterPlot", () => { }); }); - it("font size", () => { + it("-> font size", () => { const fontSize: number = 22, expectedFontSize: string = "29.3333px"; - (dataView.metadata.objects).labels.fontSize = fontSize; + dataView.metadata.objects!.labels.fontSize = fontSize; visualBuilder.updateFlushAllD3Transitions(dataView); @@ -371,7 +387,7 @@ describe("AsterPlot", () => { }); }); - describe("Outer line", () => { + describe("-> Outer line", () => { beforeEach(() => { dataView.metadata.objects = { outerLine: { @@ -380,16 +396,16 @@ describe("AsterPlot", () => { }; }); - it("Show", () => { + it("-> Show", () => { visualBuilder.updateFlushAllD3Transitions(dataView); expect(visualBuilder.outerLine).toBeDefined(); }); - it("Thickness", () => { + it("-> Thickness", () => { const thickness: number = 5; - (dataView.metadata.objects).outerLine.thickness = thickness; + dataView.metadata.objects!.outerLine.thickness = thickness; visualBuilder.updateFlushAllD3Transitions(dataView); visualBuilder.outerLine @@ -399,9 +415,133 @@ describe("AsterPlot", () => { }) }); - it("Grid line", () => { - (dataView.metadata.objects).outerLine.showGrid = true; - (dataView.metadata.objects).outerLine.showGridTicksValues = true; + + it("-> should apply correct styling to circles", () => { + const color = "#ff0000"; + const thickness = 3; + + dataView.metadata.objects!.outerLine.color = { solid: { color: color } }; + dataView.metadata.objects!.outerLine.thickness = thickness; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const outerCircles = visualBuilder.outerCircles; + const innerCircles = visualBuilder.innerCircles; + + outerCircles.forEach((circle: HTMLElement) => { + expect(circle.getAttribute("stroke")).toBe(color); + expect(circle.getAttribute("stroke-width")).toBe(thickness + "px"); + expect(circle.getAttribute("fill")).toBe("none"); + expect(circle.getAttribute("opacity")).toBe("0.5"); + }); + + innerCircles.forEach((circle: HTMLElement) => { + expect(circle.getAttribute("stroke")).toBe(color); + expect(circle.getAttribute("stroke-width")).toBe(thickness + "px"); + expect(circle.getAttribute("fill")).toBe("none"); + expect(circle.getAttribute("opacity")).toBe("0.5"); + }); + }); + + it("-> should render correct number of straight lines based on data points", () => { + visualBuilder.updateFlushAllD3Transitions(dataView); + + const straightLines = visualBuilder.straightLines; + const dataPointCount = dataView.categorical!.categories![0].values.length; + + expect(straightLines.length).toBe(dataPointCount); + }); + + it("-> should not render straight lines when showStraightLines is false", () => { + dataView.metadata.objects!.outerLine.showStraightLines = false; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const straightLines = visualBuilder.straightLines; + expect(straightLines.length).toBe(0); + }); + + it("-> should not render straight lines when there is only one data point", () => { + // Create dataview with only one data point + const singleDataView = defaultDataViewBuilder.getDataView(); + singleDataView.categorical!.categories![0].values = [singleDataView.categorical!.categories![0].values[0]]; + singleDataView.categorical!.values![0].values = [singleDataView.categorical!.values![0].values[0]]; + singleDataView.categorical!.values![1].values = [singleDataView.categorical!.values![1].values[0]]; + + singleDataView.metadata.objects = { + outerLine: { + show: true, + showStraightLines: true + } + }; + + visualBuilder.updateFlushAllD3Transitions(singleDataView); + + const straightLines = visualBuilder.straightLines; + expect(straightLines.length).toBe(0); + }); + + it("-> should apply correct styling to straight lines", () => { + const color = "#00ff00"; + const thickness = 4; + + dataView.metadata.objects!.outerLine.color = { solid: { color: color } }; + dataView.metadata.objects!.outerLine.thickness = thickness; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const straightLines = visualBuilder.straightLines; + + straightLines.forEach((line: HTMLElement) => { + expect(line.getAttribute("stroke")).toBe(color); + expect(line.getAttribute("stroke-width")).toBe(thickness + "px"); + }); + }); + + + it("-> should clean up circles and lines when outer line is disabled", () => { + visualBuilder.updateFlushAllD3Transitions(dataView); + + expect(visualBuilder.outerCircles.length).toBeGreaterThan(0); + expect(visualBuilder.innerCircles.length).toBeGreaterThan(0); + expect(visualBuilder.straightLines.length).toBeGreaterThan(0); + + dataView.metadata.objects!.outerLine.show = false; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + expect(visualBuilder.outerCircles.length).toBe(0); + expect(visualBuilder.innerCircles.length).toBe(0); + expect(visualBuilder.straightLines.length).toBe(0); + }); + + + it("-> should render outer and inner circles when outer line is enabled", () => { + visualBuilder.updateFlushAllD3Transitions(dataView); + + const outerCircles = visualBuilder.outerCircles; + const innerCircles = visualBuilder.innerCircles; + + expect(outerCircles.length).toBe(1); + expect(innerCircles.length).toBe(1); + }); + + it("-> should not render inner circle when showStraightLines is false", () => { + (dataView.metadata.objects).outerLine.showStraightLines = false; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const outerCircles = visualBuilder.outerCircles; + const innerCircles = visualBuilder.innerCircles; + + expect(outerCircles.length).toBe(1); + expect(innerCircles.length).toBe(0); + }); + + + it("-> Grid line", () => { + dataView.metadata.objects!.outerLine.showGrid = true; + dataView.metadata.objects!.outerLine.showGridTicksValues = true; visualBuilder.updateFlushAllD3Transitions(dataView); @@ -410,13 +550,32 @@ describe("AsterPlot", () => { }); describe("Pie colors", () => { - it("Pie colors options created for all pies", () => { + it("Pie colors options created for all pies when conditional formatting is OFF", () => { visualBuilder.updateFlushAllD3Transitions(dataView); const slices = visualBuilder.slices; const pies = visualBuilder.asterPlot.formattingSettings.pies.slices; + const useConditionalFormatting = visualBuilder.asterPlot.formattingSettings.pies.useConditionalFormatting.value; - expect(pies.length).toBe(slices.length); + if (!useConditionalFormatting) { + expect(pies.length).toBe(slices.length + 2); + } else { + expect(pies.length).toBe(2); + } + }); + + it("-> Pie colors visibility changes based on conditional formatting toggle", () => { + visualBuilder.updateFlushAllD3Transitions(dataView); + + const formattingSettings = visualBuilder.asterPlot.formattingSettings; + + expect(formattingSettings.pies.useConditionalFormatting.value).toBe(false); + expect(formattingSettings.pies.conditionalColor.visible).toBe(false); + + formattingSettings.pies.useConditionalFormatting.value = true; + formattingSettings.pies.onPreProcess(); + + expect(formattingSettings.pies.conditionalColor.visible).toBe(true); }); }); @@ -426,8 +585,8 @@ describe("AsterPlot", () => { const DefaultWaitForRender: number = 500; - describe("Keyboard Navigation check", () => { - it("links should have attributes tabindex=0, role=option and aria-selected=false", (done) => { + describe("-> Keyboard Navigation check", () => { + it("-> links should have attributes tabindex=0, role=option and aria-selected=false", (done) => { visualBuilder.updateRenderTimeout(dataView, () => { visualBuilder.updateFlushAllD3Transitions(dataView); let nodes = [...visualBuilder.slices]; @@ -440,7 +599,7 @@ describe("AsterPlot", () => { },); }); - it("enter toggles the correct slice", (done: DoneFn) => { + it("-> enter toggles the correct slice", (done: DoneFn) => { const enterEvent = new KeyboardEvent("keydown", { code: "Enter", bubbles: true }); visualBuilder.updateRenderTimeout( dataView, @@ -467,7 +626,7 @@ describe("AsterPlot", () => { }); }); - it("space toggles the correct slice", (done: DoneFn) => { + it("-> space toggles the correct slice", (done: DoneFn) => { const spaceEvent = new KeyboardEvent("keydown", { code: "Space", bubbles: true }); visualBuilder.updateRenderTimeout( dataView, @@ -493,7 +652,7 @@ describe("AsterPlot", () => { ); }); - it("tab between slices works", (done: DoneFn) => { + it("-> tab between slices works", (done: DoneFn) => { const tabEvent = new KeyboardEvent("keydown", { code: "Tab", bubbles: true }); const enterEvent = new KeyboardEvent("keydown", { code: "Enter", bubbles: true }); visualBuilder.updateRenderTimeout( @@ -526,7 +685,7 @@ describe("AsterPlot", () => { ); }); - describe("Default Legend", () => { + describe("-> Default Legend", () => { const defaultLegendLabelFontSize: number = 9; beforeEach(() => { @@ -539,11 +698,11 @@ describe("AsterPlot", () => { visualBuilder.update(dataView); }); - it("Should add legend", () => { + it("-> Should add legend", () => { expect(visualBuilder.legendGroup).toBeDefined(); }); - it("Should color legend title & items with default color", () => { + it("-> Should color legend title & items with default color", () => { const legendTitle: HTMLElement = visualBuilder.legendGroup.querySelector(".legendTitle")!; assertColorsMatch( @@ -555,7 +714,7 @@ describe("AsterPlot", () => { legendData.DefaultLegendLabelFillColor); }); - it("Should set legend title & tooltip to text from dataview", () => { + it("-> Should set legend title & tooltip to text from dataview", () => { const legendTitle: HTMLElement = visualBuilder.legendTitle; expect(legendTitle).not.toBeNull(); @@ -569,7 +728,7 @@ describe("AsterPlot", () => { expect(legendTitleTitle).toEqual(expectedDefaultTitleAndToolTipText); }); - it("Should set legend title and legend items with default font size", () => { + it("-> Should set legend title and legend items with default font size", () => { const legendTitle: HTMLElement = visualBuilder.legendTitle, defaultLabelFontSizeInPixels: number = Math.round( PixelConverter.fromPointToPixel(defaultLegendLabelFontSize)), @@ -581,7 +740,7 @@ describe("AsterPlot", () => { expect(firstLegendItemTextFontSize).toBe(defaultLabelFontSizeInPixels); }); - it("multi-selection test", () => { + it("-> multi-selection test", () => { visualBuilder.updateFlushAllD3Transitions(dataView); const firstSlice: HTMLElement = visualBuilder.slices[0], @@ -597,7 +756,7 @@ describe("AsterPlot", () => { }); }); - describe("Custom Legend", () => { + describe("-> Custom Legend", () => { const labelFontSizeInPoints: number = 10, labelFonSizeInPixels: number = Math.round( PixelConverter.fromPointToPixel(labelFontSizeInPoints)), @@ -616,7 +775,7 @@ describe("AsterPlot", () => { }; }); - it("Should add right amount of legend items", () => { + it("-> Should add right amount of legend items", () => { visualBuilder.update(dataView); const legendItems: NodeListOf = visualBuilder.legendItems; @@ -624,7 +783,7 @@ describe("AsterPlot", () => { expect(legendItems.length).toBe(dataView.categorical!.categories![0].values.length); }); - it("Should set legend title & tooltip to user configured text", () => { + it("-> Should set legend title & tooltip to user configured text", () => { visualBuilder.update(dataView); const legendTitle: HTMLElement = visualBuilder.legendTitle; @@ -638,7 +797,7 @@ describe("AsterPlot", () => { expect(legendTitleTitle).toEqual(customLegendTitle); }); - it("Should color legend title & items with user configured color", () => { + it("-> Should color legend title & items with user configured color", () => { visualBuilder.update(dataView); const legendTitle: HTMLElement = visualBuilder.legendTitle; @@ -651,7 +810,7 @@ describe("AsterPlot", () => { defaultLabelColor); }); - it("Should set legend title and legend items with user configured font size", () => { + it("-> Should set legend title and legend items with user configured font size", () => { visualBuilder.update(dataView); const legendTitle: HTMLElement = visualBuilder.legendTitle; @@ -664,7 +823,7 @@ describe("AsterPlot", () => { expect(firstLegendItemTextFontSize).toBe(labelFonSizeInPixels); }); - it("Should set legend title and legend items with user configured font size", () => { + it("-> Should set legend title and legend items with user configured font size", () => { visualBuilder.update(dataView); const legendTitle: HTMLElement = visualBuilder.legendTitle; @@ -677,7 +836,7 @@ describe("AsterPlot", () => { expect(firstLegendItemTextFontSize).toBe(labelFonSizeInPixels); }); - it("if required fields are missing then visual shouldn't be rendered", () => { + it("-> if required fields are missing then visual shouldn't be rendered", () => { dataView = defaultDataViewBuilder.getDataView([AsterPlotData.ColumnCategory]); visualBuilder.update(dataView); @@ -692,7 +851,7 @@ describe("AsterPlot", () => { }); }); - describe("high contrast mode test", () => { + describe("-> high contrast mode test", () => { const backgroundColor: string = "#000000"; const foregroundColor: string = "#ff00ff"; @@ -703,7 +862,7 @@ describe("AsterPlot", () => { visualBuilder.visualHost.colorPalette.foreground = { value: foregroundColor }; }); - it("should not use fill style", (done) => { + it("-> should not use fill style", (done) => { visualBuilder.updateRenderTimeout(dataView, () => { const slices: HTMLElement[] = Array.from(visualBuilder.slices); @@ -712,7 +871,7 @@ describe("AsterPlot", () => { }); }); - it("should use stroke style", (done) => { + it("-> should use stroke style", (done) => { visualBuilder.updateRenderTimeout(dataView, () => { const slices: HTMLElement[] = Array.from(visualBuilder.slices); @@ -721,5 +880,207 @@ describe("AsterPlot", () => { }); }); }); + + describe("-> Detail Labels Content:", () => { + // Calculate expected test data constants dynamically + let expectedValues: string[]; + let expectedPercentages: string[]; + + beforeEach(() => { + // Setup basic label configuration + dataView.metadata.objects = { + labels: { + show: true + } + }; + + // Calculate expected values dynamically for each test + expectedValues = getFormattedValues(dataView); + expectedPercentages = calculateExpectedPercentages(dataView); + }); + + it("-> Should not display any label content when flags are set to 0", () => { + dataView.metadata.objects!.labels.detailLabelsContent = 0; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const labels = visualBuilder.dataLabels; + + // Labels should be present but empty + expect(labels.length).toBe(0); + }); + + it("-> Should display only category when category flag is selected (1)", () => { + dataView.metadata.objects!.labels.detailLabelsContent = 1; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const labels = visualBuilder.dataLabels; + expect(labels.length).toBeGreaterThan(0); + + // Check all labels match corresponding category values + labels.forEach((label: HTMLElement, index: number) => { + expect(label.textContent).not.toBeNull(); + const labelText = label.textContent!; + expect(labelText).toBe(dataView.categorical!.categories![0].values[index].toString()); + }); + }); + + it("-> Should display only value when value flag is selected (2)", () => { + dataView.metadata.objects!.labels.detailLabelsContent = 2; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const labels = visualBuilder.dataLabels; + expect(labels.length).toBeGreaterThan(0); + + labels.forEach((label: HTMLElement, index: number) => { + expect(label.textContent).not.toBeNull(); + const labelText = label.textContent!; + + // Verify exact value formatting + expect(labelText).toBe(expectedValues[index]); + }); + }); + + it("-> Should display only percentage when percent flag is selected (4)", () => { + dataView.metadata.objects!.labels.detailLabelsContent = 4; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const labels = visualBuilder.dataLabels; + expect(labels.length).toBeGreaterThan(0); + + labels.forEach((label: HTMLElement, index: number) => { + expect(label.textContent).not.toBeNull(); + const labelText = label.textContent!; + + // Verify exact percentage formatting + expect(labelText).toBe(expectedPercentages[index]); + }); + }); + + it("-> Should display category and value when both flags are selected (3)", () => { + // Configure with category + value flags (1 + 2 = 3) + dataView.metadata.objects!.labels.detailLabelsContent = 3; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const labels = visualBuilder.dataLabels; + expect(labels.length).toBeGreaterThan(0); + + labels.forEach((label: HTMLElement, index: number) => { + expect(label.textContent).not.toBeNull(); + const labelText = label.textContent!; + const categoryValue = dataView.categorical!.categories![0].values[index].toString(); + const expectedText = `${categoryValue} ${expectedValues[index]}`; + + // Verify exact combined formatting + expect(labelText).toBe(expectedText); + }); + }); + + it("-> Should display category and percentage when flags 1+4 are selected (5)", () => { + // Configure with category + percent flags (1 + 4 = 5) + dataView.metadata.objects!.labels.detailLabelsContent = 5; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const labels = visualBuilder.dataLabels; + expect(labels.length).toBeGreaterThan(0); + + labels.forEach((label: HTMLElement, index: number) => { + expect(label.textContent).not.toBeNull(); + const labelText = label.textContent!; + const categoryValue = dataView.categorical!.categories![0].values[index].toString(); + const expectedText = `${categoryValue} ${expectedPercentages[index]}`; + + // Verify exact combined formatting + expect(labelText).toBe(expectedText); + }); + }); + + it("-> Should display value and percentage when flags 2+4 are selected (6)", () => { + // Configure with value + percent flags (2 + 4 = 6) + dataView.metadata.objects!.labels.detailLabelsContent = 6; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const labels = visualBuilder.dataLabels; + expect(labels.length).toBeGreaterThan(0); + + labels.forEach((label: HTMLElement, index: number) => { + expect(label.textContent).not.toBeNull(); + const labelText = label.textContent!; + const expectedText = `${expectedValues[index]} ${expectedPercentages[index]}`; + + // Verify exact combined formatting + expect(labelText).toBe(expectedText); + }); + }); + + it("-> Should display all three parts when all flags are selected (7)", () => { + // Configure with all flags (1 + 2 + 4 = 7) + dataView.metadata.objects!.labels.detailLabelsContent = 7; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + const labels = visualBuilder.dataLabels; + expect(labels.length).toBeGreaterThan(0); + + labels.forEach((label: HTMLElement, index: number) => { + expect(label.textContent).not.toBeNull(); + const labelText = label.textContent!; + const categoryValue = dataView.categorical!.categories![0].values[index].toString(); + const expectedText = `${categoryValue} ${expectedValues[index]} ${expectedPercentages[index]}`; + + // Verify exact combined formatting with all three components + expect(labelText).toBe(expectedText); + }); + }); + + it("-> Should respond to flag changes dynamically", () => { + // Start with value only (2) + dataView.metadata.objects!.labels.detailLabelsContent = 2; + + visualBuilder.updateFlushAllD3Transitions(dataView); + + let labels = visualBuilder.dataLabels; + expect(labels[0].textContent).not.toBeNull(); + + let firstLabelText = labels[0].textContent!; + expect(firstLabelText).toBe(expectedValues[0]); + + // Change to percentage only (4) + dataView.metadata.objects!.labels.detailLabelsContent = 4; + visualBuilder.updateFlushAllD3Transitions(dataView); + + labels = visualBuilder.dataLabels; + expect(labels[0].textContent).not.toBeNull(); + + firstLabelText = labels[0].textContent!; + expect(firstLabelText).toBe(expectedPercentages[0]); + }); + + it("-> Should maintain label count consistency regardless of flag combination", () => { + const testFlags = [0, 1, 2, 3, 4, 5, 6, 7]; + const expectedLabelCount = dataView.categorical!.categories![0].values.length; + + testFlags.forEach(flagValue => { + dataView.metadata.objects!.labels.detailLabelsContent = flagValue; + + visualBuilder.updateFlushAllD3Transitions(dataView); + const labels = visualBuilder.dataLabels; + + if (flagValue === 0) { + // Special case: no labels when flags are 0 + expect(labels.length).toBe(0); + } else { + // All other combinations should show labels + expect(labels.length).toBe(expectedLabelCount); + } + }); + }); + }); }); });