
Research
PyPI Package Disguised as Instagram Growth Tool Harvests User Credentials
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.
trie-mapping
Advanced tools
A compact trie for mapping keys to values
npm install trie-mapping
The API is map-like, that is, it mimics the native Map
, with the following differences:
trieMapping()
) instead of a constructor, which may be initialized from a trie node objectroot
getter, so that it can be traversed directly (for example, for prefix-based searches) or serializedtrieMapping(iterable)
Creates a new Trie
object.
import trieMapping from "trie-mapping";
// Create an empty trie
trieMapping();
// Initialize from an array
trieMapping([
["hey", 0],
["hi", 1],
]);
// Initialize from a trie node object
trieMapping({
h: {
ey: { "": 0 },
i: { "": 1 },
},
});
root
The root TrieNode
object of the Trie
object.
import trieMapping from "trie-mapping";
trieMapping([
["he", 1],
["hey", 5],
["hells", 4],
["hello", 3],
["hell", 2],
["bye", 0],
]).root;
// =>
// {
// he: {
// "": 1,
// y: { "": 5 },
// ll: {
// s: { "": 4 },
// o: { "": 3 },
// "": 2
// }
// },
// bye: { "": 0 }
// }
size
Returns the number of key-value pairs in the Trie
object.
clear()
Removes all key-value pairs from the Trie
object.
delete(key)
Returns true
if an element in the Trie
object existed and has been removed, or false
if the element does not exist. trie.has(key)
will return false
afterwards.
entries()
Returns a new Iterator object that contains a two-member array of [key, value]
for each element in the Trie
object in alphabetical order.
forEach(callbackfn, thisArg)
Calls callbackFn
once for each key-value pair present in the Trie
object, in alphabetical order. If a thisArg
parameter is provided to forEach
, it will be used as the this
value for each callback.
get(key)
Returns the value associated to the passed key, or undefined
if there is none.
has(key)
Returns a boolean indicating whether a value has been associated with the passed key in the Trie
object or not.
keys()
Returns a new Iterator object that contains the keys for each element in the Trie
object in alphabetical order.
set(key, value)
Sets the value for the passed key in the Trie
object. Returns the Trie
object.
values()
Returns a new Iterator object that contains the values for each element in the Trie
object in alphabetical order.
[Symbol.iterator]()
Returns a new Iterator object that contains a two-member array of [key, value]
for each element in the Trie
object in alphabetical order.
FAQs
A compact trie for mapping keys to values
The npm package trie-mapping receives a total of 21 weekly downloads. As such, trie-mapping popularity was classified as not popular.
We found that trie-mapping 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.
Research
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.
Product
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.
Security News
Research
Socket uncovered two npm packages that register hidden HTTP endpoints to delete all files on command.