Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
text-quality-indicator
Advanced tools
Return a indicator (in %) of any text, using dictionnary.
TQI is a node.js written module which get any text data and return you a number regarding the quality of it.
TQI compares your text to a list of words comming from large affix dictionaries in some languages.
TQI supports all languages present in the list of dictionaries for Hunspell.
You could use all languages which are in ./lib/dictionaries. It contains :
custom
subdir)libreoffice
subdir, downloaded at post-install)Hunspell (version >= 1.3)
sudo apt-get install hunspell
npm install --save text-quality-indicator
// Load NPM Module
const Tqi = require('text-quality-indicator'),
tqi = new Tqi();
// correct/mispelled words are disable by default. To activate it :
// you can also set a custom timeout for hunspell calls (default to 5 sec)
const options = { wordsResult: true, timeout: 5 }
// Analyze a file
tqi.analyze(file.txt, options).then((result) => {
console.log("result : ", result);
}
// Will return you :
{ correct: 3,
misspelled: 0,
rate: 100,
words: { correct: [ 'somme', 'english', 'words' ], mispelled: [] }
}
When you init TQI you can send an array of langage's code, a path to a personnal dictionnary or a mix of both:
const Tqi = require('text-quality-indicator'),
tqi = new Tqi("en"),
tqiEnFr = new Tqi(["en", "fr"]);
tqiEnFrAndMyDictionnary = new Tqi(["en", "fr", "/path/to/my/dictionnary"]);
npm install -g text-quality-indicator
tqi --help
On a sample french txt files containing 1 "bad word":
cat ./test/data/fr-sample.txt
-> En se réveillant un matin après des rêves agités, Gregor Samsa se retrouva, dans son lit, métamorphosé en un monstrueux insecte.
Lauch TQI with fr lang option :
tqi -d fr ./test/data/fr-sample.txt
Will return you:
fr-sample.txt => { correct: 20, mispelled: 1, rate: 95.23809523809523 }
On an english folder containing txts :
tqi /path/to/folder
English is the default lang used.
You can ask cli to send back you the corect/mispelled words :
./bin/cli.js -w ./pathToTxt.txt
FAQs
Return a indicator (in %) of any text, using dictionnary.
The npm package text-quality-indicator receives a total of 9 weekly downloads. As such, text-quality-indicator popularity was classified as not popular.
We found that text-quality-indicator demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.