scrabble-solver
Version:
Scrabble Solver 2 - Free, open-source, cross-platform, multi-language analysis tool for Scrabble, Scrabble Duel, Super Scrabble, Letter League, Literaki, and Kelimelik. Quickly find the top-scoring words using the given board and tiles.
1,534 lines • 93.1 kB
JSON
{
"version": "6.0",
"nxVersion": "20.8.2",
"pathMappings": {},
"nxJsonPlugins": [],
"fileMap": {
"nonProjectFiles": [
{
"file": "README.md",
"hash": "1360926049882804333"
},
{
"file": ".gitattributes",
"hash": "8169140259024525487"
},
{
"file": "cypress/e2e/app.spec.cy.ts",
"hash": "3067252874084697720"
},
{
"file": "HISTORY.md",
"hash": "11882088838610928434"
},
{
"file": ".github/workflows/npx.yml",
"hash": "8044307115495034942"
},
{
"file": "bin/scrabble-solver.js",
"hash": "7928512288695953584"
},
{
"file": "cypress/e2e/bugs/352-dictionary-race-condition.ts",
"hash": "11375056568318556588"
},
{
"file": "cypress/e2e/bugs/398-digraphs-in-created-words.ts",
"hash": "16274805538424356883"
},
{
"file": "bump-version.js",
"hash": "6498467460533282919"
},
{
"file": "cypress/e2e/bugs/380-transliteration-when-pasting.ts",
"hash": "5009553017294935822"
},
{
"file": "cypress/e2e/bugs/112-character-bonus.ts",
"hash": "7144866814341355219"
},
{
"file": "cypress/support/lib/selectors.ts",
"hash": "16904563828097658657"
},
{
"file": "cypress/e2e/bugs/3-x-tile-in-polish.ts",
"hash": "3146979637017447630"
},
{
"file": "cypress/e2e/bugs/348-results-word-padding.ts",
"hash": "6446018906872213060"
},
{
"file": "cypress/tsconfig.json",
"hash": "533346989645065478"
},
{
"file": "eslint.config.mjs",
"hash": "1115399023100193514"
},
{
"file": "cypress/e2e/bugs/30-click-inside-radio-icon.ts",
"hash": "14735649149345694300"
},
{
"file": "cypress/e2e/bugs/363-dictionary-input-unique-words.ts",
"hash": "3924403794097269420"
},
{
"file": "jest.config.js",
"hash": "13727107834875347144"
},
{
"file": "jest.setup.js",
"hash": "9067345794762401182"
},
{
"file": "nx.json",
"hash": "2485385249813083589"
},
{
"file": "package-lock.json",
"hash": "3271955353438597477"
},
{
"file": "screencast.gif",
"hash": "8618312235898903127"
},
{
"file": "tsconfig.json",
"hash": "9434667368861489180"
},
{
"file": ".github/workflows/jest.yml",
"hash": "5903896284823629975"
},
{
"file": ".prettierrc",
"hash": "7241792127990766812"
},
{
"file": ".npmrc",
"hash": "8550214904053156014"
},
{
"file": "tsconfig.jest.json",
"hash": "11323069932275554869"
},
{
"file": ".github/workflows/deploy.yml",
"hash": "9178012336045071934"
},
{
"file": ".gitignore",
"hash": "14833949623225323934"
},
{
"file": "LICENSE",
"hash": "2488235562441806084"
},
{
"file": "cypress/support/index.ts",
"hash": "14428353282588746736"
},
{
"file": ".npmignore",
"hash": "9160986732333189952"
},
{
"file": "cypress.config.ts",
"hash": "11065787926897484900"
},
{
"file": "cypress/e2e/bugs/129-esc-sidebar.ts",
"hash": "18135998467496795464"
},
{
"file": "babel.config.js",
"hash": "3648372393756188667"
},
{
"file": "lerna.json",
"hash": "8173258486954909272"
},
{
"file": ".github/workflows/eslint.yml",
"hash": "6984878398111086959"
},
{
"file": "cypress/support/commands.ts",
"hash": "576911436208964402"
},
{
"file": "cypress/e2e/bugs.spec.cy.ts",
"hash": "5303020428873930622"
},
{
"file": "cypress/e2e/bugs/333-disabled-radio-cursor.ts",
"hash": "7270913361717937665"
},
{
"file": "package.json",
"hash": "11501585509369510886"
},
{
"file": "cypress/e2e/bugs/2-q-tile-in-english.ts",
"hash": "624714559301130687"
},
{
"file": ".github/workflows/cypress.yml",
"hash": "5658277952163402600"
},
{
"file": ".prettierignore",
"hash": "18083549007605009150"
},
{
"file": ".github/workflows/build.yml",
"hash": "6917026832050332651"
},
{
"file": "cypress/e2e/bugs/342-results-sorting.ts",
"hash": "4468745648155579488"
},
{
"file": "cypress/support/e2e.ts",
"hash": "11404878494790355861"
},
{
"file": "cypress/support/lib/index.ts",
"hash": "14256056309923157734"
},
{
"file": "cypress/support/lib/actions.ts",
"hash": "11334597434471156402"
}
],
"projectFileMap": {
"@scrabble-solver/word-lists": [
{
"file": "packages/word-lists/README.md",
"hash": "16055975283152607821"
},
{
"file": "packages/word-lists/package.json",
"hash": "1226759500902094078",
"deps": [
"npm:@types/follow-redirects",
"npm:@types/unzipper",
"@scrabble-solver/types",
"npm:cheerio",
"npm:follow-redirects",
"npm:transliteration",
"npm:unzipper"
]
},
{
"file": "packages/word-lists/src/getWordList.ts",
"hash": "10304524630809776049"
},
{
"file": "packages/word-lists/src/index.ts",
"hash": "8042340231609296722"
},
{
"file": "packages/word-lists/src/languages/english.ts",
"hash": "18236496125766674592"
},
{
"file": "packages/word-lists/src/languages/french.ts",
"hash": "999885887967626988"
},
{
"file": "packages/word-lists/src/languages/german.ts",
"hash": "7794882289943390115"
},
{
"file": "packages/word-lists/src/languages/index.ts",
"hash": "632033483089466746"
},
{
"file": "packages/word-lists/src/languages/persian.ts",
"hash": "3960698128232122588"
},
{
"file": "packages/word-lists/src/languages/polish.ts",
"hash": "3075535021753564703"
},
{
"file": "packages/word-lists/src/languages/romanian.ts",
"hash": "9300620863531476643"
},
{
"file": "packages/word-lists/src/languages/spanish.ts",
"hash": "4087018936035514"
},
{
"file": "packages/word-lists/src/languages/turkish.ts",
"hash": "16755045246219415596"
},
{
"file": "packages/word-lists/src/lib/downloadFile.ts",
"hash": "13607329874891283679"
},
{
"file": "packages/word-lists/src/lib/downloadHtml.ts",
"hash": "1310045368305737951"
},
{
"file": "packages/word-lists/src/lib/extractWords.ts",
"hash": "14559448128270437612"
},
{
"file": "packages/word-lists/src/lib/findFirstWordIndex.ts",
"hash": "9840318512275784332"
},
{
"file": "packages/word-lists/src/lib/getHash.ts",
"hash": "8975814297070890934"
},
{
"file": "packages/word-lists/src/lib/getTempFilepath.ts",
"hash": "17463482587297340183"
},
{
"file": "packages/word-lists/src/lib/getTxtWordList.ts",
"hash": "6788551474673366316"
},
{
"file": "packages/word-lists/src/lib/index.ts",
"hash": "3470132537045022332"
},
{
"file": "packages/word-lists/src/lib/transliterateDiacritics.ts",
"hash": "12982068340703624461"
},
{
"file": "packages/word-lists/src/lib/unique.ts",
"hash": "4387364396041720073"
},
{
"file": "packages/word-lists/src/lib/unzip.ts",
"hash": "1152622296142869825"
},
{
"file": "packages/word-lists/tsconfig.json",
"hash": "14393573143758511966"
}
],
"@scrabble-solver/logger": [
{
"file": "packages/logger/README.md",
"hash": "16076881737681040638"
},
{
"file": "packages/logger/package.json",
"hash": "14042036257308719029",
"deps": [
"npm:@types/winston",
"npm:winston"
]
},
{
"file": "packages/logger/scripts/stats.js",
"hash": "14633712956610723631"
},
{
"file": "packages/logger/src/constants.ts",
"hash": "9027236667651974941"
},
{
"file": "packages/logger/src/index.ts",
"hash": "5834074882708409826"
},
{
"file": "packages/logger/src/logger.ts",
"hash": "3288628780241056943"
},
{
"file": "packages/logger/tsconfig.json",
"hash": "14393573143758511966"
}
],
"@scrabble-solver/word-definitions": [
{
"file": "packages/word-definitions/README.md",
"hash": "17568556648423613638"
},
{
"file": "packages/word-definitions/package.json",
"hash": "11986175121102821206",
"deps": [
"npm:@types/follow-redirects",
"npm:domhandler",
"@scrabble-solver/types",
"npm:cheerio",
"npm:follow-redirects",
"npm:striptags"
]
},
{
"file": "packages/word-definitions/src/__tests__/expected/de-DE.hm.json",
"hash": "10237785854707267601"
},
{
"file": "packages/word-definitions/src/__tests__/expected/de-DE.ho.json",
"hash": "12063011714052156607"
},
{
"file": "packages/word-definitions/src/__tests__/expected/de-DE.kolla.json",
"hash": "14885831526660416837"
},
{
"file": "packages/word-definitions/src/__tests__/expected/de-DE.vom.json",
"hash": "15963236354499184653"
},
{
"file": "packages/word-definitions/src/__tests__/expected/en-US.awe.json",
"hash": "2017130325952579294"
},
{
"file": "packages/word-definitions/src/__tests__/expected/en-US.oe.json",
"hash": "1527154511551359551"
},
{
"file": "packages/word-definitions/src/__tests__/expected/en-US.pawn.json",
"hash": "8612683268042437243"
},
{
"file": "packages/word-definitions/src/__tests__/expected/en-US.pawnee.json",
"hash": "12144477896570100005"
},
{
"file": "packages/word-definitions/src/__tests__/expected/en-US.pean.json",
"hash": "10905416600185181615"
},
{
"file": "packages/word-definitions/src/__tests__/expected/en-US.wiz.json",
"hash": "13932860784730999389"
},
{
"file": "packages/word-definitions/src/__tests__/expected/es-ES.corma.json",
"hash": "12106710832334575972"
},
{
"file": "packages/word-definitions/src/__tests__/expected/es-ES.portero.json",
"hash": "14488169472975769438"
},
{
"file": "packages/word-definitions/src/__tests__/expected/ro-RO.aciua.json",
"hash": "16979195584190955408"
},
{
"file": "packages/word-definitions/src/__tests__/expected/tr-TR.lojik.json",
"hash": "8158496020673125131"
},
{
"file": "packages/word-definitions/src/__tests__/input/de-DE.hm.html",
"hash": "9556515440909131198"
},
{
"file": "packages/word-definitions/src/__tests__/input/de-DE.ho.html",
"hash": "17490613757795254086"
},
{
"file": "packages/word-definitions/src/__tests__/input/de-DE.kolla.html",
"hash": "7808792531948326040"
},
{
"file": "packages/word-definitions/src/__tests__/input/de-DE.vom.html",
"hash": "6890899341792994601"
},
{
"file": "packages/word-definitions/src/__tests__/input/en-US.awe.html",
"hash": "16023829491647401500"
},
{
"file": "packages/word-definitions/src/__tests__/input/en-US.oe.html",
"hash": "4826723009204686277"
},
{
"file": "packages/word-definitions/src/__tests__/input/en-US.pawn.html",
"hash": "1871173307161237717"
},
{
"file": "packages/word-definitions/src/__tests__/input/en-US.pawnee.html",
"hash": "7107434643906449463"
},
{
"file": "packages/word-definitions/src/__tests__/input/en-US.pean.html",
"hash": "17372636871596685811"
},
{
"file": "packages/word-definitions/src/__tests__/input/en-US.wiz.html",
"hash": "4391388960840629632"
},
{
"file": "packages/word-definitions/src/__tests__/input/es-ES.corma.html",
"hash": "4810834112940957964"
},
{
"file": "packages/word-definitions/src/__tests__/input/es-ES.portero.html",
"hash": "3285999281074013554"
},
{
"file": "packages/word-definitions/src/__tests__/input/ro-RO.aciua.html",
"hash": "18114354052075758981"
},
{
"file": "packages/word-definitions/src/__tests__/input/tr-TR.lojik.html",
"hash": "7167173069304005721"
},
{
"file": "packages/word-definitions/src/crawl.ts",
"hash": "6329813709530241756"
},
{
"file": "packages/word-definitions/src/getWordDefinition.ts",
"hash": "17988115002442336154"
},
{
"file": "packages/word-definitions/src/index.ts",
"hash": "10934322227063310399"
},
{
"file": "packages/word-definitions/src/languages/english.ts",
"hash": "16344671313300533832"
},
{
"file": "packages/word-definitions/src/languages/french.ts",
"hash": "15672290074498743970"
},
{
"file": "packages/word-definitions/src/languages/german.ts",
"hash": "12972031723114991444"
},
{
"file": "packages/word-definitions/src/languages/index.ts",
"hash": "632033483089466746"
},
{
"file": "packages/word-definitions/src/languages/persian.ts",
"hash": "13467555341365476711"
},
{
"file": "packages/word-definitions/src/languages/polish.ts",
"hash": "11430864907736135187"
},
{
"file": "packages/word-definitions/src/languages/romanian.ts",
"hash": "4252480818178819181"
},
{
"file": "packages/word-definitions/src/languages/spanish.ts",
"hash": "1141030879998142551"
},
{
"file": "packages/word-definitions/src/languages/turkish.ts",
"hash": "9080639594070141138"
},
{
"file": "packages/word-definitions/src/lib/index.ts",
"hash": "6323235562661083405"
},
{
"file": "packages/word-definitions/src/lib/normalizeDefinition.ts",
"hash": "17425560022581103973"
},
{
"file": "packages/word-definitions/src/lib/request.ts",
"hash": "964101176544737231"
},
{
"file": "packages/word-definitions/src/lib/unique.ts",
"hash": "4387364396041720073"
},
{
"file": "packages/word-definitions/src/parse.test.ts",
"hash": "12320893665220031862"
},
{
"file": "packages/word-definitions/src/parse.ts",
"hash": "1813663728859205889"
},
{
"file": "packages/word-definitions/src/types.ts",
"hash": "8293904135449925504"
},
{
"file": "packages/word-definitions/tsconfig.json",
"hash": "14393573143758511966"
}
],
"@scrabble-solver/types": [
{
"file": "packages/types/README.md",
"hash": "5575595901601075739"
},
{
"file": "packages/types/package.json",
"hash": "8696552602621245588",
"deps": [
"@scrabble-solver/constants"
]
},
{
"file": "packages/types/src/Bingo.ts",
"hash": "11156540932758500010"
},
{
"file": "packages/types/src/Board.ts",
"hash": "12536848780853392575"
},
{
"file": "packages/types/src/BoardJson.ts",
"hash": "6300126458960546351"
},
{
"file": "packages/types/src/Bonus.ts",
"hash": "5717286701263266565"
},
{
"file": "packages/types/src/BonusJson.ts",
"hash": "8193407530116730877"
},
{
"file": "packages/types/src/BonusValue.ts",
"hash": "15813289002325634994"
},
{
"file": "packages/types/src/Cell.ts",
"hash": "15324633768199703641"
},
{
"file": "packages/types/src/CellJson.ts",
"hash": "5838648840761749260"
},
{
"file": "packages/types/src/CharacterBonus.ts",
"hash": "13332621774449008748"
},
{
"file": "packages/types/src/Collision.ts",
"hash": "11514928176519920102"
},
{
"file": "packages/types/src/CollisionJson.ts",
"hash": "10124636440332970683"
},
{
"file": "packages/types/src/Config.ts",
"hash": "13466381731228848410"
},
{
"file": "packages/types/src/ConfigJson.ts",
"hash": "2916011851215747296"
},
{
"file": "packages/types/src/Dictionary.ts",
"hash": "104582099610553637"
},
{
"file": "packages/types/src/FinalPattern.ts",
"hash": "1023305706567596583"
},
{
"file": "packages/types/src/Game.ts",
"hash": "11638738797149201151"
},
{
"file": "packages/types/src/HorizontalPattern.ts",
"hash": "8770107180821950564"
},
{
"file": "packages/types/src/Locale.ts",
"hash": "10520730147026209201"
},
{
"file": "packages/types/src/Pattern.ts",
"hash": "7953103789621981714"
},
{
"file": "packages/types/src/PatternJson.ts",
"hash": "3203339139986825408"
},
{
"file": "packages/types/src/Result.ts",
"hash": "13134367001270000857"
},
{
"file": "packages/types/src/ResultJson.ts",
"hash": "4442410132118853428"
},
{
"file": "packages/types/src/ShowCoordinates.ts",
"hash": "10701598730104256101"
},
{
"file": "packages/types/src/Tile.ts",
"hash": "6732286771517417774"
},
{
"file": "packages/types/src/TileConfig.ts",
"hash": "3850213128358277492"
},
{
"file": "packages/types/src/TileJson.ts",
"hash": "623347356678060640"
},
{
"file": "packages/types/src/VerticalPattern.ts",
"hash": "12947577357125116848"
},
{
"file": "packages/types/src/WordBonus.ts",
"hash": "13727795112998703187"
},
{
"file": "packages/types/src/WordDefinition.ts",
"hash": "6656289218902883084"
},
{
"file": "packages/types/src/WordDefinitionJson.ts",
"hash": "3359175117295750499"
},
{
"file": "packages/types/src/index.ts",
"hash": "18241305110412388686"
},
{
"file": "packages/types/src/isError.ts",
"hash": "5878313337491303689"
},
{
"file": "packages/types/src/isObject.ts",
"hash": "12200389762297734518"
},
{
"file": "packages/types/tsconfig.json",
"hash": "14393573143758511966"
}
],
"@scrabble-solver/constants": [
{
"file": "packages/constants/README.md",
"hash": "15117377322618686888"
},
{
"file": "packages/constants/package.json",
"hash": "3859655701352427532"
},
{
"file": "packages/constants/src/index.ts",
"hash": "2132305088706286749"
},
{
"file": "packages/constants/tsconfig.json",
"hash": "14393573143758511966"
}
],
"@scrabble-solver/solver": [
{
"file": "packages/solver/README.md",
"hash": "6318233837788889254"
},
{
"file": "packages/solver/package.json",
"hash": "2253482400621232204",
"deps": [
"@scrabble-solver/configs",
"@scrabble-solver/constants",
"@scrabble-solver/dictionaries",
"npm:@kamilmielnik/trie",
"@scrabble-solver/types"
]
},
{
"file": "packages/solver/src/areDigraphsValid.ts",
"hash": "17911461370524796971"
},
{
"file": "packages/solver/src/fillPattern.test.ts",
"hash": "4477468782106446915"
},
{
"file": "packages/solver/src/fillPattern.ts",
"hash": "15177226446481312023"
},
{
"file": "packages/solver/src/generateEndIndices.test.ts",
"hash": "12130972718518554994"
},
{
"file": "packages/solver/src/generateEndIndices.ts",
"hash": "12841490043100096469"
},
{
"file": "packages/solver/src/generateHorizontalPatterns.test.ts",
"hash": "717679022592491987"
},
{
"file": "packages/solver/src/generateHorizontalPatterns.ts",
"hash": "10436338353945184738"
},
{
"file": "packages/solver/src/generatePattern.ts",
"hash": "13498176302195077900"
},
{
"file": "packages/solver/src/generatePatterns.test.ts",
"hash": "15842771731914496051"
},
{
"file": "packages/solver/src/generatePatterns.ts",
"hash": "13822340639746474023"
},
{
"file": "packages/solver/src/generateStartIndices.test.ts",
"hash": "2839947820693391454"
},
{
"file": "packages/solver/src/generateStartIndices.ts",
"hash": "628175214826968063"
},
{
"file": "packages/solver/src/generateVectors.test.ts",
"hash": "11705788717322154834"
},
{
"file": "packages/solver/src/generateVectors.ts",
"hash": "5477797573221758014"
},
{
"file": "packages/solver/src/generateVerticalPatterns.test.ts",
"hash": "3988503779827887326"
},
{
"file": "packages/solver/src/generateVerticalPatterns.ts",
"hash": "12740675117116939623"
},
{
"file": "packages/solver/src/getCellsScore.ts",
"hash": "9179761884086551124"
},
{
"file": "packages/solver/src/getPatternHash.test.ts",
"hash": "17706462911199900115"
},
{
"file": "packages/solver/src/getPatternHash.ts",
"hash": "2974072989791325574"
},
{
"file": "packages/solver/src/getPatternScore.test.ts",
"hash": "15525130968029887341"
},
{
"file": "packages/solver/src/getPatternScore.ts",
"hash": "10901283604074651384"
},
{
"file": "packages/solver/src/getUniquePatterns.ts",
"hash": "7652130179509678232"
},
{
"file": "packages/solver/src/index.ts",
"hash": "3357521685581735076"
},
{
"file": "packages/solver/src/solve.test.ts",
"hash": "13240498472653387083"
},
{
"file": "packages/solver/src/solve.ts",
"hash": "17699651396487399378"
},
{
"file": "packages/solver/tsconfig.json",
"hash": "14393573143758511966"
}
],
"@scrabble-solver/scrabble-solver": [
{
"file": "packages/scrabble-solver/.env",
"hash": "136731195756083770"
},
{
"file": "packages/scrabble-solver/.gitignore",
"hash": "15189751008409879200"
},
{
"file": "packages/scrabble-solver/README.md",
"hash": "13736607546855655073"
},
{
"file": "packages/scrabble-solver/next-env.d.ts",
"hash": "9827906575449055322"
},
{
"file": "packages/scrabble-solver/next.config.js",
"hash": "8610396678728133523"
},
{
"file": "packages/scrabble-solver/package.json",
"hash": "8386576009227120634",
"deps": [
"npm:@svgr/webpack",
"npm:@types/classnames",
"npm:@types/react",
"npm:@types/react-dom",
"npm:@types/react-highlight-words",
"npm:@types/react-modal",
"npm:@types/react-portal",
"npm:@types/react-redux",
"npm:@types/react-window",
"npm:@types/redux",
"npm:@types/redux-saga",
"npm:sass",
"npm:@floating-ui/react",
"npm:@kamilmielnik/trie",
"npm:@reduxjs/toolkit",
"@scrabble-solver/configs",
"@scrabble-solver/constants",
"@scrabble-solver/dictionaries",
"@scrabble-solver/logger",
"@scrabble-solver/solver",
"@scrabble-solver/types",
"@scrabble-solver/word-definitions",
"npm:classnames",
"npm:env-cmd",
"npm:include-media",
"npm:include-media-query-builder",
"npm:next",
"npm:normalize.css",
"npm:react",
"npm:react-cool-onclickoutside",
"npm:react-dom",
"npm:react-highlight-words",
"npm:react-modal",
"npm:react-redux",
"npm:react-window",
"npm:redux-saga",
"npm:store2",
"npm:transliteration",
"npm:use-debounce",
"npm:workbox-expiration",
"npm:workbox-precaching",
"npm:workbox-routing",
"npm:workbox-webpack-plugin",
"npm:workbox-window"
]
},
{
"file": "packages/scrabble-solver/public/favicon.ico",
"hash": "8619638449028446829"
},
{
"file": "packages/scrabble-solver/public/icons/apple-touch-icon-114x114.png",
"hash": "5270252658370996676"
},
{
"file": "packages/scrabble-solver/public/icons/apple-touch-icon-120x120.png",
"hash": "17248634628490799749"
},
{
"file": "packages/scrabble-solver/public/icons/apple-touch-icon-144x144.png",
"hash": "4118589664668164618"
},
{
"file": "packages/scrabble-solver/public/icons/apple-touch-icon-152x152.png",
"hash": "6172827208237625078"
},
{
"file": "packages/scrabble-solver/public/icons/apple-touch-icon-57x57.png",
"hash": "17480078730958498518"
},
{
"file": "packages/scrabble-solver/public/icons/apple-touch-icon-60x60.png",
"hash": "17039156948933791294"
},
{
"file": "packages/scrabble-solver/public/icons/apple-touch-icon-72x72.png",
"hash": "11666232970718271160"
},
{
"file": "packages/scrabble-solver/public/icons/apple-touch-icon-76x76.png",
"hash": "1445604083787602480"
},
{
"file": "packages/scrabble-solver/public/icons/favicon-128.png",
"hash": "7186005883847724846"
},
{
"file": "packages/scrabble-solver/public/icons/favicon-16x16.png",
"hash": "6550785953827648527"
},
{
"file": "packages/scrabble-solver/public/icons/favicon-196x196.png",
"hash": "409823438418663418"
},
{
"file": "packages/scrabble-solver/public/icons/favicon-32x32.png",
"hash": "12287450094674570042"
},
{
"file": "packages/scrabble-solver/public/icons/favicon-96x96.png",
"hash": "11300731587267210996"
},
{
"file": "packages/scrabble-solver/public/icons/favicon.svg",
"hash": "7986557312803908299"
},
{
"file": "packages/scrabble-solver/public/icons/mstile-144x144.png",
"hash": "4118589664668164618"
},
{
"file": "packages/scrabble-solver/public/icons/mstile-150x150.png",
"hash": "11778079573963840783"
},
{
"file": "packages/scrabble-solver/public/icons/mstile-310x150.png",
"hash": "6638095791090331686"
},
{
"file": "packages/scrabble-solver/public/icons/mstile-310x310.png",
"hash": "9006525265034476334"
},
{
"file": "packages/scrabble-solver/public/icons/mstile-70x70.png",
"hash": "7186005883847724846"
},
{
"file": "packages/scrabble-solver/public/logo.svg",
"hash": "1286344112830940878"
},
{
"file": "packages/scrabble-solver/public/og.png",
"hash": "259771555953050094"
},
{
"file": "packages/scrabble-solver/public/sitemap.xml",
"hash": "3136821737221683946"
},
{
"file": "packages/scrabble-solver/src/@types/scss.d.ts",
"hash": "5132008288127566782"
},
{
"file": "packages/scrabble-solver/src/@types/svg.d.ts",
"hash": "3211485889982384549"
},
{
"file": "packages/scrabble-solver/src/api/getServerLoggingData.ts",
"hash": "730271380462104463"
},
{
"file": "packages/scrabble-solver/src/api/index.ts",
"hash": "2308539428247109505"
},
{
"file": "packages/scrabble-solver/src/api/isBoardValid.ts",
"hash": "5081555183091143910"
},
{
"file": "packages/scrabble-solver/src/api/isCellValid.ts",
"hash": "16330537473797916529"
},
{
"file": "packages/scrabble-solver/src/api/isCharacterValid.ts",
"hash": "4122076847849787224"
},
{
"file": "packages/scrabble-solver/src/api/isRowValid.ts",
"hash": "12553606709144929539"
},
{
"file": "packages/scrabble-solver/src/components/Alert/Alert.module.scss",
"hash": "3546260336538294049"
},
{
"file": "packages/scrabble-solver/src/components/Alert/Alert.tsx",
"hash": "9659825322603774214"
},
{
"file": "packages/scrabble-solver/src/components/Alert/index.ts",
"hash": "14925126151502316263"
},
{
"file": "packages/scrabble-solver/src/components/Badge/Badge.module.scss",
"hash": "9120242863033050975"
},
{
"file": "packages/scrabble-solver/src/components/Badge/Badge.tsx",
"hash": "4134808452533540421"
},
{
"file": "packages/scrabble-solver/src/components/Badge/index.ts",
"hash": "17888218679550289107"
},
{
"file": "packages/scrabble-solver/src/components/Board/Board.module.scss",
"hash": "7677307880926052022"
},
{
"file": "packages/scrabble-solver/src/components/Board/Board.tsx",
"hash": "12804547426660458117"
},
{
"file": "packages/scrabble-solver/src/components/Board/BoardPure.tsx",
"hash": "16363223980648617115"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/Actions/Actions.module.scss",
"hash": "6257259571418528032"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/Actions/Actions.tsx",
"hash": "5800753473358645639"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/Actions/index.ts",
"hash": "12551843570945168898"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/Actions/lib.ts",
"hash": "5619370954082007377"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/Cell/Cell.module.scss",
"hash": "16138171310478717078"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/Cell/Cell.tsx",
"hash": "16247015589142185148"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/Cell/index.ts",
"hash": "10144185646901731543"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/InputPrompt/InputPrompt.module.scss",
"hash": "12467685348266018739"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/InputPrompt/InputPrompt.tsx",
"hash": "6672539219731401308"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/InputPrompt/index.ts",
"hash": "10316100410962385066"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/ToggleDirectionButton/ToggleDirectionButton.module.scss",
"hash": "10539035762728691808"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/ToggleDirectionButton/ToggleDirectionButton.tsx",
"hash": "997185734218192801"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/ToggleDirectionButton/index.ts",
"hash": "18133023770149886409"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/index.ts",
"hash": "18366983789673534331"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/index.ts",
"hash": "10952437162762647753"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/useBackgroundImage.tsx",
"hash": "1953431993689067119"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/useBoardStyle.ts",
"hash": "3856727483419256779"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/useFloatingActions.ts",
"hash": "11546810248364357744"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/useFloatingFocus.ts",
"hash": "1991178974113364839"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/useFloatingInputPrompt.ts",
"hash": "7456326494272360792"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/useGrid.ts",
"hash": "9166855141333579360"
},
{
"file": "packages/scrabble-solver/src/components/Board/index.ts",
"hash": "6831946295405615612"
},
{
"file": "packages/scrabble-solver/src/components/Board/lib.ts",
"hash": "792679769460825861"
},
{
"file": "packages/scrabble-solver/src/components/Board/selectors.ts",
"hash": "17663818165843712371"
},
{
"file": "packages/scrabble-solver/src/components/Button/Button.module.scss",
"hash": "8005001321909511136"
},
{
"file": "packages/scrabble-solver/src/components/Button/Button.tsx",
"hash": "1900669019909666777"
},
{
"file": "packages/scrabble-solver/src/components/Button/Link.tsx",
"hash": "12744530509057107252"
},
{
"file": "packages/scrabble-solver/src/components/Button/index.ts",
"hash": "1548372080853166209"
},
{
"file": "packages/scrabble-solver/src/components/Dictionary/Dictionary.module.scss",
"hash": "15889363756455074290"
},
{
"file": "packages/scrabble-solver/src/components/Dictionary/Dictionary.tsx",
"hash": "8556245649834658368"
},
{
"file": "packages/scrabble-solver/src/components/Dictionary/index.ts",
"hash": "15311195750900725275"
},
{
"file": "packages/scrabble-solver/src/components/DictionaryInput/DictionaryInput.module.scss",
"hash": "7569975958342241589"
},
{
"file": "packages/scrabble-solver/src/components/DictionaryInput/DictionaryInput.tsx",
"hash": "13380910921899894664"
},
{
"file": "packages/scrabble-solver/src/components/DictionaryInput/index.ts",
"hash": "17907282323873767768"
},
{
"file": "packages/scrabble-solver/src/components/EmptyState/EmptyState.module.scss",
"hash": "6942929900533085516"
},
{
"file": "packages/scrabble-solver/src/components/EmptyState/EmptyState.tsx",
"hash": "4164919593602744278"
},
{
"file": "packages/scrabble-solver/src/components/EmptyState/index.ts",
"hash": "18169131875462328404"
},
{
"file": "packages/scrabble-solver/src/components/IconButton/IconButton.module.scss",
"hash": "17524055568275048407"
},
{
"file": "packages/scrabble-solver/src/components/IconButton/IconButton.tsx",
"hash": "8939999531556598879"
},
{
"file": "packages/scrabble-solver/src/components/IconButton/Link.tsx",
"hash": "4541649571053351983"
},
{
"file": "packages/scrabble-solver/src/components/IconButton/index.ts",
"hash": "16940820898842093171"
},
{
"file": "packages/scrabble-solver/src/components/Key/Key.module.scss",
"hash": "16096698276293733365"
},
{
"file": "packages/scrabble-solver/src/components/Key/Key.tsx",
"hash": "821897141083985151"
},
{
"file": "packages/scrabble-solver/src/components/Key/index.ts",
"hash": "5930415031316580304"
},
{
"file": "packages/scrabble-solver/src/components/Keys/Arrows/Arrows.module.scss",
"hash": "686947989934452800"
},
{
"file": "packages/scrabble-solver/src/components/Keys/Arrows/Arrows.tsx",
"hash": "10061455882404864283"
},
{
"file": "packages/scrabble-solver/src/components/Keys/Arrows/index.ts",
"hash": "9408450558860417559"
},
{
"file": "packages/scrabble-solver/src/components/Keys/index.tsx",
"hash": "16215668115932300030"
},
{
"file": "packages/scrabble-solver/src/components/Loading/Loading.module.scss",
"hash": "7281618529690367542"
},
{
"file": "packages/scrabble-solver/src/components/Loading/Loading.tsx",
"hash": "2753936866985840197"
},
{
"file": "packages/scrabble-solver/src/components/Loading/index.ts",
"hash": "11770494265654102352"
},
{
"file": "packages/scrabble-solver/src/components/Logo/Logo.tsx",
"hash": "13023212359466964967"
},
{
"file": "packages/scrabble-solver/src/components/Logo/LogoBlueprint.tsx",
"hash": "15950554039965414084"
},
{
"file": "packages/scrabble-solver/src/components/Logo/index.ts",
"hash": "6260612077746424581"
},
{
"file": "packages/scrabble-solver/src/components/Modal/Modal.module.scss",
"hash": "13999960651761865447"
},
{
"file": "packages/scrabble-solver/src/components/Modal/Modal.tsx",
"hash": "2122245655793984450"
},
{
"file": "packages/scrabble-solver/src/components/Modal/components/Section/Section.module.scss",
"hash": "18361117050881296849"
},
{
"file": "packages/scrabble-solver/src/components/Modal/components/Section/Section.tsx",
"hash": "1510087767974282796"
},
{
"file": "packages/scrabble-solver/src/components/Modal/components/Section/index.ts",
"hash": "12105466960124202734"
},
{
"file": "packages/scrabble-solver/src/components/Modal/components/index.ts",
"hash": "12105466960124202734"
},
{
"file": "packages/scrabble-solver/src/components/Modal/index.ts",
"hash": "12546723122887744900"
},
{
"file": "packages/scrabble-solver/src/components/NavButtons/NavButtons.module.scss",
"hash": "15394306614056074519"
},
{
"file": "packages/scrabble-solver/src/components/NavButtons/NavButtons.tsx",
"hash": "12365355410890119706"
},
{
"file": "packages/scrabble-solver/src/components/NavButtons/index.ts",
"hash": "9502377722706022954"
},
{
"file": "packages/scrabble-solver/src/components/NavButtons/selectors.ts",
"hash": "1005256332151147682"
},
{
"file": "packages/scrabble-solver/src/components/NotFound/NotFound.module.scss",
"hash": "9534920720504787858"
},
{
"file": "packages/scrabble-solver/src/components/NotFound/NotFound.tsx",
"hash": "3103732427291026836"
},
{
"file": "packages/scrabble-solver/src/components/NotFound/index.ts",
"hash": "8576995710166003133"
},
{
"file": "packages/scrabble-solver/src/components/PlainTiles/PlainTiles.module.scss",
"hash": "15571864933305287169"
},
{
"file": "packages/scrabble-solver/src/components/PlainTiles/PlainTiles.tsx",
"hash": "15385414731124422224"
},
{
"file": "packages/scrabble-solver/src/components/PlainTiles/Tile.tsx",
"hash": "6579501141160868310"
},
{
"file": "packages/scrabble-solver/src/components/PlainTiles/index.ts",
"hash": "14318355236386886253"
},
{
"file": "packages/scrabble-solver/src/components/PlainTiles/lib.ts",
"hash": "7681957962337920067"
},
{
"file": "packages/scrabble-solver/src/components/PlainTiles/types.ts",
"hash": "6665293492759708792"
},
{
"file": "packages/scrabble-solver/src/components/Progress/Progress.module.scss",
"hash": "18178269979332161485"
},
{
"file": "packages/scrabble-solver/src/components/Progress/Progress.tsx",
"hash": "13313916598364023695"
},
{
"file": "packages/scrabble-solver/src/components/Progress/index.ts",
"hash": "5520819842257079718"
},
{
"file": "packages/scrabble-solver/src/components/Rack/Rack.module.scss",
"hash": "2685767750436450013"
},
{
"file": "packages/scrabble-solver/src/components/Rack/Rack.tsx",
"hash": "8917301697921584615"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/InputPrompt/InputPrompt.module.scss",
"hash": "2952497781431378355"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/InputPrompt/InputPrompt.tsx",
"hash": "14550952059877250423"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/InputPrompt/index.ts",
"hash": "10316100410962385066"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/InputPrompt/lib.test.ts",
"hash": "179659600307187648"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/InputPrompt/lib.ts",
"hash": "13613895591168662815"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/RackTile/RackTile.module.scss",
"hash": "14174164304183570823"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/RackTile/RackTile.tsx",
"hash": "16826819352291363582"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/RackTile/index.ts",
"hash": "5036687709433787438"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/index.ts",
"hash": "4145705005257559369"
},
{
"file": "packages/scrabble-solver/src/components/Rack/index.ts",
"hash": "11779749339139160578"
},
{
"file": "packages/scrabble-solver/src/components/Rack/selectors.ts",
"hash": "5002836329028775669"
},
{
"file": "packages/scrabble-solver/src/components/Radio/Radio.module.scss",
"hash": "9865357102896536695"
},
{
"file": "packages/scrabble-solver/src/components/Radio/Radio.tsx",
"hash": "10153617269827247901"
},
{
"file": "packages/scrabble-solver/src/components/Radio/index.ts",
"hash": "16285690700089243343"
},
{
"file": "packages/scrabble-solver/src/components/Results/Cell.tsx",
"hash": "15982631383776914764"
},
{
"file": "packages/scrabble-solver/src/components/Results/Header.tsx",
"hash": "9601323874907435896"
},
{
"file": "packages/scrabble-solver/src/components/Results/HeaderButton.tsx",
"hash": "480863614992134782"
},
{
"file": "packages/scrabble-solver/src/components/Results/Result.tsx",
"hash": "6249589960992614861"
},
{
"file": "packages/scrabble-solver/src/components/Results/Results.module.scss",
"hash": "8928631303250550804"
},
{
"file": "packages/scrabble-solver/src/components/Results/Results.tsx",
"hash": "11008425928208706002"
},
{
"file": "packages/scrabble-solver/src/components/Results/SolveButton.tsx",
"hash": "6041599723944755806"
},
{
"file": "packages/scrabble-solver/src/components/Results/index.ts",
"hash": "7834935975865422267"
},
{
"file": "packages/scrabble-solver/src/components/Results/types.ts",
"hash": "3970651511308331201"
},
{
"file": "packages/scrabble-solver/src/components/ResultsInput/ResultsInput.module.scss",
"hash": "12735238273964003475"
},
{
"file": "packages/scrabble-solver/src/components/ResultsInput/ResultsInput.tsx",
"hash": "8248644470655096867"
},
{
"file": "packages/scrabble-solver/src/components/ResultsInput/index.ts",
"hash": "12517848962378273833"
},
{
"file": "packages/scrabble-solver/src/components/SeoMessage/SeoMessage.tsx",
"hash": "2512329679023529378"
},
{
"file": "packages/scrabble-solver/src/components/SeoMessage/index.ts",
"hash": "8228982917304562686"
},
{
"file": "packages/scrabble-solver/src/components/Solver/Solver.module.scss",
"hash": "4820219001528348501"
},
{
"file": "packages/scrabble-solver/src/components/Solver/Solver.tsx",
"hash": "8949878449900118719"
},
{
"file": "packages/scrabble-solver/src/components/Solver/components/InsertButton/InsertButton.module.scss",
"hash": "14742213207083607008"
},
{
"file": "packages/scrabble-solver/src/components/Solver/components/InsertButton/InsertButton.tsx",
"hash": "3177167784562147264"
},
{
"file": "packages/scrabble-solver/src/components/Solver/components/InsertButton/index.ts",
"hash": "3055302783841075451"
},
{
"file": "packages/scrabble-solver/src/components/Solver/components/ResultCandidatePicker/ResultCandidatePicker.module.scss",
"h