
Security News
npm Adopts OIDC for Trusted Publishing in CI/CD Workflows
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
node-ternary-search-trie
Advanced tools
It is unstable and not for production use. ;)
You can install it via npm install node-ternary-search-trie
, or just
include the script lib/trie.js
in your web pages.
var Trie = Trie || require('node-ternary-search-trie');
var trie = new Trie();
Public methods (with simple Unicode support):
set(key, value) -> this
Insert one key-value pair into the trie. This will overwrite the existed
key-value pair. value
should not be null
or undefined
.
get(key, toSplay = false) -> value
:
Fetch the stored value of the given key.
get
and set
methods may be greatly affected after each splaying operation. Splay with caution.
del(key) -> this
Delete the key-value pair for the given key.
size() -> size
Return the total number of nodes in the trie.
keys() -> [keys...]
Sort and return all keys stored in the trie.
keysWithPrefix(prefix) -> [keys...]
Sort and return all keys started with the given prefix.
keysWithCommonPrefix(key) -> [keys...]
Sort and return all keys that are prefixes of the given key.
keysWithinHammingDistance(key, distance) -> [keys...]
Sort and return all keys within a Hamming distance of the given key.
keysWithinLevenshteinDistance(key, distance) -> [keys...]
Sort and return all keys within a Levenshtein distance of the given key.
keysWithinDamerauLevenshteinDistance(key, distance) -> [keys...]
Sort and return all keys within a Damerau-Levenshtein distance of the given key.
searchWithPrefix(prefix, callback: (key, value) -> void) -> this
Just like keysWithPrefix
.
searchWithCommonPrefix(key, callback: (key, value) -> void) -> this
Just like keysWithCommonPrefix
.
searchWithinHammingDistance(key, distance, callback: (key, value, distance) -> void) -> this
Just like keysWithinHammingDistance
.
searchWithinLevenshteinDistance(key, distance, callback: (key, value, distance) -> void) -> this
Just like keysWithinLevenshteinDistance
.
searchWithinDamerauLevenshteinDistance(key, distance, callback: (key, value, distance) -> void) -> this
Just like keysWithinDamerauLevenshteinDistance
.
traverse(callback: (key, value) -> void) -> this
Traverse in in-order. (sorted)
traversal() -> iterator
Return an iterator for in-order traversal. iterator.next()
will return
{value: undefined | {key, value}, done: Boolean}
.
FAQs
A simple class for ternary search trie in Node.js™.
The npm package node-ternary-search-trie receives a total of 17 weekly downloads. As such, node-ternary-search-trie popularity was classified as not popular.
We found that node-ternary-search-trie demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.