JSPM

@nosweat/scrabble

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q33813F
  • License MIT

Simple scrabble solver using a trie data structure in Node.

Package Exports

  • @nosweat/scrabble

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@nosweat/scrabble) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@nosweat/scrabble

Simple node scrabble solver using a trie data structure.

Data structure / anagram solver algorithm is basically directly forked from the excellent https://github.com/lyndseybrowning/trie-prefix-tree

install

yarn add @nosweat/scrabble

usage

const scrabble = require('@nosweat/scrabble')
const answers = scrabble.find('qwerty')

console.log(answers)
// ["er", "et", "qwerty", "re", "ret", "rye", "tew", ...]

contribute

git clone https://github.com/codybarr/scrabble

Feel free to submit PRs if you'd like to contribute to the project.

yarn generate

This command will run the generate.js program. It scans the ./wordlists directory for wordlist files, prompts for a selection, and will generate a serialized trie in json format, and save it to the ./dictionaries/ folder.

If you would like to create a dictionary of your own you can add a new word list here.

Current Word Lists

If you want to use a different dictionary replace the words file with your own. Currently the NASPA word list is used by default.