![require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages](https://cdn.sanity.io/images/cgdhsj6q/production/be8ab80c8efa5907bc341c6fefe9aa20d239d890-1600x1097.png?w=400&fit=max&auto=format)
Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Implementation based on "Incremental Construction of Minimal Acyclic Finite-State Automata" by Jan Daciuk, Stoyan Mihov, Bruce W. Watson and Richard E. Watson.
npm install dtrie
Basic dictionary usage:
var dtrie = require('dtrie');
var trie = dtrie.createFromWords(['ai', 'aient', 'aime', 'aimer']);
assert.ok(trie.contains('ai'));
assert.ok(!trie.contains('aimerait'));
Construct a dictionary from a file.
Construct a dictionary from a list of words.
Construct a new node.
Node's id, unique to each node.
Node's transitions.
Return true if this node has a child for the given transition.
Return the node child.
Check if this node recognize the given suffix.
Return true if the current node is a terminal node.
This class is a subclass of Node and represent an automaton.
Construct a new automaton.
Populate the automaton from an alphabetically sorted list of lowercase words. This method should only be called once per automaton. Words must contain letters within range [a-z].
Return true if the automaton recognize the given word.
Return the number of nodes in the automaton.
This code is free to use under the terms of the MIT license.
FAQs
Trie implementation based on a minimal automaton.
The npm package dtrie receives a total of 2 weekly downloads. As such, dtrie popularity was classified as not popular.
We found that dtrie 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
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.