Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
ctags-prebuilt
Advanced tools
A package for reading source code tag files prebuilt for Mac and Linux
Self-sufficient fork of node-tags prebuilt for Mac and Linux. Read all about ctags here.
ctags-prebuilt
includes prebuilt binaries of node-tags for Mac and Linux for major versions of node.js and io.js. It's meant for use in Atom packages where your end-user might not have a proper build toolchain.
This module isn't meant to be built by the end-user. It doesn't include the necessary files for it.
$ npm version patch
$ git push --follow-tags
# wait for travis to build
$ npm publish
npm install ctags-prebuilt
Atom looks in a package's node_modules
for .node
files to check for compatibility. Since ctags-prebuilt
bundles different binaries that are not compatible with your target platform, it's important that you copy this library into package directory, instead of including in dependencies
.
Get all tags matching the tag specified from the tags file at the path.
tagsFilePath
- The string path to the tags file.
tag
- The string name of the tag to search for.
options
- An optional options object containing the following keys:
caseInsensitive
- true
to include tags that match case insensitively,
(default: false
)partialMatch
- true
to include tags that partially match the given tag
(default: false
)limit
- maximum number of matches to return. Should be a positive integer.
(default: unlimited)callback
- The function to call when complete with an error as the first
argument and an array containing tag objects. Each tag object contains:
name
- name of the tagfile
- location of the tagkind
- kind of the tag (see ctags --list-kinds
)lineNumber
- line number of the tag in file
(defaults to 0 if not provided)pattern
(optional) - pattern to search for in file
(only if provided in tag file)fields
(optional) - object with string values; extra fields for the tag (only if provided in tag file)const ctags = require('ctags');
ctags.findTags('/Users/me/repos/node/tags', 'exists', (error, tags=[]) => {
for (tag of tags) {
console.log(`${tag.name} is in ${tag.file}`);
}
});
Create a read stream to a tags file.
The stream returned will emit data
events with arrays of tag objects
that have name
and file
keys and optionally a pattern
key if the tag file
specified contains tag patterns.
An error
event will be emitted if the tag file cannot be read.
An end
event will be emitted when all the tags have been read.
tagsFilePath
- The string path to the tags file.
options
- An optional object containing the following keys.
chunkSize
- The number of tags to read at a time (default: 100
).Returns a stream.
const ctags = require('ctags');
const stream = ctags.createReadStream('/Users/me/repos/node/tags');
stream.on('data', (tags) => {
for (tag of tags) {
console.log(`${tag.name} is in ${tag.file} with pattern: ${tag.pattern}`);
}
});
FAQs
A package for reading source code tag files prebuilt for Mac and Linux
The npm package ctags-prebuilt receives a total of 3 weekly downloads. As such, ctags-prebuilt popularity was classified as not popular.
We found that ctags-prebuilt demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.