
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@connectedcars/gettext-extractor
Advanced tools
Gettext extractor for JavaScript, TypeScript, JSX and HTML
A flexible and powerful Gettext message extractor with support for JavaScript, TypeScript, JSX and HTML
It works by running your files through a parser and then uses the AST (Abstract Syntax Tree) to find and extract translatable strings from your source code. All extracted strings can then be saved as .pot
file to act as template for translation files.
Unlike many of the alternatives, this library is highly configurable and is designed to work with most existing setups.
For the full documentation check out the Github Wiki.
Note: This package requires Node.js version 6 or higher.
yarn add gettext-extractor
npm install gettext-extractor
Let's start with a code example:
const { GettextExtractor, JsExtractors, HtmlExtractors } = require('gettext-extractor');
let extractor = new GettextExtractor();
extractor
.createJsParser([
JsExtractors.callExpression('getText', {
arguments: {
text: 0,
context: 1
}
}),
JsExtractors.callExpression('getPlural', {
arguments: {
text: 1,
textPlural: 2,
context: 3
}
})
])
.parseFilesGlob('./src/**/*.@(ts|js|tsx|jsx)');
extractor
.createHtmlParser([
HtmlExtractors.elementContent('translate, [translate]')
])
.parseFilesGlob('./src/**/*.html');
extractor.savePotFile('./messages.pot');
extractor.printStats();
A detailed explanation of this code example and much more can be found in the Github Wiki.
From reporting a bug to submitting a pull request: every contribution is appreciated and welcome. Report bugs, ask questions and request features using Github issues. If you want to contribute to the code of this project, please read the Contribution Guidelines.
FAQs
Gettext extractor for JavaScript, TypeScript, JSX and HTML
The npm package @connectedcars/gettext-extractor receives a total of 2 weekly downloads. As such, @connectedcars/gettext-extractor popularity was classified as not popular.
We found that @connectedcars/gettext-extractor demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 27 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.