{"_id":"@bartholomej/ngx-translate-extract","_rev":"9-3f230b6258151b5f90a7f3676e0ecf04","name":"@bartholomej/ngx-translate-extract","dist-tags":{"next":"8.1.0-next.1","latest":"8.0.2"},"versions":{"7.1.0-beta.0":{"name":"@bartholomej/ngx-translate-extract","version":"7.1.0-beta.0","description":"Extract strings from projects using ngx-translate","main":"dist/index.js","typings":"dist/index.d.ts","bin":{"ngx-translate-extract":"bin/cli.js"},"scripts":{"build":"npm run clean && tsc","watch":"npm run clean && tsc --watch","clean":"rimraf ./dist","lint":"tslint --force './src/**/*.ts'","test":"mocha -r ts-node/register tests/**/*.spec.ts"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"prettier":{"trailingComma":"none","printWidth":145,"useTabs":true,"singleQuote":true},"lint-staged":{"{src,tests}/**/*.{ts}":["tslint --project tsconfig.json -c tslint.commit.json --fix","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/biesbjerg/ngx-translate-extract.git"},"keywords":["angular","ionic","ngx-translate","extract","extractor","translate","translation","i18n","gettext"],"author":{"name":"Kim Biesbjerg","email":"kim@biesbjerg.com"},"license":"MIT","bugs":{"url":"https://github.com/biesbjerg/ngx-translate-extract/issues"},"homepage":"https://github.com/biesbjerg/ngx-translate-extract","engines":{"node":">=11.15.0"},"config":{},"devDependencies":{"@angular/compiler":"^11.2.9","@types/braces":"^3.0.0","@types/chai":"^4.2.16","@types/flat":"^5.0.1","@types/gettext-parser":"4.0.0","@types/glob":"^7.1.3","@types/mkdirp":"^1.0.1","@types/mocha":"^8.2.2","@types/node":"^14.14.37","@types/yargs":"^16.0.1","braces":"^3.0.2","chai":"^4.3.4","husky":"^6.0.0","lint-staged":"^10.5.4","mocha":"^8.3.2","prettier":"^2.2.1","rimraf":"^3.0.2","ts-node":"^9.1.1","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","tslint-eslint-rules":"^5.4.0","tslint-etc":"^1.13.9","typescript":"^4.2.4"},"peerDependencies":{"@angular/compiler":">=8.0.0","typescript":">=3.0.0"},"dependencies":{"@phenomnomnominal/tsquery":"^4.1.1","boxen":"^5.0.1","colorette":"^1.2.2","flat":"^5.0.2","gettext-parser":"^4.0.4","glob":"^7.1.6","mkdirp":"^1.0.4","path":"^0.12.7","terminal-link":"^2.1.1","yargs":"^16.2.0"},"gitHead":"5e9227d8df34e0457f48e2d03e617fc782265d13","_id":"@bartholomej/ngx-translate-extract@7.1.0-beta.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-jxQjR0Lsv6aztvk/m3+9YXGRqw9OvJvV+Ywvl6O9bIs0TZ3HDPk5wBL1MkUUSiHZ0slDLIUVAMeOjFukAFfo0w==","shasum":"7f0a3b25ca6f05f95fd61dae2b80cef54ede1de7","tarball":"https://registry.npmjs.org/@bartholomej/ngx-translate-extract/-/ngx-translate-extract-7.1.0-beta.0.tgz","fileCount":79,"unpackedSize":120091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkoVQCRA9TVsSAnZWagAAWIkP/jPSqptW/01P6zjOVR7F\nJz8orSsUzeuAsG+YiqSBhfOrihk+P7/7JIm5QnLMHuwEwaW5eT5jujaopuzg\nVEFRoK7dZSHgUkt5MHsGlNIohzXJD3WhP8lidPP22TqI1CosnrWoFcJJXIdR\nj25EQFi1k3hzu6RKLVy2Y3ygXnvRNRqsDJ1UPJGOFwiei2XHmEyfZ5BFmSS9\nI+o5l6GOmf+qaTuxnCR4mhPdbAkZfiaycFGYV/DMV2NtksZTitUVnbfQnGgQ\nsCLFdi3/FRLRdzM4KLa73q70mrWGe+WZIGzWJELSuUexa5cLJbwMXphDf+sh\nIiIUP5IzGT1POELypX45KGh1SpUt8x++xlWz+no6zx5YPyeBsj2VzkjFelUK\nQWuffFiM2KSBUhaWTGZHApNcSQY9sAZtlUIIuldIyS16+VLEmQI5NZ2ATrZu\n8PQQb+pCAqGrIOOBNeHNTNyrerhU2ZKV8JgCnN4h7gXhziRvnd/5VJPZUJCF\nPRgolpOKL96KycUczegCZA0GnzyH4HPy1pO3d44LWDvS5mlDNtaus9TB+YGI\ne60TqJm5SOQONtmPj3z9b7TrnxWjGvQDe/IvRr2WPheVoSa2fASzOjgvkKUE\nrd+ll4TkyLdlYRs1mC75FhcIivO2gDt5GOom1LsilupfRzW+Pqs26hWrTErQ\nU40E\r\n=7LFu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIIuk26WiyiLCLRoGrr5wa2yg/RkMbbaUbqh8CLnVEuwIgKlYSu6Sobo8YW4rrac5urxS/cEhJ779ltZdhKsGScpM="}]},"_npmUser":{"name":"bartholomej","email":"bart@bartweb.cz"},"directories":{},"maintainers":[{"name":"bartholomej","email":"bart@bartweb.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-translate-extract_7.1.0-beta.0_1636992336295_0.04486177774346545"},"_hasShrinkwrap":false},"7.1.0-beta.1":{"name":"@bartholomej/ngx-translate-extract","version":"7.1.0-beta.1","description":"Extract strings from projects using ngx-translate","main":"dist/index.js","typings":"dist/index.d.ts","bin":{"ngx-translate-extract":"bin/cli.js"},"scripts":{"publish:next":"npm run build && npm publish --tag next --access public","build":"npm run clean && tsc","watch":"npm run clean && tsc --watch","clean":"rimraf ./dist","lint":"tslint --force './src/**/*.ts'","test":"mocha -r ts-node/register tests/**/*.spec.ts"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"prettier":{"trailingComma":"none","printWidth":145,"useTabs":true,"singleQuote":true},"lint-staged":{"{src,tests}/**/*.{ts}":["tslint --project tsconfig.json -c tslint.commit.json --fix","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/biesbjerg/ngx-translate-extract.git"},"keywords":["angular","ionic","ngx-translate","extract","extractor","translate","translation","i18n","gettext"],"author":{"name":"Kim Biesbjerg","email":"kim@biesbjerg.com"},"license":"MIT","bugs":{"url":"https://github.com/biesbjerg/ngx-translate-extract/issues"},"homepage":"https://github.com/biesbjerg/ngx-translate-extract","engines":{"node":">=11.15.0"},"config":{},"devDependencies":{"@angular/compiler":"^13","@types/braces":"^3.0.0","@types/chai":"^4.2.16","@types/flat":"^5.0.1","@types/gettext-parser":"4.0.0","@types/glob":"^7.1.3","@types/mkdirp":"^1.0.1","@types/mocha":"^8.2.2","@types/node":"^14.14.37","@types/yargs":"^16.0.1","braces":"^3.0.2","chai":"^4.3.4","husky":"^6.0.0","lint-staged":"^10.5.4","mocha":"^8.3.2","prettier":"^2.2.1","rimraf":"^3.0.2","ts-node":"^9.1.1","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","tslint-eslint-rules":"^5.4.0","tslint-etc":"^1.13.9","typescript":"^4.2.4"},"peerDependencies":{"@angular/compiler":">=8.0.0","typescript":">=3.0.0"},"dependencies":{"@phenomnomnominal/tsquery":"^4.1.1","boxen":"^5.0.1","colorette":"^1.2.2","flat":"^5.0.2","gettext-parser":"^4.0.4","glob":"^7.1.6","mkdirp":"^1.0.4","path":"^0.12.7","terminal-link":"^2.1.1","yargs":"^16.2.0"},"readme":"If this tool saves you time, please consider making a donation towards the continued maintainence and development: https://donate.biesbjerg.com\n\n[![Donate](images/donate-badge.png)](https://donate.biesbjerg.com)\n\n# ngx-translate-extract\nExtract translatable (ngx-translate) strings and save as a JSON or Gettext pot file.\nMerges with existing strings if the output file already exists.\n\n## Install\nInstall the package in your project:\n\n`npm install @biesbjerg/ngx-translate-extract --save-dev`\n\nAdd a script to your project's `package.json`:\n```json\n...\n\"scripts\": {\n  \"i18n:init\": \"ngx-translate-extract --input ./src --output ./src/assets/i18n/template.json --key-as-default-value --replace --format json\",\n  \"i18n:extract\": \"ngx-translate-extract --input ./src --output ./src/assets/i18n/{en,da,de,fi,nb,nl,sv}.json --clean --format json\"\n}\n...\n```\nYou can now run `npm run i18n:extract` and it will extract strings from your project.\n\n## Usage\n\n**Extract from dir and save to file**\n\n`ngx-translate-extract --input ./src --output ./src/assets/i18n/strings.json`\n\n**Extract from multiple dirs**\n\n`ngx-translate-extract --input ./src-a ./src-b --output ./src/assets/i18n/strings.json`\n\n\n**Extract and save to multiple files using path expansion**\n\n`ngx-translate-extract --input ./src --output ./src/i18n/{da,en}.json`\n\n### JSON indentation\nTabs are used by default for indentation when saving extracted strings in json formats:\n\nIf you want to use spaces instead, you can do the following:\n\n`ngx-translate-extract --input ./src --output ./src/i18n/en.json --format-indentation '  '`\n\n### Marker function\nIf you want to extract strings that are not passed directly to `TranslateService`'s `get()`/`instant()`/`stream()` methods, you can wrap them in a marker function to let `ngx-translate-extract` know you want to extract them.\n\nInstall marker function:\n`npm install @biesbjerg/ngx-translate-extract-marker`\n\n```ts\nimport { marker } from '@biesbjerg/ngx-translate-extract-marker';\n\nmarker('Extract me');\n```\n\nYou can alias the marker function if needed:\n\n```ts\nimport { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';\n\n_('Extract me');\n```\n\n_Note: `ngx-translate-extract` will automatically detect the import name_\n\n### Commandline arguments\n```\nUsage:\nngx-translate-extract [options]\n\nOutput\n  --format, -f                Format    [string] [choices: \"json\", \"namespaced-json\", \"pot\"] [default: \"json\"]\n  --format-indentation, --fi  Format indentation (JSON/Namedspaced JSON)                [string] [default: \"\t\"]\n  --sort, -s                  Sort strings in alphabetical order                                     [boolean]\n  --clean, -c                 Remove obsolete strings after merge                                    [boolean]\n  --replace, -r               Replace the contents of output file if it exists (Merges by default)   [boolean]\n\nExtracted key value (defaults to empty string)\n  --key-as-default-value, -k     Use key as default value                                            [boolean]\n  --null-as-default-value, -n    Use null as default value                                           [boolean]\n  --string-as-default-value, -d  Use string as default value                                          [string]\n\nOptions:\n  --version, -v  Show version number                                                                 [boolean]\n  --help, -h     Show help                                                                           [boolean]\n  --input, -i    Paths you would like to extract strings from. You can use path expansion, glob patterns and\n                 multiple paths        [array] [required] [default: [\"/Users/kim/apps/ngx-translate-extract\"]]\n  --output, -o   Paths where you would like to save extracted strings. You can use path expansion, glob\n                 patterns and multiple paths                                                [array] [required]\n\nExamples:\n  ngx-translate-extract -i ./src-a/ -i ./src-b/ -o strings.json           Extract (ts, html) from multiple paths\n  ngx-translate-extract -i './{src-a,src-b}/' -o strings.json             Extract (ts, html) from multiple paths using brace\n                                                           expansion\n  ngx-translate-extract -i ./src/ -o ./i18n/da.json -o ./i18n/en.json     Extract (ts, html) and save to da.json and en.json\n  ngx-translate-extract -i ./src/ -o './i18n/{en,da}.json'                Extract (ts, html) and save to da.json and en.json\n                                                           using brace expansion\n  ngx-translate-extract -i './src/**/*.{ts,tsx,html}' -o strings.json     Extract from ts, tsx and html\n  ngx-translate-extract -i './src/**/!(*.spec).{ts,html}' -o              Extract from ts, html, excluding files with \".spec\"\n  strings.json\n```\n\n## Note for GetText users\n\nPlease pay attention of which version of `gettext-parser` you actually use in your project. For instance, `gettext-parser:1.2.2` does not support HTML tags in translation keys.\n","readmeFilename":"README.md","gitHead":"1bffcf9965e314d1380ced304c0fcb12efe03a47","_id":"@bartholomej/ngx-translate-extract@7.1.0-beta.1","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-IDwukEs1lrt9tjHeR2Xdg49YMKBe7J4kHzNrzZmpTBPEQ5M1hQSx0N7jkf5zpqsQac9qIjBV6bIYjmba+h/PSA==","shasum":"9e30c9287afc0023336deddec3948ed66efe601a","tarball":"https://registry.npmjs.org/@bartholomej/ngx-translate-extract/-/ngx-translate-extract-7.1.0-beta.1.tgz","fileCount":79,"unpackedSize":101877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkogICRA9TVsSAnZWagAA/gAP/jLd+DlyVWXBMDMezZnK\nmy/LAPpNkJBVbefpV60NNJpdWgUvUKVaIeLwdRPFonjYOk7FjtKXmTpQAy7M\nMr1SF8ZSyk7V++yoUDhJMZd1mc/EBIRjQczEgA7LePczjMs6p5kYaxnFvUWp\nCXPz+iS1oBHsok7XFEsHBjtK18v3EUhUMN2vyvL3x3PORpWiCfQNlCa9u8xh\n2HLQSdQXdAyr8sCtkMKy/n+YMBmKRwmmueKnyfO2jsnPCUmnyoBKCIzxxXvR\nMumzwqgvQxwoet/EgBJp8yyQdGzSCrutxFVbZgzekV6EDZu+682hmF8QPKEf\nKB2etkWw36WWqRx2g7tEM5m4J6haLfAqME0d2dmeib5Yi6sh5xf/lfvKiAR7\nzIAlqX97E4I2RFDYQJ+EbPMXUtGMvj95Ad3S6PAu7TDEB0GXM27qR/K7uVIj\nvdCoDQOGXxkXiCX0KK/b0wh6uSGHLKVFe9+MvjWCCVKSAzqBIgOWXVAn6jwK\nwCM1I3dYCubTJ1poXAo54n0CqXkFGiXRMrp0I4Wya3XIvcy+t2LgOfCL7bKJ\nqO2ADqnuXUv0HVwaj7hS+gayyh1wGWC5VcV3P1tmOyonMiJoEeZfhBn/xrXB\nJzOAZ7dwF2c0emoF9j+82STtT5dF2m3AfTtXfV9HTjnKJIGhrHZDt7iP8uEu\nDPw6\r\n=jczt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrhilX99CPKCmxQmCd+dRzBNtaNvmTJdNCugSIfPqh7AiEAmm1Zbjv3Fs09CJQOUGnhFSs3/WH0oSYRMAgeak7+uJw="}]},"_npmUser":{"name":"bartholomej","email":"bart@bartweb.cz"},"directories":{},"maintainers":[{"name":"bartholomej","email":"bart@bartweb.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-translate-extract_7.1.0-beta.1_1636993032749_0.7591126769393763"},"_hasShrinkwrap":false},"7.2.0-next.1":{"name":"@bartholomej/ngx-translate-extract","version":"7.2.0-next.1","description":"Extract strings from projects using ngx-translate","main":"dist/index.js","typings":"dist/index.d.ts","bin":{"ngx-translate-extract":"bin/cli.js"},"scripts":{"publish:next":"npm run build && npm publish --tag next --access public","build":"npm run clean && tsc","watch":"npm run clean && tsc --watch","clean":"rimraf ./dist","lint":"tslint --force './src/**/*.ts'","test":"cross-env TS_NODE_PROJECT=\"tsconfig.spec.json\" mocha -r ts-node/register tests/**/*.spec.ts"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"prettier":{"trailingComma":"none","printWidth":145,"useTabs":true,"singleQuote":true},"type":"module","lint-staged":{"{src,tests}/**/*.{ts}":["tslint --project tsconfig.json -c tslint.commit.json --fix","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/biesbjerg/ngx-translate-extract.git"},"keywords":["angular","ionic","ngx-translate","extract","extractor","translate","translation","i18n","gettext"],"author":{"name":"Kim Biesbjerg","email":"kim@biesbjerg.com"},"license":"MIT","bugs":{"url":"https://github.com/biesbjerg/ngx-translate-extract/issues"},"homepage":"https://github.com/biesbjerg/ngx-translate-extract","engines":{"node":">=12"},"config":{},"devDependencies":{"@angular/compiler":"^13","@types/braces":"^3.0.1","@types/chai":"^4.2.22","@types/flat":"^5.0.2","@types/gettext-parser":"4.0.1","@types/glob":"^7.2.0","@types/mkdirp":"^1.0.2","@types/mocha":"^9.0.0","@types/node":"^14.14.37","braces":"^3.0.2","chai":"^4.3.4","cross-env":"^7.0.3","husky":"^7.0.4","lint-staged":"^12.1.2","mocha":"^9.1.3","prettier":"^2.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","tslint-eslint-rules":"^5.4.0","tslint-etc":"^1.13.10","typescript":"^4.5.2"},"peerDependencies":{"@angular/compiler":">=13.0.0","typescript":">=4.4.0"},"dependencies":{"@angular/compiler":"^13.0.2","@phenomnomnominal/tsquery":"^4.1.1","boxen":"^6.2.1","colorette":"^2.0.16","flat":"^5.0.2","gettext-parser":"^4.2.0","glob":"^7.2.0","mkdirp":"^1.0.4","path":"^0.12.7","terminal-link":"^3.0.0","yargs":"^17.2.1"},"readme":"If this tool saves you time, please consider making a donation towards the continued maintainence and development: https://donate.biesbjerg.com\n\n[![Donate](images/donate-badge.png)](https://donate.biesbjerg.com)\n\n# ngx-translate-extract\nExtract translatable (ngx-translate) strings and save as a JSON or Gettext pot file.\nMerges with existing strings if the output file already exists.\n\n## Install\nInstall the package in your project:\n\n`npm install @biesbjerg/ngx-translate-extract --save-dev`\n\nAdd a script to your project's `package.json`:\n```json\n...\n\"scripts\": {\n  \"i18n:init\": \"ngx-translate-extract --input ./src --output ./src/assets/i18n/template.json --key-as-default-value --replace --format json\",\n  \"i18n:extract\": \"ngx-translate-extract --input ./src --output ./src/assets/i18n/{en,da,de,fi,nb,nl,sv}.json --clean --format json\"\n}\n...\n```\nYou can now run `npm run i18n:extract` and it will extract strings from your project.\n\n## Usage\n\n**Extract from dir and save to file**\n\n`ngx-translate-extract --input ./src --output ./src/assets/i18n/strings.json`\n\n**Extract from multiple dirs**\n\n`ngx-translate-extract --input ./src-a ./src-b --output ./src/assets/i18n/strings.json`\n\n\n**Extract and save to multiple files using path expansion**\n\n`ngx-translate-extract --input ./src --output ./src/i18n/{da,en}.json`\n\n### JSON indentation\nTabs are used by default for indentation when saving extracted strings in json formats:\n\nIf you want to use spaces instead, you can do the following:\n\n`ngx-translate-extract --input ./src --output ./src/i18n/en.json --format-indentation '  '`\n\n### Marker function\nIf you want to extract strings that are not passed directly to `TranslateService`'s `get()`/`instant()`/`stream()` methods, you can wrap them in a marker function to let `ngx-translate-extract` know you want to extract them.\n\nInstall marker function:\n`npm install @biesbjerg/ngx-translate-extract-marker`\n\n```ts\nimport { marker } from '@biesbjerg/ngx-translate-extract-marker';\n\nmarker('Extract me');\n```\n\nYou can alias the marker function if needed:\n\n```ts\nimport { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';\n\n_('Extract me');\n```\n\n_Note: `ngx-translate-extract` will automatically detect the import name_\n\n### Commandline arguments\n```\nUsage:\nngx-translate-extract [options]\n\nOutput\n  --format, -f                Format    [string] [choices: \"json\", \"namespaced-json\", \"pot\"] [default: \"json\"]\n  --format-indentation, --fi  Format indentation (JSON/Namedspaced JSON)                [string] [default: \"\t\"]\n  --sort, -s                  Sort strings in alphabetical order                                     [boolean]\n  --clean, -c                 Remove obsolete strings after merge                                    [boolean]\n  --replace, -r               Replace the contents of output file if it exists (Merges by default)   [boolean]\n\nExtracted key value (defaults to empty string)\n  --key-as-default-value, -k     Use key as default value                                            [boolean]\n  --null-as-default-value, -n    Use null as default value                                           [boolean]\n  --string-as-default-value, -d  Use string as default value                                          [string]\n\nOptions:\n  --version, -v  Show version number                                                                 [boolean]\n  --help, -h     Show help                                                                           [boolean]\n  --input, -i    Paths you would like to extract strings from. You can use path expansion, glob patterns and\n                 multiple paths        [array] [required] [default: [\"/Users/kim/apps/ngx-translate-extract\"]]\n  --output, -o   Paths where you would like to save extracted strings. You can use path expansion, glob\n                 patterns and multiple paths                                                [array] [required]\n\nExamples:\n  ngx-translate-extract -i ./src-a/ -i ./src-b/ -o strings.json           Extract (ts, html) from multiple paths\n  ngx-translate-extract -i './{src-a,src-b}/' -o strings.json             Extract (ts, html) from multiple paths using brace\n                                                           expansion\n  ngx-translate-extract -i ./src/ -o ./i18n/da.json -o ./i18n/en.json     Extract (ts, html) and save to da.json and en.json\n  ngx-translate-extract -i ./src/ -o './i18n/{en,da}.json'                Extract (ts, html) and save to da.json and en.json\n                                                           using brace expansion\n  ngx-translate-extract -i './src/**/*.{ts,tsx,html}' -o strings.json     Extract from ts, tsx and html\n  ngx-translate-extract -i './src/**/!(*.spec).{ts,html}' -o              Extract from ts, html, excluding files with \".spec\"\n  strings.json\n```\n\n## Note for GetText users\n\nPlease pay attention of which version of `gettext-parser` you actually use in your project. For instance, `gettext-parser:1.2.2` does not support HTML tags in translation keys.\n","readmeFilename":"README.md","gitHead":"82ee4fab89098128e7fc3f64651b6167f423e034","_id":"@bartholomej/ngx-translate-extract@7.2.0-next.1","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-RpDT+mdqKUrcgQZMU8m/WXi7rLzbngKxg7xJ9rWqmKjVDBV6MdjcpG8iU7Pxvmtid4V+EnHTq3ppcuSdwlfaaA==","shasum":"cfbef3f9a9e521cab5a293cab295aea7e2dfce85","tarball":"https://registry.npmjs.org/@bartholomej/ngx-translate-extract/-/ngx-translate-extract-7.2.0-next.1.tgz","fileCount":79,"unpackedSize":96634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnR2ZCRA9TVsSAnZWagAADTcP/1Z1Rh8j4TBYtXLYDPJk\nF91NrymYVXjW9NX7zinpGE3Ak7+S6zRHTzYyMxqGih/2MeFCuFXW2OKsKbue\nwdAO2FEIqZ6xT5VUUkrGz8d9eYKtmPYHKBrZUGDOf4GQFPGywXYBhzM7JeEL\nU5yz7RS29tB+jEIqSeVNTlD4czC/QmffiFiyGK90LIyS33TdWEdVpfJUaGaJ\ntGWtRENXiLLu1GpTqAWLjdMZnWs+Rim4I+FY1BEpZdZmeMBcmMrcgHZmcLh3\naG8kTH2nTLLg6MNfn2C14l/FqMXUmtP5LIXR/Y+Cmz4vWKu0TeVe0oU0nsnN\n3j4QAJsSbAIWjSwumlranoex6hY8d0k6PlkhaQw+0CTCjTdqZjVNrte7Hj2y\nZV0KM+zIf4A+Nwlkdul7CrtSIFWgwMVXVeEUTnBBJpHGuDQAg4LNayTlm7iN\nA1ehme/mXZ0hamYfMSJOu9SzOwXyRQQ5iETVj+mNTSfL+7m3S/DjX3dKuL0J\n5gHFcmKIM1zoL0bNbgxWVXBhsREM9sCCHC1x9Pgl9WcIFs4TEUm3PtcxmKGl\ncwWO2CqQQpFcCF//25z9jPIC+JoMYVPvjdvz6gy46+ftmeFO68xIi1eJ23U5\nDGwntxgRRpJneVCVMPNDRU1BY5fop4GwVL7ILWXLoMTKcZl2kGDNiJ9WjFe8\nn71J\r\n=orxc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzOB6uoESpHIEubT76BfiZEfJI+AhLuYrQZTdXF6vjEAiEAuoTph0/Me0pIl+z1YUL9VbmEW4XAuUWo3yE6zaP1CWs="}]},"_npmUser":{"name":"bartholomej","email":"bart@bartweb.cz"},"directories":{},"maintainers":[{"name":"bartholomej","email":"bart@bartweb.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-translate-extract_7.2.0-next.1_1637686681559_0.733013793649792"},"_hasShrinkwrap":false},"8.0.0":{"name":"@bartholomej/ngx-translate-extract","version":"8.0.0","description":"Extract strings from projects using ngx-translate","main":"dist/index.js","typings":"dist/index.d.ts","bin":{"ngx-translate-extract":"bin/cli.js"},"scripts":{"publish:next":"npm run build && npm publish --tag next --access public","build":"npm run clean && tsc","watch":"npm run clean && tsc --watch","clean":"rimraf ./dist","lint":"tslint --force './src/**/*.ts'","test":"cross-env TS_NODE_PROJECT=\"tsconfig.spec.json\" mocha -r ts-node/register tests/**/*.spec.ts"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"prettier":{"trailingComma":"none","printWidth":145,"useTabs":true,"singleQuote":true},"type":"module","lint-staged":{"{src,tests}/**/*.{ts}":["tslint --project tsconfig.json -c tslint.commit.json --fix","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/biesbjerg/ngx-translate-extract.git"},"keywords":["angular","ionic","ngx-translate","extract","extractor","translate","translation","i18n","gettext"],"author":{"name":"Kim Biesbjerg","email":"kim@biesbjerg.com"},"license":"MIT","bugs":{"url":"https://github.com/biesbjerg/ngx-translate-extract/issues"},"homepage":"https://github.com/biesbjerg/ngx-translate-extract","engines":{"node":">=12"},"config":{},"devDependencies":{"@angular/compiler":"^13","@types/braces":"^3.0.1","@types/chai":"^4.2.22","@types/flat":"^5.0.2","@types/gettext-parser":"4.0.1","@types/glob":"^7.2.0","@types/mkdirp":"^1.0.2","@types/mocha":"^9.0.0","@types/node":"^14.14.37","braces":"^3.0.2","chai":"^4.3.4","cross-env":"^7.0.3","husky":"^7.0.4","lint-staged":"^12.1.2","mocha":"^9.1.3","prettier":"^2.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","tslint-eslint-rules":"^5.4.0","tslint-etc":"^1.13.10","typescript":"^4.5.2"},"peerDependencies":{"@angular/compiler":">=13.0.0","typescript":">=4.4.0"},"dependencies":{"@angular/compiler":"^13.0.2","@phenomnomnominal/tsquery":"^4.1.1","boxen":"^6.2.1","colorette":"^2.0.16","flat":"^5.0.2","gettext-parser":"^4.2.0","glob":"^7.2.0","mkdirp":"^1.0.4","path":"^0.12.7","terminal-link":"^3.0.0","yargs":"^17.2.1"},"gitHead":"82ee4fab89098128e7fc3f64651b6167f423e034","_id":"@bartholomej/ngx-translate-extract@8.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-CCtAtF9gCshsZQ/lcKsw07tIj7f2jB8yrefb3ks8gPwXe1BkETRPO15PleEY0zDZnzl1PCARGdulikUq4twcPA==","shasum":"16440bc8e9a1aec5d7ce1777b49b9bc918e6a054","tarball":"https://registry.npmjs.org/@bartholomej/ngx-translate-extract/-/ngx-translate-extract-8.0.0.tgz","fileCount":79,"unpackedSize":96627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnSJFCRA9TVsSAnZWagAATXgQAJPapH6a1hwfu3/T7lby\n81ziouPf8Ujoiae2jaKzeo4nqMUx3sIkb1WEmqimUD6NR/k+1k3z0joCCUBA\ntYZWseBiutUXTjWstdQQS75YfGVcWA6qK9YadcCCx5afgZ8nfxHkV7IrR14E\nuSRZwJXothcQ+zYOima79kssnzRZDsxAHYhwdWjRbGzFLooJ3bkAwWOiYtQm\nBXklwD344LlMrzwn0mDwdo7IZUGGprDEt5goz11rN9WtmS4S6at82geXc4+9\nu+rFyX5yleWvrEHqYNUZPAYaa8A8vEv0w/8/8/PD+1ZFDLijBo+Q+XzuXsH0\nUssvKUNAoetdGDX/4907uaaao3298x4xF6D7k7wrZA1nROZotVQWXoPH38SE\nWAWzPNwjnHvywmlftr4yqtPosz6pV+VcgakbscO00y02AqSb29emXV5fhawG\nQ5tuBb5mMY3G86AMQZtQGh0cUM0V3s2CVy2HCpLZcJRKWpJTu48rS76zEBmv\noht5EOSj3B2+c4Lmk2pkxEm33P5U8qTXCgGC+Z7TA8kAsnpYWzXGzLbY4IsY\nkn3jrOscbMYu6+W7Y12fsAaorcLtQ8MWalq4cZgy4i5qo7V9FtLity3O1Ev6\niHAmWZm0pQrY7mseftC4H3frnj6VaYaxhz7Ecsqv38zZvZgZTXL0BQWluv8W\nxN6L\r\n=H59i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7TapEUR5NkTq3zSQuCcWjg1IQflnSmysmUYwrhjH6oAiBreEeMrFwuLyAJrBoOICmu2gLBSvKOHqLNayfUP/ZYXg=="}]},"_npmUser":{"name":"bartholomej","email":"bart@bartweb.cz"},"directories":{},"maintainers":[{"name":"bartholomej","email":"bart@bartweb.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-translate-extract_8.0.0_1637687877205_0.5779146461774485"},"_hasShrinkwrap":false},"8.0.1":{"name":"@bartholomej/ngx-translate-extract","version":"8.0.1","description":"Extract strings from projects using ngx-translate","main":"dist/index.js","typings":"dist/index.d.ts","bin":{"ngx-translate-extract":"bin/cli.js"},"scripts":{"publish:next":"npm run build && npm publish --tag next --access public","build":"npm run clean && tsc","watch":"npm run clean && tsc --watch","clean":"rimraf ./dist","lint":"tslint --force './src/**/*.ts'","test":"cross-env TS_NODE_PROJECT=\"tsconfig.spec.json\" mocha -r ts-node/register tests/**/*.spec.ts"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"prettier":{"trailingComma":"none","printWidth":145,"useTabs":true,"singleQuote":true},"type":"module","lint-staged":{"{src,tests}/**/*.{ts}":["tslint --project tsconfig.json -c tslint.commit.json --fix","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/biesbjerg/ngx-translate-extract.git"},"keywords":["angular","ionic","ngx-translate","extract","extractor","translate","translation","i18n","gettext"],"author":{"name":"Kim Biesbjerg","email":"kim@biesbjerg.com"},"license":"MIT","bugs":{"url":"https://github.com/biesbjerg/ngx-translate-extract/issues"},"homepage":"https://github.com/biesbjerg/ngx-translate-extract","engines":{"node":">=12"},"config":{},"devDependencies":{"@angular/compiler":"^13","@types/braces":"^3.0.1","@types/chai":"^4.2.22","@types/flat":"^5.0.2","@types/gettext-parser":"4.0.1","@types/glob":"^7.2.0","@types/mkdirp":"^1.0.2","@types/mocha":"^9.0.0","@types/node":"^14.14.37","braces":"^3.0.2","chai":"^4.3.4","cross-env":"^7.0.3","husky":"^7.0.4","lint-staged":"^12.1.2","mocha":"^9.1.3","prettier":"^2.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","tslint-eslint-rules":"^5.4.0","tslint-etc":"^1.13.10","typescript":"^4.5.2"},"peerDependencies":{"@angular/compiler":">=13.0.0","typescript":">=4.4.0"},"dependencies":{"@angular/compiler":"^13.0.2","@phenomnomnominal/tsquery":"^4.1.1","boxen":"^6.2.1","colorette":"^2.0.16","flat":"^5.0.2","gettext-parser":"^4.2.0","glob":"^7.2.0","mkdirp":"^1.0.4","path":"^0.12.7","terminal-link":"^3.0.0","yargs":"^17.2.1"},"gitHead":"6e4160f491a155973ca5f817682fcef635dc81ac","_id":"@bartholomej/ngx-translate-extract@8.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-mf/G8Xjz865xjLekZ6U0q5g6BO9ZF++tn3bDs1bPPOAKCw2BjBmwbMOftfGOdHYrVcSTa0yl2sqafZqYa4+waA==","shasum":"4d9cc6ffbc2ce7f34d88cd15b28da2f382f58f43","tarball":"https://registry.npmjs.org/@bartholomej/ngx-translate-extract/-/ngx-translate-extract-8.0.1.tgz","fileCount":79,"unpackedSize":96745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnSMGCRA9TVsSAnZWagAArPEP/0bklmBL5r1GdmjjEgut\nHJ0reJm3dbdRVPVo0ZtWWREZ3+R9tFqK9MPkbP7INZjn5malbVdOQG7bZpCg\nHo2E0Tlw9hVeKj9Ce9ULsfavGesBCkpiY5Inw4vaOwaC0Mhs6NXSh48OVUcP\nqilPUVTHtaRGjc45A2/X5dHY/bey0cx7fMoqqNDgo31UtCEKSPNB+XVVGZEI\nAJ5H+B61+kiS3FoROxLe7FiMpBdPoKzhn6btBmyA0uAPqEE7uMpoiUQf3i3P\n7I+Y77w5XmgVRXTGZ4rtL+q+PbkWCfMmratlYQgNhaG/Uu0tGUcjg8q2sLiA\nuEOzAkZxmQAqOUmgdaN7pT/DmSZ2fsSn/V5eDYo1Q1+m5bhRD7mZ/1ReQVeH\n3CFwknqmut0XP5qUTZxRJZaEFdvmq4m1Cni1ITaHaoZi25SzX0/ZGQ3aPaqs\n0gcuYxqhBQQO8kVi5ularrRrJRTEODIjLptpZCnUUotj2CjoBbBUVwfw/cLh\n+kmtGoo5umgZ/V5ys+zzeD6D/r8d/mGvLnPeqxgRFMzT8aHlNSkuvwNzkmiQ\njbZK7talZDKwQfsKxYVlYqqLoHYknpaNwzXi8d1Qhi79aCcKNB1MmrZ2aMam\nTOksp1/FU3ufg6U4TNlV5nDiIIb9hnUaG2Q7GL1nWlJdIynHZWr+RAUHdOQO\nczw0\r\n=p5fK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYqo4WTSFXBCmHH/RzY88ij/KkmJCAiyuBFLRVXf3NbgIhAL20JqcEdzgN2Y+3RnQ0GWjAl4ZDuRLmWUKhqewCw8Zl"}]},"_npmUser":{"name":"bartholomej","email":"bart@bartweb.cz"},"directories":{},"maintainers":[{"name":"bartholomej","email":"bart@bartweb.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-translate-extract_8.0.1_1637688069624_0.9960285991121014"},"_hasShrinkwrap":false},"8.1.0-next.0":{"name":"@bartholomej/ngx-translate-extract","version":"8.1.0-next.0","description":"Extract strings from projects using ngx-translate","main":"dist/index.js","typings":"dist/index.d.ts","bin":{"ngx-translate-extract":"bin/cli.js"},"scripts":{"publish:next":"npm run build && npm publish --tag next --access public","build":"npm run clean && tsc","watch":"npm run clean && tsc --watch","clean":"rimraf ./dist","lint":"tslint --force './src/**/*.ts'","test":"cross-env TS_NODE_PROJECT=\"tsconfig.spec.json\" mocha -r ts-node/register tests/**/*.spec.ts"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"prettier":{"trailingComma":"none","printWidth":145,"useTabs":true,"singleQuote":true},"type":"module","lint-staged":{"{src,tests}/**/*.{ts}":["tslint --project tsconfig.json -c tslint.commit.json --fix","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/biesbjerg/ngx-translate-extract.git"},"keywords":["angular","ionic","ngx-translate","extract","extractor","translate","translation","i18n","gettext"],"author":{"name":"Kim Biesbjerg","email":"kim@biesbjerg.com"},"license":"MIT","bugs":{"url":"https://github.com/biesbjerg/ngx-translate-extract/issues"},"homepage":"https://github.com/biesbjerg/ngx-translate-extract","engines":{"node":">=12"},"config":{},"devDependencies":{"@angular/compiler":"^13","@types/braces":"^3.0.1","@types/chai":"^4.2.22","@types/flat":"^5.0.2","@types/gettext-parser":"4.0.1","@types/glob":"^7.2.0","@types/mkdirp":"^1.0.2","@types/mocha":"^9.0.0","@types/node":"^14.14.37","braces":"^3.0.2","chai":"^4.3.4","cross-env":"^7.0.3","husky":"^7.0.4","lint-staged":"^12.1.2","mocha":"^9.1.3","prettier":"^2.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","tslint-eslint-rules":"^5.4.0","tslint-etc":"^1.13.10","typescript":"^4.5.2"},"peerDependencies":{"@angular/compiler":">=13.0.0","typescript":">=4.4.0"},"dependencies":{"@angular/compiler":"^13.0.2","@phenomnomnominal/tsquery":"^4.1.1","boxen":"^6.2.1","colorette":"^2.0.16","flat":"^5.0.2","gettext-parser":"^4.2.0","glob":"^7.2.0","mkdirp":"^1.0.4","path":"^0.12.7","terminal-link":"^3.0.0","yargs":"^17.2.1"},"readme":"If this tool saves you time, please consider making a donation towards the continued maintainence and development: https://donate.biesbjerg.com\n\n[![Donate](images/donate-badge.png)](https://donate.biesbjerg.com)\n\n# ngx-translate-extract\n\nExtract translatable (ngx-translate) strings and save as a JSON or Gettext pot file.\nMerges with existing strings if the output file already exists.\n\n## Install\n\nInstall the package in your project:\n\n`npm install @biesbjerg/ngx-translate-extract --save-dev`\n\nChoose the version corresponding to your Angular version:\n\n| Angular       | ngx-translate-extract |\n| ------------- | --------------------- |\n| 13 (IVY only) | 8.x+                  |\n| 8.x – 12.x    | 7.x                   |\n\nAdd a script to your project's `package.json`:\n\n```json\n...\n\"scripts\": {\n  \"i18n:init\": \"ngx-translate-extract --input ./src --output ./src/assets/i18n/template.json --key-as-default-value --replace --format json\",\n  \"i18n:extract\": \"ngx-translate-extract --input ./src --output ./src/assets/i18n/{en,da,de,fi,nb,nl,sv}.json --clean --format json\"\n}\n...\n```\n\nYou can now run `npm run i18n:extract` and it will extract strings from your project.\n\n## Usage\n\n**Extract from dir and save to file**\n\n`ngx-translate-extract --input ./src --output ./src/assets/i18n/strings.json`\n\n**Extract from multiple dirs**\n\n`ngx-translate-extract --input ./src-a ./src-b --output ./src/assets/i18n/strings.json`\n\n**Extract and save to multiple files using path expansion**\n\n`ngx-translate-extract --input ./src --output ./src/i18n/{da,en}.json`\n\n### JSON indentation\n\nTabs are used by default for indentation when saving extracted strings in json formats:\n\nIf you want to use spaces instead, you can do the following:\n\n`ngx-translate-extract --input ./src --output ./src/i18n/en.json --format-indentation ' '`\n\n### Marker function\n\nIf you want to extract strings that are not passed directly to `TranslateService`'s `get()`/`instant()`/`stream()` methods, you can wrap them in a marker function to let `ngx-translate-extract` know you want to extract them.\n\nInstall marker function:\n`npm install @biesbjerg/ngx-translate-extract-marker`\n\n```ts\nimport { marker } from '@biesbjerg/ngx-translate-extract-marker';\n\nmarker('Extract me');\n```\n\nYou can alias the marker function if needed:\n\n```ts\nimport { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';\n\n_('Extract me');\n```\n\n_Note: `ngx-translate-extract` will automatically detect the import name_\n\n### Commandline arguments\n\n```\nUsage:\nngx-translate-extract [options]\n\nOutput\n  --format, -f                Format    [string] [choices: \"json\", \"namespaced-json\", \"pot\"] [default: \"json\"]\n  --format-indentation, --fi  Format indentation (JSON/Namedspaced JSON)                [string] [default: \"\t\"]\n  --sort, -s                  Sort strings in alphabetical order    [string] [choices: \"\", \"case-insensitive\"]\n  --clean, -c                 Remove obsolete strings after merge                                    [boolean]\n  --replace, -r               Replace the contents of output file if it exists (Merges by default)   [boolean]\n\nExtracted key value (defaults to empty string)\n  --key-as-default-value, -k     Use key as default value                                            [boolean]\n  --null-as-default-value, -n    Use null as default value                                           [boolean]\n  --string-as-default-value, -d  Use string as default value                                          [string]\n\nOptions:\n  --version, -v  Show version number                                                                 [boolean]\n  --help, -h     Show help                                                                           [boolean]\n  --input, -i    Paths you would like to extract strings from. You can use path expansion, glob patterns and\n                 multiple paths        [array] [required] [default: [\"/Users/kim/apps/ngx-translate-extract\"]]\n  --output, -o   Paths where you would like to save extracted strings. You can use path expansion, glob\n                 patterns and multiple paths                                                [array] [required]\n\nExamples:\n  ngx-translate-extract -i ./src-a/ -i ./src-b/ -o strings.json           Extract (ts, html) from multiple paths\n  ngx-translate-extract -i './{src-a,src-b}/' -o strings.json             Extract (ts, html) from multiple paths using brace\n                                                           expansion\n  ngx-translate-extract -i ./src/ -o ./i18n/da.json -o ./i18n/en.json     Extract (ts, html) and save to da.json and en.json\n  ngx-translate-extract -i ./src/ -o './i18n/{en,da}.json'                Extract (ts, html) and save to da.json and en.json\n                                                           using brace expansion\n  ngx-translate-extract -i './src/**/*.{ts,tsx,html}' -o strings.json     Extract from ts, tsx and html\n  ngx-translate-extract -i './src/**/!(*.spec).{ts,html}' -o              Extract from ts, html, excluding files with \".spec\"\n  strings.json\n```\n\n## Note for GetText users\n\nPlease pay attention of which version of `gettext-parser` you actually use in your project. For instance, `gettext-parser:1.2.2` does not support HTML tags in translation keys.\n","readmeFilename":"README.md","gitHead":"4c4186709d7d8b107c2356b55a4c9799132d1eb6","_id":"@bartholomej/ngx-translate-extract@8.1.0-next.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-zvUGBLlLhddjsYVb5qE3rBTYBlj3ppdWNtcpK/eaehOwCY7QlASy/fYqkY5TkDNr5AO6Rqrn/6JgMT2YqTLJRg==","shasum":"bd2d6ac3e5584f068131c6d4f51880520286bb33","tarball":"https://registry.npmjs.org/@bartholomej/ngx-translate-extract/-/ngx-translate-extract-8.1.0-next.0.tgz","fileCount":79,"unpackedSize":97855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnTACCRA9TVsSAnZWagAAILgP/RFK10vceQKmuu3+vxX4\nTZGvOJ039h7N4l/6GTG/zioBAQOndQlxuFRa5StVQHW4OmLDy16OAR90vcmC\n6+AQ/9mQL+eeoONvCdpLWfNWeQQJWqCvUMR3IkR6fQFZVknrG6cQLv3F7sjz\nwD6ZUzRG0Pvm+aL+g+giFqvx2wYp1WsbTbpIZvByKT0xUzGuWFfmDy36n7Xa\nASm7Daf4Az9EsvpHc+zdl2hdXf1eGG+QXi7Cp4QCJ4kVtZWtNLLRgf3ZmKcI\n0W0HO1ElaaKrB7h9EWo/7q2niDm7zGfcCq3FfPA/RTHuAz4VcagGUC2X3G4U\nNhW1cIo9jHKuMt2enTXcOM9BRS/Mik1trTPJXWpzhPQ6JPwnw3FKJYYX8epy\nHHcwwUTMIjadglg1Je4P1fNfd2rtvOUPMJ7flFWqdYt0mbLUHf0MUVZSExWE\nhL+a3ddsMiVrI4vtuLKCK4vweS3YlkrkSGlTTJcsOAsEp/tKxAqNfWFW35Av\nJS4lxR5VXEUvRv/pKVLh0igoTqtZC1EPr55LWxQeMwZY2mHgUXyzrgmC1nPs\naCGDGplCXDk/dOviFQrhkGYnbVx6gLawSfj2L3NVy52An3yqONOS7vpT3IFt\nTLUYZY/NT0uZp15uDflGV3ZsM44dgjZcP4saZ5/T3iAajOS6A3uAH8QV4Uzu\neX9m\r\n=qBWc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHatUGA524OnnNJnP7V63eOT/OzpaYn8ldHZDs8auQOFAiBpDV0jX+5/pyAwLeA/3Ga5mn+AcNZ/RFt3z3bsElyu5g=="}]},"_npmUser":{"name":"bartholomej","email":"bart@bartweb.cz"},"directories":{},"maintainers":[{"name":"bartholomej","email":"bart@bartweb.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-translate-extract_8.1.0-next.0_1637691394743_0.5616467431344465"},"_hasShrinkwrap":false},"8.0.2-next.0":{"name":"@bartholomej/ngx-translate-extract","version":"8.0.2-next.0","description":"Extract strings from projects using ngx-translate","main":"dist/index.js","typings":"dist/index.d.ts","bin":{"ngx-translate-extract":"bin/cli.js"},"scripts":{"publish:next":"npm run build && npm publish --tag next --access public","build":"npm run clean && tsc","watch":"npm run clean && tsc --watch","clean":"rimraf ./dist","lint":"tslint --force './src/**/*.ts'","test":"cross-env TS_NODE_PROJECT=\"tsconfig.spec.json\" mocha -r ts-node/register tests/**/*.spec.ts"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"prettier":{"trailingComma":"none","printWidth":145,"useTabs":true,"singleQuote":true},"type":"module","lint-staged":{"{src,tests}/**/*.{ts}":["tslint --project tsconfig.json -c tslint.commit.json --fix","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/biesbjerg/ngx-translate-extract.git"},"keywords":["angular","ionic","ngx-translate","extract","extractor","translate","translation","i18n","gettext"],"author":{"name":"Kim Biesbjerg","email":"kim@biesbjerg.com"},"license":"MIT","bugs":{"url":"https://github.com/biesbjerg/ngx-translate-extract/issues"},"homepage":"https://github.com/biesbjerg/ngx-translate-extract","engines":{"node":">=12"},"config":{},"devDependencies":{"@angular/compiler":"^13","@types/braces":"^3.0.1","@types/chai":"^4.2.22","@types/flat":"^5.0.2","@types/gettext-parser":"4.0.1","@types/glob":"^7.2.0","@types/mocha":"^9.0.0","@types/node":"^14.14.37","braces":"^3.0.2","chai":"^4.3.4","cross-env":"^7.0.3","husky":"^7.0.4","lint-staged":"^12.1.2","mocha":"^9.1.3","prettier":"^2.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","tslint-eslint-rules":"^5.4.0","tslint-etc":"^1.13.10","typescript":"^4.5.2"},"peerDependencies":{"@angular/compiler":">=13.0.0","typescript":">=4.4.0"},"dependencies":{"@angular/compiler":"^13.1.1","@phenomnomnominal/tsquery":"^4.1.1","boxen":"^6.2.1","colorette":"^2.0.16","flat":"^5.0.2","gettext-parser":"^4.2.0","glob":"^7.2.0","path":"^0.12.7","terminal-link":"^3.0.0","yargs":"^17.2.1"},"readme":"If this tool saves you time, please consider making a donation towards the continued maintainence and development: https://donate.biesbjerg.com\n\n[![Donate](images/donate-badge.png)](https://donate.biesbjerg.com)\n\n# ngx-translate-extract\n\nExtract translatable (ngx-translate) strings and save as a JSON or Gettext pot file.\nMerges with existing strings if the output file already exists.\n\n## Install\n\nInstall the package in your project:\n\n`npm install @biesbjerg/ngx-translate-extract --save-dev`\n\nChoose the version corresponding to your Angular version:\n\n| Angular       | ngx-translate-extract |\n| ------------- | --------------------- |\n| 13 (IVY only) | 8.x+                  |\n| 8.x – 12.x    | 7.x                   |\n\nAdd a script to your project's `package.json`:\n\n```json\n...\n\"scripts\": {\n  \"i18n:init\": \"ngx-translate-extract --input ./src --output ./src/assets/i18n/template.json --key-as-default-value --replace --format json\",\n  \"i18n:extract\": \"ngx-translate-extract --input ./src --output ./src/assets/i18n/{en,da,de,fi,nb,nl,sv}.json --clean --format json\"\n}\n...\n```\n\nYou can now run `npm run i18n:extract` and it will extract strings from your project.\n\n## Usage\n\n**Extract from dir and save to file**\n\n`ngx-translate-extract --input ./src --output ./src/assets/i18n/strings.json`\n\n**Extract from multiple dirs**\n\n`ngx-translate-extract --input ./src-a ./src-b --output ./src/assets/i18n/strings.json`\n\n**Extract and save to multiple files using path expansion**\n\n`ngx-translate-extract --input ./src --output ./src/i18n/{da,en}.json`\n\n### JSON indentation\n\nTabs are used by default for indentation when saving extracted strings in json formats:\n\nIf you want to use spaces instead, you can do the following:\n\n`ngx-translate-extract --input ./src --output ./src/i18n/en.json --format-indentation ' '`\n\n### Marker function\n\nIf you want to extract strings that are not passed directly to `TranslateService`'s `get()`/`instant()`/`stream()` methods, you can wrap them in a marker function to let `ngx-translate-extract` know you want to extract them.\n\nInstall marker function:\n`npm install @biesbjerg/ngx-translate-extract-marker`\n\n```ts\nimport { marker } from '@biesbjerg/ngx-translate-extract-marker';\n\nmarker('Extract me');\n```\n\nYou can alias the marker function if needed:\n\n```ts\nimport { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';\n\n_('Extract me');\n```\n\n_Note: `ngx-translate-extract` will automatically detect the import name_\n\n### Commandline arguments\n\n```\nUsage:\nngx-translate-extract [options]\n\nOutput\n  --format, -f                Format    [string] [choices: \"json\", \"namespaced-json\", \"pot\"] [default: \"json\"]\n  --format-indentation, --fi  Format indentation (JSON/Namedspaced JSON)                [string] [default: \"\t\"]\n  --sort, -s                  Sort strings in alphabetical order    [string] [choices: \"\", \"case-insensitive\"]\n  --clean, -c                 Remove obsolete strings after merge                                    [boolean]\n  --replace, -r               Replace the contents of output file if it exists (Merges by default)   [boolean]\n\nExtracted key value (defaults to empty string)\n  --key-as-default-value, -k     Use key as default value                                            [boolean]\n  --null-as-default-value, -n    Use null as default value                                           [boolean]\n  --string-as-default-value, -d  Use string as default value                                          [string]\n\nOptions:\n  --version, -v  Show version number                                                                 [boolean]\n  --help, -h     Show help                                                                           [boolean]\n  --input, -i    Paths you would like to extract strings from. You can use path expansion, glob patterns and\n                 multiple paths        [array] [required] [default: [\"/Users/kim/apps/ngx-translate-extract\"]]\n  --output, -o   Paths where you would like to save extracted strings. You can use path expansion, glob\n                 patterns and multiple paths                                                [array] [required]\n\nExamples:\n  ngx-translate-extract -i ./src-a/ -i ./src-b/ -o strings.json           Extract (ts, html) from multiple paths\n  ngx-translate-extract -i './{src-a,src-b}/' -o strings.json             Extract (ts, html) from multiple paths using brace\n                                                           expansion\n  ngx-translate-extract -i ./src/ -o ./i18n/da.json -o ./i18n/en.json     Extract (ts, html) and save to da.json and en.json\n  ngx-translate-extract -i ./src/ -o './i18n/{en,da}.json'                Extract (ts, html) and save to da.json and en.json\n                                                           using brace expansion\n  ngx-translate-extract -i './src/**/*.{ts,tsx,html}' -o strings.json     Extract from ts, tsx and html\n  ngx-translate-extract -i './src/**/!(*.spec).{ts,html}' -o              Extract from ts, html, excluding files with \".spec\"\n  strings.json\n```\n\n## Note for GetText users\n\nPlease pay attention of which version of `gettext-parser` you actually use in your project. For instance, `gettext-parser:1.2.2` does not support HTML tags in translation keys.\n","readmeFilename":"README.md","gitHead":"37a86c4bc4e4fe7ef7ff4ba4d159b64f3862584c","_id":"@bartholomej/ngx-translate-extract@8.0.2-next.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-bvznLPNx/qPz3IlBBrOQc1mCAzciFOxIg+2q1QdeaEjiAqm/7QMpKa7jLftuJiFaJgIHXU08oDVPcJN3wp3krQ==","shasum":"3389bff87a40f34c7d9a774dfd10f91c10e45966","tarball":"https://registry.npmjs.org/@bartholomej/ngx-translate-extract/-/ngx-translate-extract-8.0.2-next.0.tgz","fileCount":79,"unpackedSize":97782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3x+0CRA9TVsSAnZWagAAFf0P/0r+s3y7hBgtHw4Cbgjt\n/V13/ipUX/0iVpXaAkeb3h77Lahok6j01gUcnAbfVAz1qmKBibgBK2jALrWJ\nVYWRY6QzHGcoTUXPtZ5vA9Nr+Fb9Iu15cPgYqJTUueaNCSW8/1PMwf1kcUt4\n9ycZDXhHRTPIYO1rrttz4uhaOk5TIX1mdmovtA8HyerHqmYV71ehOciQ261Y\nVn1HXr4M1dNWG9hTCM9u2e0oua1Q5M/sLufo78KV1zWrb7llZt5/19rdALQV\nULF5ljmsa2BAsUVpMEM9JcHxmzbg1gvPH06+l16bhBSe21V7JbVKJ0yplG8E\nwTNJ1Du4y4BnAwbszqWxiISQktwm5Ol1uzcwOZz/pW6vAGUslamqT6LitSuo\nyt66+mQlE/XaVTa1UAAO+f68EfLvt0NPReBV3aHZiq1ukPZEDM6w+FSE4ayF\nQJjpr6Dxx2MnbLzIkThvBXPxDpAeNvLz4h6UNqKJvmgC/Og/jvaByOE9XuCm\nprNA/2ENH+l8bgJJ6tCqlA1FTao4f2APim/uc4k8LtMoYcyK3kMlHE9jVYhK\n/wzKAYs6dcJD2xY/Hiac9jLuww4PYoe+df5yAsgcoA26+YEzsZzEgQ/txjJt\npXotZzl31WGiOcF8OU+3xxR5XvVEA/sPPKTkdp3+vmXjFEZKeVOtNnClxA1E\naCR1\r\n=HKgs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPEe7/YpVsc2UH0Z2b3mAf1nikXgWFu94yerocoufLCAiAFOnhb9Wm4f+cLT9IpySyVgy9381jgX87uTjjwe64GgA=="}]},"_npmUser":{"name":"bartholomej","email":"bart@bartweb.cz"},"directories":{},"maintainers":[{"name":"bartholomej","email":"bart@bartweb.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-translate-extract_8.0.2-next.0_1642012596133_0.1765772757940809"},"_hasShrinkwrap":false},"8.0.2":{"name":"@bartholomej/ngx-translate-extract","version":"8.0.2","description":"Extract strings from projects using ngx-translate","main":"dist/index.js","typings":"dist/index.d.ts","bin":{"ngx-translate-extract":"bin/cli.js"},"scripts":{"publish:next":"npm run build && npm publish --tag next --access public","build":"npm run clean && tsc","watch":"npm run clean && tsc --watch","clean":"rimraf ./dist","lint":"tslint --force './src/**/*.ts'","test":"cross-env TS_NODE_PROJECT=\"tsconfig.spec.json\" mocha -r ts-node/register tests/**/*.spec.ts"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"prettier":{"trailingComma":"none","printWidth":145,"useTabs":true,"singleQuote":true},"type":"module","lint-staged":{"{src,tests}/**/*.{ts}":["tslint --project tsconfig.json -c tslint.commit.json --fix","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/biesbjerg/ngx-translate-extract.git"},"keywords":["angular","ionic","ngx-translate","extract","extractor","translate","translation","i18n","gettext"],"author":{"name":"Kim Biesbjerg","email":"kim@biesbjerg.com"},"license":"MIT","bugs":{"url":"https://github.com/biesbjerg/ngx-translate-extract/issues"},"homepage":"https://github.com/biesbjerg/ngx-translate-extract","engines":{"node":">=12"},"config":{},"devDependencies":{"@angular/compiler":"^13","@types/braces":"^3.0.1","@types/chai":"^4.2.22","@types/flat":"^5.0.2","@types/gettext-parser":"4.0.1","@types/glob":"^7.2.0","@types/mocha":"^9.0.0","@types/node":"^14.14.37","braces":"^3.0.2","chai":"^4.3.4","cross-env":"^7.0.3","husky":"^7.0.4","lint-staged":"^12.1.2","mocha":"^9.1.3","prettier":"^2.4.1","rimraf":"^3.0.2","ts-node":"^10.4.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","tslint-eslint-rules":"^5.4.0","tslint-etc":"^1.13.10","typescript":"^4.5.2"},"peerDependencies":{"@angular/compiler":">=13.0.0","typescript":">=4.4.0"},"dependencies":{"@angular/compiler":"^13.1.1","@phenomnomnominal/tsquery":"^4.1.1","boxen":"^6.2.1","colorette":"^2.0.16","flat":"^5.0.2","gettext-parser":"^4.2.0","glob":"^7.2.0","path":"^0.12.7","terminal-link":"^3.0.0","yargs":"^17.2.1"},"gitHead":"37a86c4bc4e4fe7ef7ff4ba4d159b64f3862584c","_id":"@bartholomej/ngx-translate-extract@8.0.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-QBayCNhuatTL5mJJzfGtBpbbViRqG+Vv0iQGyiTcoJv40Wv4G+70rQl1Q+I+CW6jcw5L1VfR+RDtKD6WkeuWZw==","shasum":"24fd28c34d66a91b20e6c3b0e1cc1b70878b1bc7","tarball":"https://registry.npmjs.org/@bartholomej/ngx-translate-extract/-/ngx-translate-extract-8.0.2.tgz","fileCount":79,"unpackedSize":97775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3yC8CRA9TVsSAnZWagAA9ZEP/jadhD+Jge1c5UMAl08f\nKjZcRKSRRtoRfUgVAyWWqOGa89HFhFzJLaXIbrQj7sEREf/kCVmq4/DKaI+v\nx9h7O52jGNOY1EdKgvG77X86+9wTLAs7BPpY7xU/n+ei91Yt3wFoWoCDz0W8\nUyifTZnV+JyQEiNhYVFeXSk0CXN/ir8ObW2O1ntbNer+hJw/wpNIvorlW56W\nhrfaFHBBfC7PI8DyqZXgKBs36l+H/MMY9GAg/y8CXaKUkpC9kNnLheLPyyHO\ngEw4O27PY5/inOWX5gDvQC+j0hxxQMVzXJCcBkwQXvgUVE2S1iSiv+PVReJZ\nlhGFPZ293b80wC5ZJLPnDFfgC+qP2NigF+hmHW0t6a0yq65kHxCzjFZMhe4L\nuBy8+cY2BQKXcwC0Ow4ch1lqie5L7PH1lHH5h+OIO233S8rDo+vxFxfyj68x\npr0/Y/ZFTCgSRPo4YG0DxAXsIz71s1DzGpz2+aM+kR55o/Yr1gZgKHvEJ3ci\n8gO7sE8w6q0TnHi+gQ7tXHi92BpccV3gPJmuBroLqoVrbRpPUuH5IK0VwcQN\nReybo57GG0/ygupdrkmKwHeVVFVugy1sFPXGROuw0vmB23vUWscA5ju+dBnA\nSPA2EPhzD5tRJRkXvc85gz2qvLTKmENQMWdIH1iDrS24V3xF5yw2CHkx8xHu\nCDWB\r\n=ctn4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGODa7VmtgU4hIAwyUDqw0b5r9iMvbNqGooq1nnjVWHyAiEAxHj1gKa2FShr1rf/JigGDnjTO40bO53K5R7jNvvhdIg="}]},"_npmUser":{"name":"bartholomej","email":"bart@bartweb.cz"},"directories":{},"maintainers":[{"name":"bartholomej","email":"bart@bartweb.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-translate-extract_8.0.2_1642012860233_0.07467009015986958"},"_hasShrinkwrap":false},"8.1.0-next.1":{"name":"@bartholomej/ngx-translate-extract","version":"8.1.0-next.1","description":"Extract strings from projects using ngx-translate","main":"dist/index.js","typings":"dist/index.d.ts","bin":{"ngx-translate-extract":"bin/cli.js"},"scripts":{"build":"npm run clean && tsc","watch":"npm run clean && tsc --watch","clean":"rimraf ./dist","lint":"tslint --force './src/**/*.ts'","test":"cross-env TS_NODE_PROJECT=\"tsconfig.spec.json\" mocha -r ts-node/register tests/**/*.spec.ts","publish:next":"npm run build && npm publish --tag next --access public"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"prettier":{"trailingComma":"none","printWidth":145,"useTabs":true,"singleQuote":true},"type":"module","lint-staged":{"{src,tests}/**/*.{ts}":["tslint --project tsconfig.json -c tslint.commit.json --fix","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/bartholomej/ngx-translate-extract.git"},"keywords":["angular","ionic","ngx-translate","extract","extractor","translate","translation","i18n","gettext"],"author":{"name":"Kim Biesbjerg","email":"kim@biesbjerg.com"},"license":"MIT","bugs":{"url":"https://github.com/bartholomej/ngx-translate-extract/issues"},"homepage":"https://github.com/bartholomej/ngx-translate-extract","engines":{"node":">=12"},"config":{},"devDependencies":{"@types/braces":"^3.0.1","@types/chai":"^4.3.3","@types/flat":"^5.0.2","@types/gettext-parser":"4.0.1","@types/glob":"^8.0.0","@types/mocha":"^9.1.1","@types/node":"^16","braces":"^3.0.2","chai":"^4.3.6","cross-env":"^7.0.3","husky":"^8.0.1","lint-staged":"^13.0.3","mocha":"^10.0.0","prettier":"^2.7.1","rimraf":"^3.0.2","ts-node":"^10.4.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","tslint-etc":"^1.13.10","typescript":"^4.5.2"},"peerDependencies":{"@angular/compiler":">=13.0.0","typescript":">=4.4.0"},"dependencies":{"@angular/compiler":"^13.1.2","@phenomnomnominal/tsquery":"^4.1.1","boxen":"^6.2.1","colorette":"^2.0.16","flat":"^5.0.2","gettext-parser":"^4.2.0","glob":"^7.2.0","path":"^0.12.7","terminal-link":"^3.0.0","yargs":"^17.5.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"readme":"This is a fork of a great library by Biesbjerg.\n(But the original Beisbjerg's library is unfortunately no longer being developed)\n\nThis library adds compatibility for **Angular 13** and **Angular 14**...\n\n# ngx-translate-extract\n\n> Angular translations extractor (plugin for [@ngx-translate](https://github.com/ngx-translate/core))\n\n> ✓ _Angular 14, Ivy and Angular Universal (SSR) compatible_\n\nExtract translatable (ngx-translate) strings and save as a JSON or Gettext pot file.\nMerges with existing strings if the output file already exists.\n\n## Install\n\nInstall the package in your project:\n\n```bash\nnpm install @bartholomej/ngx-translate-extract --save-dev\n# yarn add @bartholomej/ngx-translate-extract --dev\n```\n\nChoose the version corresponding to your Angular version:\n\n| Angular    | ngx-translate-extract                                                                      |\n| ---------- | ------------------------------------------------------------------------------------------ |\n| 14         | 8.x+                                                                                       |\n| 13         | 8.x+                                                                                       |\n| 8.x – 12.x | [@biesbjerg/ngx-translate-extract](https://github.com/biesbjerg/ngx-translate-extract) 7.x |\n\nAdd a script to your project's `package.json`:\n\n```json\n...\n\"scripts\": {\n  \"i18n:init\": \"ngx-translate-extract --input ./src --output ./src/assets/i18n/template.json --key-as-default-value --replace --format json\",\n  \"i18n:extract\": \"ngx-translate-extract --input ./src --output ./src/assets/i18n/{en,da,de,fi,nb,nl,sv}.json --clean --format json\"\n}\n...\n```\n\nYou can now run `npm run i18n:extract` and it will extract strings from your project.\n\n## Usage\n\n**Extract from dir and save to file**\n\n```bash\nngx-translate-extract --input ./src --output ./src/assets/i18n/strings.json\n```\n\n**Extract from multiple dirs**\n\n```bash\nngx-translate-extract --input ./src-a ./src-b --output ./src/assets/i18n/strings.json\n```\n\n**Extract and save to multiple files using path expansion**\n\n```bash\nngx-translate-extract --input ./src --output ./src/i18n/{da,en}.json\n```\n\n### JSON indentation\n\nTabs are used by default for indentation when saving extracted strings in json formats:\n\nIf you want to use spaces instead, you can do the following:\n\n```bash\nngx-translate-extract --input ./src --output ./src/i18n/en.json --format-indentation ' '\n```\n\n### Marker function\n\nIf you want to extract strings that are not passed directly to `TranslateService`'s `get()`/`instant()`/`stream()` methods, you can wrap them in a marker function to let `ngx-translate-extract` know you want to extract them.\n\nInstall marker function:\n\n```bash\nnpm install @biesbjerg/ngx-translate-extract-marker\n```\n\n```ts\nimport { marker } from '@biesbjerg/ngx-translate-extract-marker';\n\nmarker('Extract me');\n```\n\nYou can alias the marker function if needed:\n\n```ts\nimport { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';\n\n_('Extract me');\n```\n\n_Note: `ngx-translate-extract` will automatically detect the import name_\n\n### Commandline arguments\n\n```\nUsage:\nngx-translate-extract [options]\n\nOutput\n  --format, -f                Format    [string] [choices: \"json\", \"namespaced-json\", \"pot\"] [default: \"json\"]\n  --format-indentation, --fi  Format indentation (JSON/Namedspaced JSON)                [string] [default: \"\t\"]\n  --sort, -s                  Sort strings in alphabetical order                                     [boolean]\n  --clean, -c                 Remove obsolete strings after merge                                    [boolean]\n  --replace, -r               Replace the contents of output file if it exists (Merges by default)   [boolean]\n\nExtracted key value (defaults to empty string)\n  --key-as-default-value, -k     Use key as default value                                            [boolean]\n  --null-as-default-value, -n    Use null as default value                                           [boolean]\n  --string-as-default-value, -d  Use string as default value                                          [string]\n\nOptions:\n  --version, -v  Show version number                                                                 [boolean]\n  --help, -h     Show help                                                                           [boolean]\n  --input, -i    Paths you would like to extract strings from. You can use path expansion, glob patterns and\n                 multiple paths        [array] [required] [default: [\"/Users/kim/apps/ngx-translate-extract\"]]\n  --output, -o   Paths where you would like to save extracted strings. You can use path expansion, glob\n                 patterns and multiple paths                                                [array] [required]\n\nExamples:\n  ngx-translate-extract -i ./src-a/ -i ./src-b/ -o strings.json           Extract (ts, html) from multiple paths\n  ngx-translate-extract -i './{src-a,src-b}/' -o strings.json             Extract (ts, html) from multiple paths using brace\n                                                           expansion\n  ngx-translate-extract -i ./src/ -o ./i18n/da.json -o ./i18n/en.json     Extract (ts, html) and save to da.json and en.json\n  ngx-translate-extract -i ./src/ -o './i18n/{en,da}.json'                Extract (ts, html) and save to da.json and en.json\n                                                           using brace expansion\n  ngx-translate-extract -i './src/**/*.{ts,tsx,html}' -o strings.json     Extract from ts, tsx and html\n  ngx-translate-extract -i './src/**/!(*.spec).{ts,html}' -o              Extract from ts, html, excluding files with \".spec\"\n  strings.json\n```\n\n## Note for GetText users\n\nPlease pay attention of which version of `gettext-parser` you actually use in your project. For instance, `gettext-parser:1.2.2` does not support HTML tags in translation keys.\n\n## Credits\n\n- Original library, idea and code: [@biesbjerg/ngx-translate-extract](https://github.com/biesbjerg/ngx-translate-extract) ❤️\n","readmeFilename":"README.md","gitHead":"31b02a129484750ae31600426f3bf0774a7fc671","_id":"@bartholomej/ngx-translate-extract@8.1.0-next.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-8lgM5S/omypIVlqEL2PYItF/L6OTleWPpqilGepCi8FKzJ60Mdy9x+nnw1XYWfrkrbemCYpiP+l/fT9ltFdi6Q==","shasum":"e393aca1ac94ba4c26017b0a18742bbb79bba145","tarball":"https://registry.npmjs.org/@bartholomej/ngx-translate-extract/-/ngx-translate-extract-8.1.0-next.1.tgz","fileCount":79,"unpackedSize":97536,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBr6xsJZbFL8nDGc9kFKQ3ezAjxvSzsNKyK/FLzxaqd5AiAg+ZWgBVL24yiIZqodpMDXjeebzLijJOEaJ1iLoW2PRg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKgg7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptpQ//bTvSbtI2bR5bhzxeTXPXMkTMrZLYGNjvrGOntIpzxCmb+bFJ\r\nH5byOemsaOLH1P+BugcF2nvuptqQ6prss1ANLRCgfRXjwdonnA16eAu5mSgo\r\nmPfC61Dz3NMQRLe9Cc+FyuzDcbXHw+gcpN6Wct4FANL8q8wd0mfzg2HhtzZm\r\nY8lmYgv8GmF5B8xxJArks2cwK+f6nULTvqaNi6Z1NhEvU/3RGr8DDkFyj9ao\r\nUGO8+4VcGuVS/lOUm8XL+9/lhRUxI1ldUJjnDsusMV9vY/olx5QZ+14e5HuS\r\nTgNZxx2jR4+0vfddExBmfNfIGVYFljecrrg1dxDC4c72Pki/RQkzLwIWqPYw\r\nTI8aWJLnm3RfDH/CVMkt2/PvTQa91vJ2gdoHCBbTsS5D2bCLcJI9IXHAVLr7\r\nv6HQqGfKtfYAAH1xRwJH9GzkfTVSKjUudbV3J01De9hYoxbxUXV1Penyq78s\r\nw9Xnld3zgya9Wcdh7r3xFv5leX0ANPpzys2ho5XntLz4P60fdZIZtRtAeXn7\r\nJR1kdTciWrcSSjhrts3h/vXJIAK+plqZ1FR25oxIHj7RDLiK6vsSS2vYdqxM\r\nrGuec7cfOLs4E75iOYyiC5iyUr8zPiKAhgHC9nj14zmZjNIxzYazgKbO8J8t\r\nw5zx+bofcMDeSKIJvK1xXsIQ4Aap3JDHmPc=\r\n=QjgI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bartholomej","email":"bart@bartweb.cz"},"directories":{},"maintainers":[{"name":"bartholomej","email":"bart@bartweb.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-translate-extract_8.1.0-next.1_1663699003454_0.4879292744969608"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-15T16:05:36.206Z","7.1.0-beta.0":"2021-11-15T16:05:36.437Z","modified":"2022-09-20T18:36:43.642Z","7.1.0-beta.1":"2021-11-15T16:17:12.931Z","7.2.0-next.1":"2021-11-23T16:58:01.713Z","8.0.0":"2021-11-23T17:17:57.307Z","8.0.1":"2021-11-23T17:21:10.033Z","8.1.0-next.0":"2021-11-23T18:16:34.909Z","8.0.2-next.0":"2022-01-12T18:36:36.502Z","8.0.2":"2022-01-12T18:41:00.593Z","8.1.0-next.1":"2022-09-20T18:36:43.581Z"},"maintainers":[{"name":"bartholomej","email":"bart@bartweb.cz"}],"description":"Extract strings from projects using ngx-translate","homepage":"https://github.com/biesbjerg/ngx-translate-extract","keywords":["angular","ionic","ngx-translate","extract","extractor","translate","translation","i18n","gettext"],"repository":{"type":"git","url":"git+https://github.com/biesbjerg/ngx-translate-extract.git"},"author":{"name":"Kim Biesbjerg","email":"kim@biesbjerg.com"},"bugs":{"url":"https://github.com/biesbjerg/ngx-translate-extract/issues"},"license":"MIT","readme":"","readmeFilename":""}