{"library":"ngraminator","title":"Ngraminator","description":"Ngraminator is a lightweight JavaScript utility designed to generate ngrams from arrays of words. It supports various module environments, including Node.js (CommonJS and ES Modules) and browsers (UMD), making it versatile for both backend and frontend text processing tasks. The current stable version is 3.0.2. The package underwent a significant architectural change in v3.0.1, migrating from webpack to Rollup for bundling, which introduced breaking changes in how the library is imported via CommonJS and accessed globally in UMD environments. Its primary differentiator is its small footprint and broad environment compatibility for generating n-grams of specified lengths from input arrays, without additional complex dependencies. It maintains a moderate release cadence, with recent updates focusing on build system improvements and module compatibility.","language":"javascript","status":"active","last_verified":"Sun Apr 19","install":{"commands":["npm install ngraminator"],"cli":null},"imports":["import { ngraminator } from 'ngraminator'","const { ngraminator } = require('ngraminator')","// In browser script tag: ngrm.ngraminator(wordArray, ngramLengthArray)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { ngraminator } from 'ngraminator';\n\nconst text = \"The quick brown fox jumps over the lazy dog\";\nconst words = text.split(' ');\n\n// Get unigrams (n=1), bigrams (n=2), and trigrams (n=3)\nconst ngrams = ngraminator(words, [1, 2, 3]);\n\nconsole.log('Generated N-grams:');\nngrams.forEach(ngram => console.log(ngram.join(' ')));\n\n// Example of specific ngram lengths and transformations\nconst str = \"mary had a little lamb it's fleece\";\nconst result = ngraminator(str.split(' '), [1, 2, 5]).map(item => item.join(' '));\n\nconsole.log('\\nSpecific N-grams and stringified output:');\nconsole.log(result);\n","lang":"javascript","description":"Demonstrates how to import `ngraminator` and generate various n-gram lengths from a string.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}