scrabble-solver
Version:
Scrabble Solver 2 - Free, open-source, cross-platform, multi-language analysis tool for Scrabble, Scrabble Duel, Super Scrabble, Letter League, Crossplay, Literaki, and Kelimelik. Quickly find the top-scoring words using the given board and tiles.
1,495 lines • 95.8 kB
JSON
{
"version": "6.0",
"nxVersion": "22.6.5",
"pathMappings": {},
"nxJsonPlugins": [],
"fileMap": {
"nonProjectFiles": [
{
"file": ".gitattributes",
"hash": "8169140259024525487"
},
{
"file": ".github/workflows/build.yml",
"hash": "17106141158538620602"
},
{
"file": ".github/workflows/bunx.yml",
"hash": "16898188964879425147"
},
{
"file": ".github/workflows/deploy.yml",
"hash": "16054510440836349129"
},
{
"file": ".github/workflows/e2e.yml",
"hash": "5572594769902659974"
},
{
"file": ".github/workflows/npx.yml",
"hash": "240009839708113649"
},
{
"file": ".github/workflows/oxfmt.yml",
"hash": "8910153274813196941"
},
{
"file": ".github/workflows/oxlint.yml",
"hash": "1395882258753359117"
},
{
"file": ".github/workflows/unit.yml",
"hash": "6367944978607806241"
},
{
"file": ".gitignore",
"hash": "4936002910070533714"
},
{
"file": ".npmignore",
"hash": "9160986732333189952"
},
{
"file": ".npmrc",
"hash": "8550214904053156014"
},
{
"file": ".oxfmtrc.json",
"hash": "12617766590679978798"
},
{
"file": ".oxlintrc.json",
"hash": "2361713879153926627"
},
{
"file": "CLAUDE.md",
"hash": "1642089808784282170"
},
{
"file": "HISTORY.md",
"hash": "11882088838610928434"
},
{
"file": "LICENSE",
"hash": "2488235562441806084"
},
{
"file": "README.md",
"hash": "1440722790317915766"
},
{
"file": "babel.config.js",
"hash": "3648372393756188667"
},
{
"file": "bin/scrabble-solver.js",
"hash": "1416719023314596262"
},
{
"file": "bump-version.js",
"hash": "3680747442718205672"
},
{
"file": "bun-test-globals.d.ts",
"hash": "11720446903047261515"
},
{
"file": "bun.lock",
"hash": "670271669050194470"
},
{
"file": "bun.test.preload.ts",
"hash": "12359177232622253161"
},
{
"file": "bunfig.toml",
"hash": "7446068590263123293"
},
{
"file": "cypress.config.ts",
"hash": "11065787926897484900"
},
{
"file": "cypress/e2e/app.spec.cy.ts",
"hash": "17922500733620566139"
},
{
"file": "cypress/e2e/bugs.spec.cy.ts",
"hash": "8192580895364771693"
},
{
"file": "cypress/e2e/bugs/112-character-bonus.ts",
"hash": "7144866814341355219"
},
{
"file": "cypress/e2e/bugs/129-esc-sidebar.ts",
"hash": "18135998467496795464"
},
{
"file": "cypress/e2e/bugs/2-q-tile-in-english.ts",
"hash": "624714559301130687"
},
{
"file": "cypress/e2e/bugs/3-x-tile-in-polish.ts",
"hash": "3146979637017447630"
},
{
"file": "cypress/e2e/bugs/30-click-inside-radio-icon.ts",
"hash": "14735649149345694300"
},
{
"file": "cypress/e2e/bugs/333-disabled-radio-cursor.ts",
"hash": "7270913361717937665"
},
{
"file": "cypress/e2e/bugs/342-results-sorting.ts",
"hash": "4468745648155579488"
},
{
"file": "cypress/e2e/bugs/348-results-word-padding.ts",
"hash": "6446018906872213060"
},
{
"file": "cypress/e2e/bugs/352-dictionary-race-condition.ts",
"hash": "11375056568318556588"
},
{
"file": "cypress/e2e/bugs/363-dictionary-input-unique-words.ts",
"hash": "3924403794097269420"
},
{
"file": "cypress/e2e/bugs/380-transliteration-when-pasting.ts",
"hash": "5009553017294935822"
},
{
"file": "cypress/e2e/bugs/398-digraphs-in-created-words.ts",
"hash": "16274805538424356883"
},
{
"file": "cypress/e2e/bugs/401-board-state-on-game-change.ts",
"hash": "4970188220651698542"
},
{
"file": "cypress/e2e/features.spec.cy.ts",
"hash": "12464908545763341851"
},
{
"file": "cypress/e2e/features/198-highlight-unreachable-cells.ts",
"hash": "3910280514843648957"
},
{
"file": "cypress/e2e/features/91-hover-remaining-tile-highlights.ts",
"hash": "11268643321198891941"
},
{
"file": "cypress/support/commands.ts",
"hash": "576911436208964402"
},
{
"file": "cypress/support/e2e.ts",
"hash": "11404878494790355861"
},
{
"file": "cypress/support/index.ts",
"hash": "14428353282588746736"
},
{
"file": "cypress/support/lib/actions.ts",
"hash": "11334597434471156402"
},
{
"file": "cypress/support/lib/index.ts",
"hash": "14256056309923157734"
},
{
"file": "cypress/support/lib/selectors.ts",
"hash": "16904563828097658657"
},
{
"file": "cypress/tsconfig.json",
"hash": "533346989645065478"
},
{
"file": "lerna.json",
"hash": "14442973164167460645"
},
{
"file": "nx.json",
"hash": "5978390682139205984"
},
{
"file": "package.json",
"hash": "17393782250163412802"
},
{
"file": "screencast.gif",
"hash": "8618312235898903127"
},
{
"file": "tsconfig.json",
"hash": "4548757008684262551"
}
],
"projectFileMap": {
"@scrabble-solver/constants": [
{
"file": "packages/constants/README.md",
"hash": "15117377322618686888"
},
{
"file": "packages/constants/package.json",
"hash": "12641811853840926206"
},
{
"file": "packages/constants/src/index.ts",
"hash": "2132305088706286749"
},
{
"file": "packages/constants/tsconfig.json",
"hash": "14393573143758511966"
}
],
"@scrabble-solver/configs": [
{
"file": "packages/configs/README.md",
"hash": "6408492212348349035"
},
{
"file": "packages/configs/package.json",
"hash": "10537173964048429684",
"deps": [
"@scrabble-solver/constants",
"@scrabble-solver/types"
]
},
{
"file": "packages/configs/src/games/crossplay.ts",
"hash": "16021566614416518615"
},
{
"file": "packages/configs/src/games/index.ts",
"hash": "16580546551436334473"
},
{
"file": "packages/configs/src/games/kelimelik.ts",
"hash": "8950283052021127979"
},
{
"file": "packages/configs/src/games/letterLeague.ts",
"hash": "8462198127509215788"
},
{
"file": "packages/configs/src/games/literaki.ts",
"hash": "7033507003854208537"
},
{
"file": "packages/configs/src/games/scrabble.ts",
"hash": "18218540760290077603"
},
{
"file": "packages/configs/src/games/scrabbleDuel.ts",
"hash": "4836733622693563212"
},
{
"file": "packages/configs/src/games/superScrabble.ts",
"hash": "17447393258816850978"
},
{
"file": "packages/configs/src/getConfig.ts",
"hash": "2532535760263476394"
},
{
"file": "packages/configs/src/hasConfig.ts",
"hash": "3549979696544493656"
},
{
"file": "packages/configs/src/index.ts",
"hash": "12104092412421460190"
},
{
"file": "packages/configs/src/languages/english.ts",
"hash": "7535121473879804895"
},
{
"file": "packages/configs/src/languages/french.ts",
"hash": "12248709442008050794"
},
{
"file": "packages/configs/src/languages/german.ts",
"hash": "15430977815804666604"
},
{
"file": "packages/configs/src/languages/index.ts",
"hash": "6554636328320279077"
},
{
"file": "packages/configs/src/languages/persian.ts",
"hash": "1614638689491705120"
},
{
"file": "packages/configs/src/languages/polish.ts",
"hash": "17941542313550365356"
},
{
"file": "packages/configs/src/languages/romanian.ts",
"hash": "15366974472215186064"
},
{
"file": "packages/configs/src/languages/spanish.ts",
"hash": "289235670795048535"
},
{
"file": "packages/configs/src/languages/turkish.ts",
"hash": "10240746041524805456"
},
{
"file": "packages/configs/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": "5058221097543251161"
},
{
"file": "packages/scrabble-solver/next.config.js",
"hash": "4970667590841887325"
},
{
"file": "packages/scrabble-solver/package.json",
"hash": "536194985761415132",
"deps": [
"npm:@svgr/webpack@8.1.0",
"npm:@types/react@19.2.14",
"npm:@types/react-dom@19.2.3",
"npm:@types/react-highlight-words@0.20.1",
"npm:@types/react-modal@3.16.3",
"npm:@types/react-portal@4.0.7",
"npm:@types/react-redux@7.1.34",
"npm:@types/redux@3.6.31",
"npm:sass@1.99.0",
"npm:@floating-ui/react@0.27.19",
"npm:@kamilmielnik/trie",
"npm:@reduxjs/toolkit@2.11.2",
"@scrabble-solver/configs",
"@scrabble-solver/constants",
"@scrabble-solver/dictionaries",
"@scrabble-solver/logger",
"@scrabble-solver/solver",
"@scrabble-solver/types",
"@scrabble-solver/word-definitions",
"npm:classnames@2.5.1",
"npm:env-cmd@11.0.0",
"npm:include-media@2.0.0",
"npm:include-media-query-builder@1.1.0",
"npm:next@16.2.5",
"npm:normalize.css@8.0.1",
"npm:react@19.2.6",
"npm:react-cool-onclickoutside@1.7.0",
"npm:react-dom@19.2.6",
"npm:react-highlight-words@0.21.0",
"npm:react-modal@3.16.3",
"npm:react-redux@9.2.0",
"npm:react-window@2.2.7",
"npm:redux-saga@1.4.2",
"npm:store2@2.14.4",
"npm:transliteration@2.6.1",
"npm:use-debounce@10.1.1",
"npm:workbox-expiration@7.4.1",
"npm:workbox-precaching@7.4.1",
"npm:workbox-routing@7.4.1",
"npm:workbox-webpack-plugin@7.4.1",
"npm:workbox-window@7.4.1"
]
},
{
"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": "17966339606674311068"
},
{
"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": "15460155847824689358"
},
{
"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/app-layout/AppLayoutContext.tsx",
"hash": "12908848157935976421"
},
{
"file": "packages/scrabble-solver/src/app-layout/index.ts",
"hash": "14767256002888557669"
},
{
"file": "packages/scrabble-solver/src/app-layout/useAppLayoutValue.ts",
"hash": "7278419823893927109"
},
{
"file": "packages/scrabble-solver/src/components/Alert/Alert.module.scss",
"hash": "3546260336538294049"
},
{
"file": "packages/scrabble-solver/src/components/Alert/Alert.tsx",
"hash": "14095697690756261394"
},
{
"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": "8924938414079946013"
},
{
"file": "packages/scrabble-solver/src/components/Board/Board.tsx",
"hash": "17117004330085940270"
},
{
"file": "packages/scrabble-solver/src/components/Board/BoardPure.tsx",
"hash": "11206087071926343546"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/Actions/Actions.module.scss",
"hash": "11424409974692986459"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/Actions/Actions.tsx",
"hash": "87215897234577756"
},
{
"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": "11404776641440873691"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/Cell/Cell.module.scss",
"hash": "4753075761701164860"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/Cell/Cell.tsx",
"hash": "7527704143704525496"
},
{
"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": "11333248548511875176"
},
{
"file": "packages/scrabble-solver/src/components/Board/components/InputPrompt/InputPrompt.tsx",
"hash": "13834292547533649734"
},
{
"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": "12010426365734026401"
},
{
"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": "3119020765964364545"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/useBoardStyle.ts",
"hash": "2124645717515581938"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/useFloatingActions.ts",
"hash": "14015489373187250150"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/useFloatingFocus.ts",
"hash": "1991178974113364839"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/useFloatingInputPrompt.ts",
"hash": "17289224827938104086"
},
{
"file": "packages/scrabble-solver/src/components/Board/hooks/useGrid.ts",
"hash": "13490186602715248341"
},
{
"file": "packages/scrabble-solver/src/components/Board/index.ts",
"hash": "6831946295405615612"
},
{
"file": "packages/scrabble-solver/src/components/Board/lib.ts",
"hash": "3426232869591091159"
},
{
"file": "packages/scrabble-solver/src/components/Board/selectors.ts",
"hash": "11856342522171730730"
},
{
"file": "packages/scrabble-solver/src/components/Button/Button.module.scss",
"hash": "2198096054053321415"
},
{
"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": "12512301526984530286"
},
{
"file": "packages/scrabble-solver/src/components/Dictionary/Dictionary.tsx",
"hash": "10479944454962076860"
},
{
"file": "packages/scrabble-solver/src/components/Dictionary/index.ts",
"hash": "15311195750900725275"
},
{
"file": "packages/scrabble-solver/src/components/DictionaryInput/DictionaryInput.module.scss",
"hash": "9666019144621127160"
},
{
"file": "packages/scrabble-solver/src/components/DictionaryInput/DictionaryInput.tsx",
"hash": "16918757185841312313"
},
{
"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": "18112113844849865593"
},
{
"file": "packages/scrabble-solver/src/components/EmptyState/index.ts",
"hash": "18169131875462328404"
},
{
"file": "packages/scrabble-solver/src/components/IconButton/IconButton.module.scss",
"hash": "2750292753360105717"
},
{
"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": "12136990566819783042"
},
{
"file": "packages/scrabble-solver/src/components/Keys/Arrows/index.ts",
"hash": "9408450558860417559"
},
{
"file": "packages/scrabble-solver/src/components/Keys/index.tsx",
"hash": "15777163840791798386"
},
{
"file": "packages/scrabble-solver/src/components/Loading/Loading.module.scss",
"hash": "5888913762005200042"
},
{
"file": "packages/scrabble-solver/src/components/Loading/Loading.tsx",
"hash": "14163739262728442661"
},
{
"file": "packages/scrabble-solver/src/components/Loading/index.ts",
"hash": "11770494265654102352"
},
{
"file": "packages/scrabble-solver/src/components/Logo/Logo.tsx",
"hash": "909261585280026268"
},
{
"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": "5391780547599540869"
},
{
"file": "packages/scrabble-solver/src/components/Modal/Modal.tsx",
"hash": "274759657727577907"
},
{
"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": "17388243664943893240"
},
{
"file": "packages/scrabble-solver/src/components/NavButtons/index.ts",
"hash": "9502377722706022954"
},
{
"file": "packages/scrabble-solver/src/components/NavButtons/selectors.ts",
"hash": "1601750379718332339"
},
{
"file": "packages/scrabble-solver/src/components/NotFound/NotFound.module.scss",
"hash": "11959319493799949790"
},
{
"file": "packages/scrabble-solver/src/components/NotFound/NotFound.tsx",
"hash": "11392991258037744952"
},
{
"file": "packages/scrabble-solver/src/components/NotFound/index.ts",
"hash": "8576995710166003133"
},
{
"file": "packages/scrabble-solver/src/components/PlainTiles/PlainTiles.module.scss",
"hash": "2592948819059834200"
},
{
"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": "15625490155509489000"
},
{
"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": "12434732841292423464"
},
{
"file": "packages/scrabble-solver/src/components/Progress/index.ts",
"hash": "5520819842257079718"
},
{
"file": "packages/scrabble-solver/src/components/Rack/Rack.module.scss",
"hash": "10543986874328794079"
},
{
"file": "packages/scrabble-solver/src/components/Rack/Rack.tsx",
"hash": "4422648868568720351"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/InputPrompt/InputPrompt.module.scss",
"hash": "7076778266937678398"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/InputPrompt/InputPrompt.tsx",
"hash": "11844968211428183539"
},
{
"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": "4523049450533722777"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/RackTile/RackTile.module.scss",
"hash": "3357459536898820188"
},
{
"file": "packages/scrabble-solver/src/components/Rack/components/RackTile/RackTile.tsx",
"hash": "9223882543127617016"
},
{
"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": "18040706060364848446"
},
{
"file": "packages/scrabble-solver/src/components/Radio/Radio.module.scss",
"hash": "3507973086113401977"
},
{
"file": "packages/scrabble-solver/src/components/Radio/Radio.tsx",
"hash": "14354051420918084952"
},
{
"file": "packages/scrabble-solver/src/components/Radio/index.ts",
"hash": "16285690700089243343"
},
{
"file": "packages/scrabble-solver/src/components/Results/Cell.tsx",
"hash": "11641263158698464307"
},
{
"file": "packages/scrabble-solver/src/components/Results/Header.tsx",
"hash": "9270406200231485486"
},
{
"file": "packages/scrabble-solver/src/components/Results/HeaderButton.tsx",
"hash": "6141192639606664206"
},
{
"file": "packages/scrabble-solver/src/components/Results/Result.tsx",
"hash": "12361052085443411660"
},
{
"file": "packages/scrabble-solver/src/components/Results/Results.module.scss",
"hash": "12185613404634964759"
},
{
"file": "packages/scrabble-solver/src/components/Results/Results.tsx",
"hash": "5049080623241129086"
},
{
"file": "packages/scrabble-solver/src/components/Results/SolveButton.tsx",
"hash": "11387088702552676568"
},
{
"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": "16677545304236232955"
},
{
"file": "packages/scrabble-solver/src/components/ResultsInput/ResultsInput.tsx",
"hash": "3294765104409780960"
},
{
"file": "packages/scrabble-solver/src/components/ResultsInput/index.ts",
"hash": "12517848962378273833"
},
{
"file": "packages/scrabble-solver/src/components/SeoMessage/SeoMessage.tsx",
"hash": "10179630730567715578"
},
{
"file": "packages/scrabble-solver/src/components/SeoMessage/index.ts",
"hash": "8228982917304562686"
},
{
"file": "packages/scrabble-solver/src/components/Solver/Solver.module.scss",
"hash": "4536068958075659644"
},
{
"file": "packages/scrabble-solver/src/components/Solver/Solver.tsx",
"hash": "2039814352197717985"
},
{
"file": "packages/scrabble-solver/src/components/Solver/components/InsertButton/InsertButton.module.scss",
"hash": "7594154393334941580"
},
{
"file": "packages/scrabble-solver/src/components/Solver/components/InsertButton/InsertButton.tsx",
"hash": "2216387082785848329"
},
{
"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",
"hash": "9063912378422443983"
},
{
"file": "packages/scrabble-solver/src/components/Solver/components/ResultCandidatePicker/ResultCandidatePicker.tsx",
"hash": "10127194970395780000"
},
{
"file": "packages/scrabble-solver/src/components/Solver/components/ResultCandidatePicker/index.ts",
"hash": "12835298470521703492"
},
{
"file": "packages/scrabble-solver/src/components/Solver/components/index.ts",
"hash": "18181410782331220137"
},
{
"file": "packages/scrabble-solver/src/components/Solver/index.ts",
"hash": "13546183605204226108"
},
{
"file": "packages/scrabble-solver/src/components/Spinner/Spinner.module.scss",
"hash": "5848356146691577286"
},
{
"file": "packages/scrabble-solver/src/components/Spinner/Spinner.tsx",
"hash": "110101373724794450"
},
{
"file": "packages/scrabble-solver/src/components/Spinner/index.ts",
"hash": "8553163007047391247"
},
{
"file": "packages/scrabble-solver/src/components/Tile/Tile.module.scss",
"hash": "1236378381203062431"
},
{
"file": "packages/scrabble-solver/src/components/Tile/Tile.tsx",
"hash": "16279416750215331042"
},
{
"file": "packages/scrabble-solver/src/components/Tile/TilePure.tsx",
"hash": "1202008339380158963"
},
{
"file": "packages/scrabble-solver/src/components/Tile/index.ts",
"hash": "16960035800931827422"
},
{
"file": "packages/scrabble-solver/src/components/Tooltip/Tooltip.module.scss",
"hash": "16928995897413201820"
},
{
"file": "packages/scrabble-solver/src/components/Tooltip/Tooltip.tsx",
"hash": "8490902561738469865"
},
{
"file": "packages/scrabble-solver/src/components/Tooltip/TooltipContent.tsx",
"hash": "4815926206244624303"
},
{
"file": "packages/scrabble-solver/src/components/Tooltip/TooltipTrigger.tsx",
"hash": "17971229425770258443"
},
{
"file": "packages/scrabble-solver/src/components/Tooltip/context.ts",
"hash": "13506178429241284975"
},
{
"file": "packages/scrabble-solver/src/components/Tooltip/index.ts",
"hash": "4767884404088797648"
},
{
"file": "packages/scrabble-solver/src/components/Tooltip/useTooltip.ts",
"hash": "13769055576955839310"
},
{
"file": "packages/scrabble-solver/src/components/index.ts",
"hash": "13290218494044316626"
},
{
"file": "packages/scrabble-solver/src/hooks/index.ts",
"hash": "5357688638961136254"
},
{
"file": "packages/scrabble-solver/src/hooks/useColumns.ts",
"hash": "12374545302216214229"
},
{
"file": "packages/scrabble-solver/src/hooks/useDirection.ts",
"hash": "16342706381415218696"
},
{
"file": "packages/scrabble-solver/src/hooks/useEffectOnce.ts",
"hash": "2157152540076068434"
},
{
"file": "packages/scrabble-solver/src/hooks/useIsTouchDevice.ts",
"hash": "14953307621420324170"
},
{
"file": "packages/scrabble-solver/src/hooks/useLanguage.ts",
"hash": "3376305315468404143"
},
{
"file": "packages/scrabble-solver/src/hooks/useLatest.ts",
"hash": "18358085410062627866"
},
{
"file": "packages/scrabble-solver/src/hooks/useLocalStorage.ts",
"hash": "16613413538219716570"
},
{
"file": "packages/scrabble-solver/src/hooks/useMedia.ts",
"hash": "6809971733018385339"
},
{
"file": "packages/scrabble-solver/src/hooks/useMediaQueries.ts",
"hash": "14816098736546708284"
},
{
"file": "packages/scrabble-solver/src/hooks/useMediaQuery.ts",
"hash": "2415588663680166561"
},
{
"file": "packages/scrabble-solver/src/hooks/useOnWindowResize.ts",
"hash": "4023812120086476209"
},
{
"file": "packages/scrabble-solver/src/hooks/useViewportSize.ts",
"hash": "6452379002225538658"
},
{
"file": "packages/scrabble-solver/src/i18n/constants.ts",
"hash": "4352682165250972054"
},
{
"file": "packages/scrabble-solver/src/i18n/i18n.ts",
"hash": "9713929258489393420"
},
{
"file": "packages/scrabble-solver/src/i18n/index.ts",
"hash": "641974116488776100"
},
{
"file": "packages/scrabble-solver/src/i18n/languages/english.json",
"hash": "17828829688513802602"
},
{
"file": "packages/scrabble-solver/src/i18n/languages/french.json",
"hash": "119739653524972348"
},
{
"file": "packages/scrabble-solver/src/i18n/languages/german.json",
"hash": "3846741369006707962"
},
{
"file": "packages/scrabble-solver/src/i18n/languages/persian.json",
"hash": "11453921270359328706"
},
{
"file": "packages/scrabble-solver/src/i18n/languages/polish.json",
"hash": "18427509839876334524"
},
{
"file": "packages/scrabble-solver/src/i18n/languages/romanian.json",
"hash": "12854346655239388628"
},
{
"file": "packages/scrabble-solver/src/i18n/languages/spanish.json",
"hash": "16253178652061706544"
},
{
"file": "packages/scrabble-solver/src/i18n/languages/turkish.json",
"hash": "15302152705988958636"
},
{
"file": "packages/scrabble-solver/src/icons/ArrowDown.svg",
"hash": "15278090016316032634"
},
{
"file": "packages/scrabble-solver/src/icons/ArrowLeft.svg",
"hash": "11754342703859301499"
},
{
"file": "packages/scrabble-solver/src/icons/ArrowRight.svg",
"hash": "17904679770788109045"
},
{
"file": "packages/scrabble-solver/src/icons/ArrowUp.svg",
"hash": "4351714059761214557"
},
{
"file": "packages/scrabble-solver/src/icons/Ban.svg",
"hash": "11834567302125383969"
},
{
"file": "packages/scrabble-solver/src/icons/BookHalf.svg",
"hash": "15229181805845207735"
},
{
"file": "packages/scrabble-solver/src/icons/CardChecklist.svg",
"hash": "16792544388042332969"
},
{
"file": "packages/scrabble-solver/src/icons/Check.svg",
"hash": "12378161226747514302"
},
{
"file": "packages/scrabble-solver/src/icons/ChevronDown.svg",
"hash": "12553480426021664156"
},
{
"file": "packages/scrabble-solver/src/icons/ChevronLeft.svg",
"hash": "13926972877928718526"
},
{
"file": "packages/scrabble-solver/src/icons/ChevronRight.svg",
"hash": "14225823291020531869"
},
{
"file": "packages/scrabble-solver/src/icons/Cog.svg",
"hash": "234417178867478644"
},
{
"file": "packages/scrabble-solver/src/icons/Cross.svg",
"hash": "1815851445476906820"
},
{
"file": "packages/scrabble-solver/src/icons/CrossCircleFill.svg",
"hash": "14949049365431332853"
},
{
"file": "packages/scrabble-solver/src/icons/CrossSquareFill.svg",
"hash": "15612536187625414218"
},
{
"file": "packages/scrabble-solver/src/icons/DashCircleFill.svg",
"hash": "572993273479283506"
},
{
"file": "packages/scrabble-solver/src/icons/Eraser.svg",
"hash": "14515533990508546738"
},
{
"file": "packages/scrabble-solver/src/icons/ExclamationSquareFill.svg",
"hash": "13953412482187844566"
},
{
"file": "packages/scrabble-solver/src/icons/ExclamationTriangleFill.svg",
"hash": "15398720373869110947"
},
{
"file": "packages/scrabble-solver/src/icons/EyeFill.svg",
"hash": "432300670143503487"
},
{
"file": "packages/scrabble-solver/src/icons/Flag.svg",
"hash": "5538035650821707246"
},
{
"file": "packages/scrabble-solver/src/icons/FlagDe.svg",
"hash": "15774219161764831729"
},
{
"file": "packages/scrabble-solver/src/icons/FlagEs.svg",
"hash": "2130575029533786092"
},
{
"file": "packages/scrabble-solver/src/icons/FlagFa.svg",
"hash": "168601825347349257"
},
{
"file": "packages/scrabble-solver/src/icons/FlagFill.svg",
"hash": "10986504450538956281"
},
{
"file": "packages/scrabble-solver/src/icons/FlagFr.svg",
"hash": "13373588239161169305"
},
{
"file": "packages/scrabble-solver/src/icons/FlagGb.svg",
"hash": "9368084733792214450"
},
{
"file": "packages/scrabble-solver/src/icons/FlagPl.svg",
"hash": "10044772085515094312"
},
{
"file": "packages/scrabble-solver/src/icons/FlagRo.svg",
"hash": "1005037933810480795"
},
{
"file": "packages/scrabble-solver/src/icons/FlagTr.svg",
"hash": "16165609014812198887"
},
{
"file": "packages/scrabble-solver/src/icons/FlagUs.svg",
"hash": "12380197194263396702"
},
{
"file": "packages/scrabble-solver/src/icons/GeoAlt.svg",
"hash": "4599577033009443204"
},
{
"file": "packages/scrabble-solver/src/icons/Github.svg",
"hash": "13751262581583756173"
},
{
"file": "packages/scrabble-solver/src/icons/InfoCircleFill.svg",
"hash": "5721767233878764269"
},
{
"file": "packages/scrabble-solver/src/icons/Keyboard.svg",
"hash": "14488510395930290387"
},
{
"file": "packages/scrabble-solver/src/icons/KeyboardFill.svg",
"hash": "33553870883538891"
},
{
"file": "packages/scrabble-solver/src/icons/List.svg",
"hash": "6851515233673736934"
},
{
"file": "packages/scrabble-solver/src/icons/OneTwoThree.svg",
"hash": "15608117183035614532"
},
{
"file": "packages/scrabble-solver/src/icons/Sack.svg",
"hash": "10072918589010168031"
},
{
"file": "packages/scrabble-solver/src/icons/Search.svg",
"hash": "3453601469427122513"
},
{
"file": "packages/scrabble-solver/src/icons/SortDown.svg",
"hash": "453286975872553357"
},
{
"file": "packages/scrabble-solver/src/icons/SortUp.svg",
"hash": "9367994321394093850"
},
{
"file": "packages/scrabble-solver/src/icons/Square.svg",
"hash": "14173831258505354122"
},
{
"file": "packages/scrabble-solver/src/icons/SquareA.svg",
"hash": "9403072583109167592"
},
{
"file": "packages/scrabble-solver/src/icons/SquareB.svg",
"hash": "1020901331004533387"
},
{
"file": "packages/scrabble-solver/src/icons/SquareFill.svg",
"hash": "17735658184604768095"
},
{
"file": "packages/scrabble-solver/src/icons/Squares.svg",
"hash": "5140992854891469068"
},
{
"file": "packages/scrabble-solver/src/icons/Star.svg",
"hash": "6603638712222312810"
},
{
"file": "packages/scrabble-solver/src/icons/Words.svg",
"hash": "5621691638238139481"
},
{
"file": "packages/scrabble-solver/src/icons/index.ts",
"hash": "7419656675609945335"
},
{
"file": "packages/scrabble-solver/src/lib/arrayEquals.ts",
"hash": "16413420407330321870"
},
{
"file": "packages/scrabble-solver/src/lib/createComparator.ts",
"hash": "17881549848100498789"
},
{
"file": "packages/scrabble-solver/src/lib/createKeyComparator.ts",
"hash": "6518042351578006506"
},
{
"file": "packages/scrabble-solver/src/lib/createKeyboardNavigation.ts",
"hash": "1192195418791976650"
},
{
"file": "packages/scrabble-solver/src/lib/createNullMovingComparator.test.ts",
"hash": "3852205259868550541"
},
{
"file": "packages/scrabble-solver/src/lib/createNullMovingComparator.ts",
"hash": "892838716042678184"
},
{
"file": "packages/scrabble-solver/src/lib/createRegExp.ts",
"hash": "16804072061898943189"
},
{
"file": "packages/scrabble-solver/src/lib/createStringComparator.ts",
"hash": "6213004069818412301"
},
{
"file": "packages/scrabble-solver/src/lib/extractCharacters.test.ts",
"hash": "16808026617056905276"
},
{
"file": "packages/scrabble-solver/src/lib/extractCharacters.ts",
"hash": "5375343021750185035"
},
{
"file": "packages/scrabble-solver/src/lib/extractInputValue.ts",
"hash": "5988449215525106687"
},
{
"file": "packages/scrabble-solver/src/lib/findCell.ts",
"hash": "16004413741448082914"
},
{
"file": "packages/scrabble-solver/src/lib/getCoordinate.test.ts",
"hash": "12490915311374073668"
},
{
"file": "packages/scrabble-solver/src/lib/getCoordinate.ts",
"hash": "5198353317059658441"
},
{
"file": "packages/scrabble-solver/src/lib/getTileSizes.ts",
"hash": "4001686605122600301"
},
{
"file": "packages/scrabble-solver/src/lib/index.ts",
"hash": "3714768565564233641"
},
{
"file": "packages/scrabble-solver/src/lib/inverseDirection.ts",
"hash": "15207901295778768470"
},
{
"file": "packages/scrabble-solver/src/lib/isCtrl.ts",
"hash": "9849421862230206816"
},
{
"file": "packages/scrabble-solver/src/lib/isMac.ts",
"hash": "5079373248547873679"
},
{
"file": "packages/scrabble-solver/src/lib/isRegExp.ts",
"hash": "16259062024272041255"
},
{
"file": "packages/scrabble-solver/src/lib/isStringArray.ts",
"hash": "9757704348333949963"
},
{
"file": "packages/scrabble-s