@mehdiraized/spell-checker-js

2.2.0 • Public • Published

Spell-checker.js

Simple expandable tool for spell checking

npm Travis branch

Readme: English Русский فارسی

Supported languages

  • Farsi
  • English
  • Russian

Quickstart

Install:
npm i spell-checker-js

Code

const spell = require("spell-checker-js");

// Load dictionary
spell.load("en");

// Checking text
const check = spell.check("Some text to check, blahblahblah, olololo");

console.log(check);
// -> ['blahblahblah', 'olololo']

Methods & properties

spell.load(dictionary) or spell.load(options) — load dictionary file

Examples:

// ways for load default dictionary:
spell.load("ru");
spell.load({ input: "ru" });

// load custom dictionary with utf-8:
spell.load("./my_custom_dictionary.txt");

// laod custom dictionary with charset:
spell.load({ input: "./my_custom_dictionary.txt", charset: "windows-1251" });

// Asynchronous load default dictionary:
spell.load({ input: "en", async: true }).then(len => {
  console.log(len);
  // len — amount of added words to base
  spell.check("something");
});

List of default dictionaries:

  • en — list of English words
  • fa — list of Farsi words
  • ru — list of Russian words
  • ru_surnames — list of Russian surnames

You can help by adding other languages or expand existing dictionaries

spell.check(string, halfSpace: false) — spell checking of text

Setting: halfSpace: true dont check half Space in words
Returns: array of wrong words
Example:

spell.load("en");

const check = spell.check("Some text to check, blahblahblah, olololo");

console.log(check);
// -> ['blahblahblah', 'olololo']

spell.clear() — clear all loaded dictionaries

Example:

spell.load("en");

spell.clear();
spell.check("something");

// -> ERROR! Dictionaries are not loaded

spell.size — number of words in the dictionary are

Example

spell.load("en");
spell.load("ru");

console.log(spell.size);
// -> 1956898

License

MIT © 2020 Mehdi Rezaei

Package Sidebar

Install

npm i @mehdiraized/spell-checker-js

Weekly Downloads

0

Version

2.2.0

License

MIT

Unpacked Size

39.4 MB

Total Files

22

Last publish

Collaborators

  • mehdiraized