Catalog npm
Back to packageRELEASE DETAILS

1.0.1

npm

7-little-words

A solver library for solving puzzles from 7LittleWords.com

7 little words7littlewordspuzzle solverseven little words
Published9 Apr 2023
Direct dependencies9
Transitive dependenciesNot calculated

README

Current package documentation

Overview

This is a solver for https://www.7littlewords.com/ puzzles.

This package is on npm: https://www.npmjs.com/package/7-little-words

I followed this tutorial--hopefully I set up my package properly! https://itnext.io/step-by-step-building-and-publishing-an-npm-typescript-package-44fe7164964c

Word List

English word list was drawn from https://github.com/dwyl/english-words which was in turn drawn from https://www.infochimps.com/datasets/word-list-350000-simple-english-words-excel-readable

Usage

Node CLI example of solving http://hobbes.blueoxtech.com/hosted_7LW_for_website/dailyPDFs/7LW_Daily_Puzzle_2023_04_10.pdf

> let Solver = require('7-little-words').default
> let solver = new Solver()
> solver.loadDictionary() // Returns a promise, 
> solver.tiles = ['ezu', 'th', 'ven', 'an', 'eds', 'pa', 'bo', 'dd', 'hig', 'ing', 'gs', 'xca', 'an', 'se', 'in', 'rs', 'sc', 'mic', 'el', 'are']

> answer = solver.solveForWordLength(10)
Map(1) { 'venezuelan' => [ 'ven', 'ezu', 'el', 'an' ] }
> solver.removeTiles(answer.get('venezuelan'))

> answer = solver.solveForWordLength(8)
Map(3) {
  'paddings' => [ 'pa', 'dd', 'in', 'gs' ],
  'parsings' => [ 'pa', 'rs', 'in', 'gs' ],
  'michigan' => [ 'mic', 'hig', 'an' ]
}
> solver.removeTiles(answer.get('michigan'))

> answer = solver.solveForWordLength(7)
Map(6) {
  'padding' => [ 'pa', 'dd', 'ing' ],
  'paining' => [ 'pa', 'in', 'ing' ],
  'parsing' => [ 'pa', 'rs', 'ing' ],
  'boxcars' => [ 'bo', 'xca', 'rs' ],
  'seining' => [ 'se', 'in', 'ing' ],
  'scarers' => [ 'sc', 'are', 'rs' ]
}
> solver.removeTiles(['pa', 'dd', 'ing'])
> solver.removeTiles(['bo', 'xca', 'rs'])

> answer = solver.solveForWordLength(6)
Map(1) { 'things' => [ 'th', 'in', 'gs' ] }

> answer = solver.solveForWordLength(5)
Map(2) { 
  'seeds' => [ 'se', 'eds' ], 
  'scare' => [ 'sc', 'are' ] 
}

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 9

Native requirements
9 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
lodash
Environment
{
  "local_name": "lodash",
  "alias": false,
  "peer_metadata": null
}
^4.17.21runtime
@types/jest
Environment
{
  "local_name": "@types/jest",
  "alias": false,
  "peer_metadata": null
}
^29.5.0development
@types/lodash
Environment
{
  "local_name": "@types/lodash",
  "alias": false,
  "peer_metadata": null
}
^4.14.192development
jest
Environment
{
  "local_name": "jest",
  "alias": false,
  "peer_metadata": null
}
^29.5.0development
prettier
Environment
{
  "local_name": "prettier",
  "alias": false,
  "peer_metadata": null
}
^2.8.7development
ts-jest
Environment
{
  "local_name": "ts-jest",
  "alias": false,
  "peer_metadata": null
}
^29.1.0development
tslint
Environment
{
  "local_name": "tslint",
  "alias": false,
  "peer_metadata": null
}
^6.1.3development
tslint-config-prettier
Environment
{
  "local_name": "tslint-config-prettier",
  "alias": false,
  "peer_metadata": null
}
^1.18.0development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5.0.4development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-b+cDdhuD/PQT9WmegKXR4QXZmX0NpAC1t4myMvnyqb3UPfOC8ZhF0/I8jB+G80BoxctoMT0DAWxOe2YN2rRyDw==",
  "shasum": "f64430eb4a250ee5d22e1a0d4f5de0b89e2d264c",
  "tarball": "https://registry.npmjs.org/7-little-words/-/7-little-words-1.0.1.tgz",
  "fileCount": 6,
  "unpackedSize": 4249958,
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEQCIBx6E3s+lI860w9tcOxm5BK6otjuqa2CLdJD/Fo/pz+JAiAakmQAIddTLgeFGZ8gb5sRFW8iyLSn7ezZAWs2ppkd7A=="
    }
  ],
  "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMgg1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtAA//VbWBCk0si49JQLbyDg8AkJfjoqketjCHHsR+ONiALM/5smtL\r\nrwng+lEN1ExMAdj3+bq1erVgImTVqlRMoe1h/KEPpJLqM2Ughpn8lCJjXiw0\r\nBMxBxGxBXR5rVJmiTp89du27OX1iRS63bB1JFjRdKjnSB4ZGKQsjXnkTPNZA\r\niMzdEkdzIi03HVNYBC2QP3/bhjENfqf0fSavRahm8RwgcKnu3ddRkCo4PquN\r\negKdEoOisbo3W7vEOgLR3hC+tQGpo7jYd/MafOhupNMP77FT+QWlTNeNi1sL\r\ncCEkrty3ZYcoSH0C15wmiYncTX48Wk2vNLTzRGJN9oR2ywbei2cbvGSb+AKb\r\ndzlsDjJe+DcsG1dDJEJ1cCm4Ov+45IybWghYWJaTM9RnEpS1lb1u9zEZwTLV\r\njwk+g6ipCyX7e4O4kPLjAXSACBMHRuU3lXzm542tviSRwVcY/YTy6xK0Z4R6\r\nYWCwM5nuBd+6jEN1eCiqK6la4Wl+inJ4FMWfoTpLxhzXvrI9RUda17RnwbZS\r\nLlH301+rktd+BfB9as7mvJpO4bSwzfYXEYXVw2D8biD/VfKi2wPANCtFV992\r\nG9sG5Jo9KnuGydfSkJ+7NhqMLBayp4efclRDa+66L3LKbR+pT7OhnT6OLhtx\r\nWocnAx0918j4DUuoByAwRdan9uMmm2xqtMg=\r\n=cMrj\r\n-----END PGP SIGNATURE-----\r\n"
}

Repository

PENDING
jamish/npm-7-little-words

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:02 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:2b1ec130e4dc552b513f042f2fb233cc46831dc04d14d5310736041b6a300f10

Other collected versions

1.0.411 Apr1.0.311 Apr1.0.211 Apr1.0.09 AprView all collected versions →