
Product
Introducing Socket Fix for Safe, Automated Dependency Upgrades
Automatically fix and test dependency updates with socket fix—a new CLI tool that turns CVE alerts into safe, automated upgrades.
Fast Trie structure implementation with matching feature. Best suited for autocompletion!
npm install triematch
get
and match
(aka matching) functionsAPI
based on Map
webpack
)Checkout changelog
I call it Store
because it is essentially a store like Map
but its algorithm is different. Basically it stores each char in a separate node that has reference to the next node with char and so on and so forth. In addition to that it has table with keys pointing to the nodes with values so something like get
function happens to perform as fast as getting property of the plain Object
.
const Store = require('triematch')
const store = new Store()
Then we can add things to the store
store.set('Michael Joseph', '#8')
store.set('Michael Jones', 888)
store.set('Michael Joneson', { score: 512 })
store.set('Michael Jacobs', [5, 5, 4, 7])
store.set('Michael Jackson', () => 'Moonwalk')
You can use match
function which is similar to the String.prototype.match
but in a way that it uses Trie
structure to get every possible item that matches query
assert(store.match('M').length === 5)
assert(store.match('Michael').length === 5)
assert(store.match('Michael Jones').length === 2) // Jones and Joneson
// As a result there will be at least empty array anyway
assert(store.match('foo').length === 0)
Or you can use plain old get
function to get exactly that item that was inserted by
this key
before
assert(store.get('Michael Joseph') === '#8')
assert(store.get('Michael Jones') === 888)
assert(store.get('Michael Joneson').score === 512)
assert.deepEqual(store.get('Michael Jacobs'), [5, 5, 4, 7])
assert(store.get('Michael Jackson')() === 'Moonwalk')
assert(store.get('Michael') === null)
FAQs
Fast Trie structure implementation with matching feature
The npm package triematch receives a total of 5 weekly downloads. As such, triematch popularity was classified as not popular.
We found that triematch 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.
Product
Automatically fix and test dependency updates with socket fix—a new CLI tool that turns CVE alerts into safe, automated upgrades.
Security News
CISA denies CVE funding issues amid backlash over a new CVE foundation formed by board members, raising concerns about transparency and program governance.
Product
We’re excited to announce a powerful new capability in Socket: historical data and enhanced analytics.