Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
jsxgettext
Advanced tools
Extracts gettext strings from JavaScript, EJS, Pug, Jinja and Handlebars files.
A node module with a CLI that extracts gettext strings from JavaScript, EJS, Jade, Jinja, Swig and Handlebars files. Uses a real parser, acorn, for JavaScript files and recognizes the following uses:
gettext("Hello world!");
gettext("Hello " + 'world!');
myModule.gettext("Hello " + 'world!');
gettext.call(myObj, "Hello " + 'world!');
ngettext("Here's an apple for you", "Here are %s apples for you", 3);
ngettext("Here's an apple" + ' for you', "Here are %s apples" + ' for you', 3);
myModule.ngettext("Here's an apple" + ' for you', "Here are %s apples" + ' for you', 3);
ngettext.call(myObj, "Here's an apple" + ' for you', "Here are %s apples" + ' for you', 3);
It also extracts comments that begin with "L10n:" when they appear above or next to a gettext
call:
// L10n: Don't forget the exclamation mark
gettext("Hello world!"); // L10n: Salutation to the world
"L10n:" is a default value and you can change it with -c
option.
npm install jsxgettext
Or from source:
git clone https://github.com/zaach/jsxgettext.git
cd jsxgettext
npm link
$ jsxgettext -h
Usage: cli [options] [file ...]
Options:
-h, --help output usage information
-V, --version output the version number
-o, --output <file> write output to specified <file>
-p, --output-dir <path> output files will be placed in directory <path>
-k, --keyword [keywords] additional keywords to be looked for
-j, --join-existing join messages with existing file
-L, --language [lang] use the specified language (javascript, ejs, jinja, handlebars, pug, swig) [javascript]
-s, --sanity sanity check during the extraction
--project-id-version [version] This is the project name and version of the generated package/catalog.
--report-bugs-to [bug address] An email address or URL where you can report bugs in the untranslated strings.
-c, --add-comments [tag] place comment blocks starting with TAG and preceding keyword lines in output file (default: "L10n:").
--parser-options [parser options] A json to customize acorn parser.
FAQs
Extracts gettext strings from JavaScript, EJS, Pug, Jinja and Handlebars files.
The npm package jsxgettext receives a total of 0 weekly downloads. As such, jsxgettext popularity was classified as not popular.
We found that jsxgettext demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 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.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.