
Security News
Deno 2.4 Brings Back deno bundle, Improves Dependency Management and Observability
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Retext is a natural language processing (NLP) framework for analyzing and manipulating text. It provides a variety of plugins to perform tasks such as spell checking, sentiment analysis, and readability scoring.
Spell Checking
This feature allows you to check the spelling of text. The code sample demonstrates how to use the `retext-spell` plugin with an English dictionary to identify spelling errors in a given text.
const retext = require('retext');
const retextSpell = require('retext-spell');
const dictionary = require('dictionary-en');
const report = require('vfile-reporter');
retext()
.use(retextSpell, dictionary)
.process('speling errror', function (err, file) {
console.error(report(err || file));
});
Sentiment Analysis
This feature allows you to analyze the sentiment of text. The code sample demonstrates how to use the `retext-sentiment` plugin to determine the sentiment polarity and valence of a given text.
const retext = require('retext');
const retextSentiment = require('retext-sentiment');
const report = require('vfile-reporter');
retext()
.use(retextSentiment)
.process('I love programming!', function (err, file) {
console.error(report(err || file));
console.log(file.data); // { polarity: 3, valence: 1 }
});
Readability Scoring
This feature allows you to score the readability of text. The code sample demonstrates how to use the `retext-readability` plugin to determine the readability age of a given text.
const retext = require('retext');
const retextReadability = require('retext-readability');
const report = require('vfile-reporter');
retext()
.use(retextReadability, { age: 18 })
.process('The cat sat on the mat.', function (err, file) {
console.error(report(err || file));
console.log(file.data); // { readability: { age: 6 } }
});
Natural is a general natural language processing (NLP) library for Node.js. It provides functionalities such as tokenization, stemming, classification, and phonetics. Compared to retext, Natural offers a broader range of NLP tools but may not be as specialized in text analysis and manipulation.
Compromise is a lightweight NLP library for Node.js that focuses on fast and easy text processing. It provides features like part-of-speech tagging, named entity recognition, and text normalization. While it offers some similar functionalities to retext, it is designed to be more user-friendly and performant for common NLP tasks.
The retext processor is a natural language processor powered by plug-ins.
Don’t need the parser, or another parser? That’s OK.
npm:
npm install retext
var retext = require('retext');
var profanities = require('retext-profanities');
var emoji = require('retext-emoji');
var report = require('vfile-reporter');
retext()
.use(profanities)
.use(emoji, {convert: 'encode'})
.process('He’s set on beating your butt for sheriff! :cop:', function (err, file) {
console.log(String(file));
console.error(report(err || file));
});
Yields:
He’s set on beating your butt for sheriff! 👮
1:26-1:30 warning Be careful with “butt”, it’s profane in some cases butt retext-profanities
⚠ 1 warning
FAQs
natural language processor powered by plugins part of the unified collective
The npm package retext receives a total of 607,409 weekly downloads. As such, retext popularity was classified as popular.
We found that retext 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
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.