{
  "name": "@alexaegis/advent-of-code-lib",
  "description": "Advent of Code Library",
  "version": "1.0.1",
  "license": "mit",
  "private": false,
  "archetype": {
    "platform": "node",
    "framework": "adventofcode",
    "language": "ts",
    "kind": "lib"
  },
  "keywords": [
    "@alexaegis/setup-depcheck",
    "@alexaegis/setup-eslint",
    "@alexaegis/setup-prettier",
    "@alexaegis/setup-remark",
    "@alexaegis/setup-ts-node",
    "@alexaegis/setup-vite-lib",
    "@alexaegis/setup-vitest-node",
    "advent-of-code",
    "javascript",
    "js",
    "ts",
    "typescript"
  ],
  "author": {
    "email": "alexaegis@gmail.com",
    "name": "Alex Aegis",
    "url": "https://github.com/AlexAegis"
  },
  "homepage": "https://github.com/AlexAegis",
  "repository": {
    "url": "https://github.com/AlexAegis/advent-of-code",
    "type": "git",
    "directory": "solutions/typescript/libs/lib"
  },
  "bugs": {
    "email": "alexaegis@gmail.com",
    "url": "https://github.com/AlexAegis/advent-of-code/issues"
  },
  "type": "module",
  "config": {
    "engine-strict": true
  },
  "engines": {
    "node": ">=18.10.0",
    "pnpm": ">=8.0.0"
  },
  "exports": {
    ".": {
      "types": "./index.d.ts",
      "import": "./index.js",
      "require": "./index.cjs",
      "default": "./index.js"
    },
    "./array": {
      "types": "./array.d.ts",
      "import": "./array.js",
      "require": "./array.cjs",
      "default": "./array.js"
    },
    "./assert": {
      "types": "./assert.d.ts",
      "import": "./assert.js",
      "require": "./assert.cjs",
      "default": "./assert.js"
    },
    "./benchmark": {
      "types": "./benchmark.d.ts",
      "import": "./benchmark.js",
      "require": "./benchmark.cjs",
      "default": "./benchmark.js"
    },
    "./functions": {
      "types": "./functions.d.ts",
      "import": "./functions.js",
      "require": "./functions.cjs",
      "default": "./functions.js"
    },
    "./linked-list": {
      "types": "./linked-list.d.ts",
      "import": "./linked-list.js",
      "require": "./linked-list.cjs",
      "default": "./linked-list.js"
    },
    "./logic": {
      "types": "./logic.d.ts",
      "import": "./logic.js",
      "require": "./logic.cjs",
      "default": "./logic.js"
    },
    "./map": {
      "types": "./map.d.ts",
      "import": "./map.js",
      "require": "./map.cjs",
      "default": "./map.js"
    },
    "./math": {
      "types": "./math.d.ts",
      "import": "./math.js",
      "require": "./math.cjs",
      "default": "./math.js"
    },
    "./model": {
      "types": "./model.d.ts",
      "import": "./model.js",
      "require": "./model.cjs",
      "default": "./model.js"
    },
    "./platform": {
      "types": "./platform.d.ts",
      "import": "./platform.js",
      "require": "./platform.cjs",
      "default": "./platform.js"
    },
    "./polyfills": {
      "types": "./polyfills.d.ts",
      "import": "./polyfills.js",
      "require": "./polyfills.cjs",
      "default": "./polyfills.js"
    },
    "./regex": {
      "types": "./regex.d.ts",
      "import": "./regex.js",
      "require": "./regex.cjs",
      "default": "./regex.js"
    },
    "./set": {
      "types": "./set.d.ts",
      "import": "./set.js",
      "require": "./set.cjs",
      "default": "./set.js"
    },
    "./string": {
      "types": "./string.d.ts",
      "import": "./string.js",
      "require": "./string.cjs",
      "default": "./string.js"
    }
  },
  "dependencies": {
    "@alexaegis/common": "^0.8.2",
    "arktype": "^1.0.29-alpha",
    "js-sdsl": "^4.4.2"
  },
  "devDependencies": {
    "@alexaegis/eslint-config-vitest": "^0.9.2",
    "@alexaegis/ts": "^0.9.2",
    "@alexaegis/vite": "^0.9.2",
    "@alexaegis/vitest": "^0.9.2",
    "@types/node": "^20.11.0",
    "@typescript-eslint/eslint-plugin": "^6.18.1",
    "@typescript-eslint/parser": "^6.18.1",
    "benny": "^3.7.1",
    "eslint": "^8.56.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-prettier": "^5.1.3",
    "kolorist": "^1.8.0",
    "prettier": "^3.2.2",
    "remark": "^15.0.1",
    "remark-cli": "^12.0.0",
    "typescript": "5.3.3",
    "vite": "^5.0.11",
    "vitest": "^1.2.0"
  },
  "scripts": {
    "lint:depcheck": "turbo run lint:depcheck_ --concurrency 6 --cache-dir .cache/turbo --filter @alexaegis/advent-of-code-lib",
    "lint:depcheck_": "depcheck",
    "lint:es": "turbo run lint:es_ --concurrency 6 --cache-dir .cache/turbo --filter @alexaegis/advent-of-code-lib",
    "lint:es_": "eslint --max-warnings=0 --fix --no-error-on-unmatched-pattern .",
    "lint:format": "turbo run lint:format_ --concurrency 6 --cache-dir .cache/turbo --filter @alexaegis/advent-of-code-lib",
    "lint:format_": "prettier --check .",
    "lint:md": "turbo run lint:md_ --concurrency 6 --cache-dir .cache/turbo --filter @alexaegis/advent-of-code-lib",
    "lint:md_": "remark --frail --no-stdout --silently-ignore *.md docs/**/*.md",
    "lint:rmd": "remark --frail --quiet --no-stdout *.md",
    "lint:tsc": "turbo run lint:tsc_ --concurrency 6 --cache-dir .cache/turbo --filter @alexaegis/advent-of-code-lib",
    "lint:tsc_": "tsc --noEmit",
    "test": "turbo run test_ --concurrency 6 --cache-dir .cache/turbo --filter @alexaegis/advent-of-code-lib",
    "test_": "vitest --passWithNoTests --coverage --run",
    "test:watch": "vitest --passWithNoTests --coverage",
    "bench:open": "live-server benchmark/results/reduce.chart.html --port=8989",
    "build": "turbo run build-lib_ --concurrency 6 --cache-dir .cache/turbo --filter @alexaegis/advent-of-code-lib",
    "build-lib_": "vite build",
    "codecov": "codecov",
    "format": "prettier --write ."
  }
}