New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

universal-ctags

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

universal-ctags

universal ctags compiled to Javascript with emscripten for use with node.js

latest
Source
npmnpm
Version
0.0.1
Version published
Weekly downloads
2
-33.33%
Maintainers
1
Weekly downloads
 
Created
Source

universal-ctags.js

A node.js package of universal ctags compiled to Javascript with emscripten.

Maintainer: Kyle J. Harms kyle.harms@gmail.com

Version

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 versionuniversal-ctags/ctags hash
0.0.1082b085e549d0eb01bbfb2eea27bf265a5faf3b3

Usage

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"])

Building

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

Known issues

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).

  • Currently the ctags' units and tmain test suites fail.
  • Any output written to stdout (i.e. -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)
  • All of the external tag generators (xcmd) do not yet work. This affects CoffeeScript tags with the coffeetags program. (Incomplete)
  • Windows support is unknown. Emscripten runs in a UNIX-like environment. It is not know if this affects tag generation on Windows. The paths in the tag files may need to be converted to Windows style paths.

Contributions

Pull requests welcome.

License

The node.js package is licensed under the MIT license.

universal ctags (lib/ctags.js) is licensed under the GPL-2.0.

Keywords

ctags

FAQs

Package last updated on 04 Jul 2016

Did you know?

Socket

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.

Install

Related posts