
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
universal-ctags
Advanced tools
universal ctags compiled to Javascript with emscripten for use with node.js
A node.js package of universal ctags compiled to Javascript with emscripten.
Maintainer: Kyle J. Harms kyle.harms@gmail.com
Upstream has not produced a versioned release. When a versioned release does happen, this package will try to follow the same version numbers. Until then, this package will grab snapshot's of upstream's master branch.
| universal-ctags.js version | universal-ctags/ctags hash |
|---|---|
| 0.0.1 | 082b085e549d0eb01bbfb2eea27bf265a5faf3b3 |
A small wrapper is provided for calling the ctags program.
The syntax for all calls to universal-ctags.js is the same as the command line syntax to ctags program.
Note: Currently this package only supports running inside a node.js environment.
var ctags = require("universal-ctags");
/* return 2D array of tags for main.c */
var tags = ctags.generateTags(["main.c"]);
/* pass options to ctags */
var tags = ctags.generateTags(["--fields=KsS", "main.c"]);
/* write tags to file */
var EmscriptenModule = ctags.ctags(["-o", "out.tags", "main.c"]);
/* check that is exited successfully */
if(EmscriptenModule['exitStatus'] != 0) {
console.log(EmscriptenModule['errorStream']);
}
/* behave exactly like the command line version of ctags */
/* this exits when finished */
ctags.ctagsCommand(["-o", "-", "main.c"])
You will need a working installation of emscripten.
# initialize git submodules
git submodule init
git submodule update
# -- or --
make git-init
# compile ctags to Javascript
make
# run ctags' tests
make test
Help resolving these issues is welcome. Some of the issues are not resolved because the problem hasn't been identified (Unknown). Other issues, the work hasn't yet started (Incomplete).
units and tmain test suites fail.-o -) does not work with special
characters. This affects calls to ctags.generateTags([]). This seems to be
an issue with how emscripten coverts text written to stdout to a Javascript
string. This works fine when writing to a file. (Unknown)coffeetags
program. (Incomplete)Pull requests welcome.
The node.js package is licensed under the MIT license.
universal ctags (lib/ctags.js) is licensed under the GPL-2.0.
FAQs
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
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.