# Typo.js **Repository Path**: mirrors_geowarin/Typo.js ## Basic Information - **Project Name**: Typo.js - **Description**: A client-side JavaScript spellchecker that uses Hunspell-style dictionaries. - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Typo.js is a JavaScript spellchecker that uses Hunspell-style dictionaries. Usage ===== To use Typo, simply include the typo.js file in your extension's background page, and then initialize the dictionary like so: ```javascript var dictionary = new Typo("en_US"); ``` If using in node.js, load it like so: ```javascript var Typo = require("typo-js"); var dictionary = new Typo([...]); ``` To check if a word is spelled correctly, do this: ```javascript var is_spelled_correctly = dictionary.check("mispelled"); ``` To get suggested corrections for a misspelled word, do this: ```javascript var array_of_suggestions = dictionary.suggest("mispeling"); // array_of_suggestions == ["misspelling", "dispelling", "misdealing", "misfiling", "misruling"] ``` Typo.js has full support for the following Hunspell affix flags: * PFX * SFX * REP * FLAG * COMPOUNDMIN * COMPOUNDRULE * ONLYINCOMPOUND * KEEPCASE * NOSUGGEST * NEEDAFFIX _Note: The manifest.json file in the root directory of the project is there to simplify testing, as it allows you to load all of the files in the Typo project as a Chrome extension. It doesn't have any purpose if you're using Typo.js in your own project._ Demo ==== There's a live demo of Typo.js at http://www.chrisfinke.com/files/typo-demo/ and a complete Node.js example file at examples/node/index.js. Licensing ========= Typo.js is free software, licensed under the Modified BSD License.