{
  "name": "scrabble-solver",
  "version": "2.18.3",
  "description": "Scrabble Solver 2 - Free, open-source, cross-platform, multi-language analysis tool for Scrabble, Scrabble Duel, Super Scrabble, Letter League, Crossplay, Literaki, Kelimelik, and Wyrazy. Quickly find the top-scoring words using the given board and tiles.",
  "keywords": [
    "scrabble",
    "scrabble-solver",
    "scrabble word finder",
    "word finder",
    "anagram solver",
    "word game",
    "scrabble cheat",
    "scrabble dictionary",
    "super scrabble",
    "scrabble duel",
    "letter league",
    "crossplay",
    "literaki",
    "kelimelik",
    "wyrazy",
    "board game",
    "gaddag"
  ],
  "engines": {
    "bun": ">=1.4",
    "node": ">=24"
  },
  "bin": {
    "scrabble-solver": "./bin/scrabble-solver.js"
  },
  "scripts": {
    "benchmark": "bun run --filter @scrabble-solver/solver benchmark",
    "build": "bun run --filter './packages/*' build",
    "clean": "bun run --filter './packages/*' clean && rimraf node_modules/",
    "dev": "bun run --filter @scrabble-solver/scrabble-solver dev",
    "format": "oxfmt --check './**/*.{js,ts,tsx,scss}'",
    "format:fix": "oxfmt './**/*.{js,ts,tsx,scss}'",
    "lint": "oxlint e2e packages",
    "lint:fix": "bun run lint --fix",
    "reinstall": "bun run clean && bun install && bun run build",
    "release": "bun run release:prepare && bun run release:publish",
    "release:prepare": "bun run reinstall",
    "release:publish": "bun run version:bump && np --no-cleanup --package-manager bun && lerna publish from-package --yes",
    "screencast": "start-server-and-test start:app http://localhost:3333 screencast:record",
    "screencast:record": "bun scripts/record-screencast.ts",
    "start": "bun run --parallel --no-orphans 'start:*'",
    "start:app": "bun run --cwd packages/scrabble-solver start",
    "start:browser": "wait-on http://localhost:3333 && open-cli http://localhost:3333",
    "test": "bun run build && bun run test-unit && start-server-and-test start:app http://localhost:3333 test-playwright:run",
    "test-playwright": "playwright test --ui",
    "test-playwright:run": "PLAYWRIGHT_BASE_URL=http://localhost:3333 playwright test",
    "test-unit": "bun run --filter '*' test",
    "version:bump": "bun run version:bump-lerna && bun run version:commit",
    "version:bump-lerna": "lerna version --force-publish --no-git-tag-version --no-push",
    "version:commit": "bun bump-version.js && git add . && git commit -m \"Bump version\""
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/kamilmielnik/scrabble-solver.git"
  },
  "author": {
    "name": "Kamil Mielnik",
    "email": "kamil@kamilmielnik.com",
    "url": "https://kamilmielnik.com"
  },
  "license": "CC-BY-NC-ND-4.0",
  "bugs": {
    "url": "https://github.com/kamilmielnik/scrabble-solver/issues"
  },
  "homepage": "https://scrabble-solver.org",
  "workspaces": [
    "packages/logger",
    "packages/constants",
    "packages/types",
    "packages/configs",
    "packages/word-lists",
    "packages/word-definitions",
    "packages/dictionaries",
    "packages/solver",
    "packages/scrabble-solver"
  ],
  "dependencies": {
    "@scrabble-solver/scrabble-solver": "^2.18.3",
    "open-cli": "^9.0.0",
    "wait-on": "^9.1.0"
  },
  "devDependencies": {
    "@playwright/test": "^1.62.1",
    "@types/bun": "^1.4.0",
    "@types/node": "^26.2.0",
    "eslint-import-resolver-typescript": "^4.4.5",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-playwright": "^2.11.0",
    "eslint-plugin-react": "^7.37.5",
    "lerna": "^10.0.1",
    "np": "^12.0.1",
    "oxfmt": "^0.64.0",
    "oxlint": "^1.79.0",
    "oxlint-tsgolint": "^7.0.2001",
    "rimraf": "^6.1.3",
    "start-server-and-test": "^3.0.12",
    "typescript": "^7.0.2"
  }
}
