| Crates.io | ngx_translate_lint_rs |
| lib.rs | ngx_translate_lint_rs |
| version | 0.1.4 |
| created_at | 2025-11-18 15:02:27.777368+00 |
| updated_at | 2025-11-18 15:38:09.989515+00 |
| description | High-performance Rust port of ngx-translate-lint - check translation files in Angular/ngx-translate projects |
| homepage | https://github.com/hafnerpw/rust-ngx-translate-lint |
| repository | https://github.com/hafnerpw/rust-ngx-translate-lint |
| max_upload_size | |
| id | 1938555 |
| size | 123,993 |
A Rust port of ngx-translate-lint for improved performance.
npm install -g rust-ngx-translate-lint
Requirements: Rust toolchain must be installed on your system.
ngx-translate-lint -p <project_path> -l <languages_path> -v <views_path>
You can also use a configuration file (JSON or JS):
ngx-translate-lint -c config.json
Example config.json:
{
"rules": {
"keysOnViews": "error",
"zombieKeys": "warning",
"misprintKeys": "warning",
"deepSearch": "enable",
"emptyKeys": "warning",
"maxWarning": "6",
"misprintCoefficient": "0.9",
"ignoredKeys": [
"library.targetSystem.*",
"engineering.signal_configurations.behavior.*",
"languages.*"
],
"ignoredMisprintKeys": [
"common.button.*",
"validation.messages.*"
]
},
"project": "./src/app/**/*.{html,ts}",
"languages": "./src/assets/i18n/*.json"
}
Example config.js:
module.exports = {
rules: {
keysOnViews: 'error',
zombieKeys: 'warning',
misprintKeys: 'warning',
deepSearch: 'enable',
emptyKeys: 'warning',
maxWarning: '6',
misprintCoefficient: '0.9',
ignoredKeys: [
'library.targetSystem.*',
'engineering.signal_configurations.behavior.*',
'languages.*'
],
ignoredMisprintKeys: [
'common.button.*',
'validation.messages.*'
]
},
project: './src/app/**/*.{html,ts}',
languages: './src/assets/i18n/*.json'
};
-p, --project - Path to the project-l, --languages - Path to directory with translation files (JSON), supports glob patterns-v, --views - Path to directory with view files (HTML/TS), supports glob patterns-c, --config - Path to configuration file (JSON or JS)-z, --zombies - Remove unused translation keys-m, --misprintCoefficient - Threshold for detecting potential misprints (default: 0.9)--maxWarning - Maximum allowed warnings before exiting with error code--ignoreKeys - Comma-separated list of keys to ignore (supports wildcards like prefix.*)--ignoreMisprintKeys - Comma-separated list of keys to ignore for misprint detection--deepSearch - Enable deep search mode (slower but more thorough)--customRegex - Custom regex pattern for key extractionngx-translate-lint -p ./ -l ./src/assets/i18n -v ./src/app
ngx-translate-lint -l "./src/assets/i18n/*.json" -v "./src/app/**/*.{html,ts}"
ngx-translate-lint -c ngx-translate-lint.config.json
ngx-translate-lint -p ./ -l ./src/assets/i18n -v ./src/app -z
ngx-translate-lint -p ./ -l ./src/assets/i18n -v ./src/app --deepSearch
ngx-translate-lint -l "./src/assets/i18n/*.json" -v "./src/app/**/*.ts" --ignoreKeys "library.*,engineering.signal.*"
MIT