mirror of
https://github.com/maputnik/editor.git
synced 2026-05-07 16:50:01 +00:00
Bumps [i18next-cli](https://github.com/i18next/i18next-cli) from 1.51.8 to 1.53.2. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/i18next/i18next-cli/blob/main/CHANGELOG.md">i18next-cli's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/i18next/i18next-cli/compare/v1.53.1...v1.53.2">1.53.2</a> - 2026-04-14</h2> <ul> <li>Add <code>locale</code> and <code>namespace</code> fields to the <code>TranslationResult</code> object passed to the <code>afterSync</code> plugin hook, so plugins no longer need to reverse-engineer these values from the file path. Relates to <a href="https://redirect.github.com/i18next/i18next-cli/issues/237">#237</a>.</li> </ul> <h2><a href="https://github.com/i18next/i18next-cli/compare/v1.53.0...v1.53.1">1.53.1</a> - 2026-04-14</h2> <ul> <li>Fix selector API with dynamic bracket notation (e.g. <code>t(($) => $.table.columns[field])</code>) incorrectly treating keys as unused and removing them during extraction. Dynamic bracket expressions are now resolved via the expression resolver, and function parameter type annotations (e.g. <code>field: "name" | "age"</code>) are captured so the resolver can enumerate all possible key values. Fixes <a href="https://redirect.github.com/i18next/i18next-cli/issues/234">#234</a>.</li> </ul> <h2><a href="https://github.com/i18next/i18next-cli/compare/v1.52.1...v1.53.0">1.53.0</a> - 2026-04-14</h2> <ul> <li>Add optional <code>types.basePath</code> configuration to support nested namespaces in TypeScript type generation. When set, namespaces are derived from the file's path relative to <code>basePath</code> instead of just the filename, so <code>locales/en/dashboard/user.json</code> produces namespace <code>"dashboard/user"</code> instead of <code>"user"</code>. When <code>basePath</code> is omitted, existing behavior is preserved. Contributed by <a href="https://github.com/camerondubas"><code>@camerondubas</code></a> in <a href="https://redirect.github.com/i18next/i18next-cli/pull/236">#236</a>.</li> <li>Add a warning when <code>types.basePath</code> is misconfigured and translation files fall outside the specified base directory.</li> <li>Use the internal logger instead of <code>console.warn</code> for warnings in the type generator.</li> </ul> <h2><a href="https://github.com/i18next/i18next-cli/compare/v1.52.0...v1.52.1">1.52.1</a> - 2026-04-13</h2> <ul> <li>Fix <code>extract --sync-all --trust-derived</code> resetting secondary locale values to empty strings even when the trusted derived default was already in sync in the primary locale. Secondary translations are now only cleared when the primary locale would actually be updated by the sync. Follow-up to <a href="https://redirect.github.com/i18next/i18next-cli/issues/235">#235</a>.</li> </ul> <h2><a href="https://github.com/i18next/i18next-cli/compare/v1.51.9...v1.52.0">1.52.0</a> - 2026-04-13</h2> <ul> <li>Add <code>extract --trust-derived</code> as an opt-in companion to <code>--sync-primary</code> and <code>--sync-all</code>. When enabled, the extractor also trusts default values inferred from keys, including plain key-as-text usage such as <code>t('Hello world')</code> and <code>keyPrefix</code>-derived values, while preserving the existing strict sync behavior by default. Follows up on <a href="https://redirect.github.com/i18next/i18next-cli/issues/235">#235</a>.</li> </ul> <h2><a href="https://github.com/i18next/i18next-cli/compare/v1.51.8...v1.51.9">1.51.9</a> - 2026-04-13</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="8c44aaa42c"><code>8c44aaa</code></a> 1.53.2</li> <li><a href="9b74f0b433"><code>9b74f0b</code></a> Add <code>locale</code> and <code>namespace</code> fields to the <code>TranslationResult</code> object <a href="https://redirect.github.com/i18next/i18next-cli/issues/237">#237</a></li> <li><a href="f6de82e032"><code>f6de82e</code></a> 1.53.1</li> <li><a href="d7c9895c87"><code>d7c9895</code></a> improve fix for <a href="https://redirect.github.com/i18next/i18next-cli/issues/234">#234</a></li> <li><a href="e6480b060e"><code>e6480b0</code></a> 1.53.0</li> <li><a href="145a3a84bd"><code>145a3a8</code></a> release: feat(types): support nested namespaces in type generation <a href="https://redirect.github.com/i18next/i18next-cli/issues/236">#236</a></li> <li><a href="54f474f00a"><code>54f474f</code></a> feat(types): support nested namespaces in type generation (<a href="https://redirect.github.com/i18next/i18next-cli/issues/236">#236</a>)</li> <li><a href="6e3f9d7dfa"><code>6e3f9d7</code></a> 1.52.1</li> <li><a href="810a724c4d"><code>810a724</code></a> fix --trust-derived <a href="https://redirect.github.com/i18next/i18next-cli/issues/235">#235</a></li> <li><a href="b898c554ad"><code>b898c55</code></a> 1.52.0</li> <li>Additional commits viewable in <a href="https://github.com/i18next/i18next-cli/compare/v1.51.8...v1.53.2">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
154 lines
4.9 KiB
JSON
154 lines
4.9 KiB
JSON
{
|
|
"name": "maputnik",
|
|
"version": "3.0.0",
|
|
"description": "A MapLibre GL visual style editor",
|
|
"type": "module",
|
|
"main": "''",
|
|
"scripts": {
|
|
"start": "vite",
|
|
"build": "tsc && vite build --mode=production",
|
|
"build-desktop": "tsc && vite build --mode=desktop && cd desktop && make",
|
|
"build-linux": "tsc && vite build --mode=desktop && cd desktop && make bin/linux/maputnik",
|
|
"i18n:extract": "npx i18next-cli extract",
|
|
"lint": "eslint",
|
|
"test": "cypress run",
|
|
"test-unit": "vitest",
|
|
"test-unit-ci": "vitest run --coverage --reporter=json",
|
|
"cy:open": "cypress open",
|
|
"lint-css": "stylelint \"src/styles/*.scss\"",
|
|
"sort-styles": "jq 'sort_by(.id)' src/config/styles.json > tmp.json && mv tmp.json src/config/styles.json"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/maplibre/maputnik"
|
|
},
|
|
"author": "Lukas Martinelli",
|
|
"license": "MIT",
|
|
"homepage": "https://github.com/maplibre/maputnik#readme",
|
|
"dependencies": {
|
|
"@codemirror/lang-json": "^6.0.2",
|
|
"@codemirror/lint": "^6.9.5",
|
|
"@codemirror/state": "^6.6.0",
|
|
"@codemirror/theme-one-dark": "^6.1.3",
|
|
"@codemirror/view": "^6.41.0",
|
|
"@dnd-kit/core": "^6.3.1",
|
|
"@dnd-kit/sortable": "^10.0.0",
|
|
"@dnd-kit/utilities": "^3.2.2",
|
|
"@mapbox/mapbox-gl-rtl-text": "^0.4.0",
|
|
"@maplibre/maplibre-gl-geocoder": "^1.9.4",
|
|
"@maplibre/maplibre-gl-inspect": "^1.8.2",
|
|
"@maplibre/maplibre-gl-style-spec": "^24.8.1",
|
|
"array-move": "^4.0.0",
|
|
"buffer": "^6.0.3",
|
|
"classnames": "^2.5.1",
|
|
"codemirror": "^6.0.2",
|
|
"color": "^5.0.3",
|
|
"detect-browser": "^5.3.0",
|
|
"downshift": "^9.3.2",
|
|
"events": "^3.3.0",
|
|
"file-saver": "^2.0.5",
|
|
"i18next": "^26.0.4",
|
|
"i18next-browser-languagedetector": "^8.2.1",
|
|
"i18next-resources-to-backend": "^1.2.1",
|
|
"json-stringify-pretty-compact": "^4.0.0",
|
|
"json-to-ast": "^2.1.0",
|
|
"lodash": "^4.18.1",
|
|
"lodash.capitalize": "^4.2.1",
|
|
"lodash.clamp": "^4.0.3",
|
|
"lodash.clonedeep": "^4.5.0",
|
|
"lodash.get": "^4.4.2",
|
|
"lodash.isequal": "^4.5.0",
|
|
"lodash.throttle": "^4.1.1",
|
|
"maplibre-gl": "^5.23.0",
|
|
"maputnik-design": "github:maputnik/design#172b06c",
|
|
"ol": "^10.8.0",
|
|
"ol-mapbox-style": "^13.4.0",
|
|
"pmtiles": "^4.4.1",
|
|
"prop-types": "^15.8.1",
|
|
"react": "^19.2.4",
|
|
"react-accessible-accordion": "^5.0.1",
|
|
"react-aria-menubutton": "^8.0.0",
|
|
"react-aria-modal": "^5.0.2",
|
|
"react-collapse": "^5.1.1",
|
|
"react-color": "^2.19.3",
|
|
"react-dom": "^19.2.4",
|
|
"react-i18next": "^17.0.2",
|
|
"react-icons": "^5.6.0",
|
|
"react-markdown": "^10.1.0",
|
|
"reconnecting-websocket": "^4.4.0",
|
|
"slugify": "^1.6.9",
|
|
"string-hash": "^1.1.3",
|
|
"url": "^0.11.4"
|
|
},
|
|
"jshintConfig": {
|
|
"esversion": 6
|
|
},
|
|
"stylelint": {
|
|
"extends": "stylelint-config-recommended-scss",
|
|
"rules": {
|
|
"no-descending-specificity": null,
|
|
"media-feature-name-no-unknown": [
|
|
true,
|
|
{
|
|
"ignoreMediaFeatureNames": [
|
|
"prefers-reduced-motion"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"devDependencies": {
|
|
"@cypress/code-coverage": "^4.0.3",
|
|
"@eslint/js": "^10.0.1",
|
|
"@istanbuljs/nyc-config-typescript": "^1.0.2",
|
|
"@rollup/plugin-replace": "^6.0.3",
|
|
"@shellygo/cypress-test-utils": "^6.0.6",
|
|
"@stylistic/eslint-plugin": "^5.10.0",
|
|
"@types/codemirror": "^5.60.17",
|
|
"@types/color": "^4.2.1",
|
|
"@types/cors": "^2.8.19",
|
|
"@types/file-saver": "^2.0.7",
|
|
"@types/geojson": "^7946.0.16",
|
|
"@types/json-to-ast": "^2.1.4",
|
|
"@types/lodash.capitalize": "^4.2.9",
|
|
"@types/lodash.clamp": "^4.0.9",
|
|
"@types/lodash.clonedeep": "^4.5.9",
|
|
"@types/lodash.get": "^4.4.9",
|
|
"@types/lodash.isequal": "^4.5.8",
|
|
"@types/lodash.throttle": "^4.1.9",
|
|
"@types/randomcolor": "^0.5.9",
|
|
"@types/react": "^19.2.14",
|
|
"@types/react-aria-menubutton": "^6.2.14",
|
|
"@types/react-aria-modal": "^5.0.0",
|
|
"@types/react-collapse": "^5.0.4",
|
|
"@types/react-color": "^3.0.13",
|
|
"@types/react-dom": "^19.2.3",
|
|
"@types/string-hash": "^1.1.3",
|
|
"@types/wicg-file-system-access": "^2023.10.7",
|
|
"@vitejs/plugin-react": "^5.1.4",
|
|
"@vitest/coverage-v8": "^4.1.4",
|
|
"cors": "^2.8.6",
|
|
"cypress": "^15.13.1",
|
|
"cypress-plugin-tab": "^2.0.0",
|
|
"eslint": "^10.2.0",
|
|
"eslint-plugin-react": "^7.37.5",
|
|
"eslint-plugin-react-hooks": "^7.0.1",
|
|
"eslint-plugin-react-refresh": "^0.5.2",
|
|
"i18next-cli": "^1.53.2",
|
|
"istanbul": "^0.4.5",
|
|
"istanbul-lib-coverage": "^3.2.2",
|
|
"postcss": "^8.5.9",
|
|
"react-hot-loader": "^4.13.1",
|
|
"sass": "^1.99.0",
|
|
"stylelint": "^17.7.0",
|
|
"stylelint-config-recommended-scss": "^17.0.1",
|
|
"stylelint-scss": "^7.0.0",
|
|
"typescript": "^5.9.3",
|
|
"typescript-eslint": "^8.58.1",
|
|
"uuid": "^13.0.0",
|
|
"vite": "^7.3.2",
|
|
"vite-plugin-istanbul": "^8.0.0",
|
|
"vitest": "^4.1.4"
|
|
}
|
|
}
|