{
    "$schema": "https://json.schemastore.org/package",
    "name": "@kayahr/ed-journal",
    "version": "3.9.1",
    "type": "module",
    "description": "Typescript library to read/watch the player journal of Frontier's game Elite Dangerous",
    "keywords": [
        "typescript",
        "frontier",
        "elite",
        "dangerous",
        "journal",
        "schema",
        "json",
        "watch"
    ],
    "license": "MIT",
    "repository": "github:kayahr/ed-journal",
    "publishConfig": {
        "access": "public"
    },
    "devEngines": {
        "runtime": {
            "name": "node",
            "version": ">=22",
            "onFail": "error"
        },
        "packageManager": {
            "name": "npm",
            "version": ">=10",
            "onFail": "error"
        }
    },
    "author": {
        "name": "Klaus Reimer",
        "email": "k@ailis.de"
    },
    "funding": "https://github.com/kayahr/ed-journal?sponsor=1",
    "files": [
        "lib/main/",
        "lib/*.schema.json",
        "src/main/"
    ],
    "exports": "./lib/main/index.js",
    "scripts": {
        "clean": "rm -rf lib",
        "build": "run build:*",
        "build:compile": "tsc",
        "build:schema": "run -p build:schema:*",
        "build:schema:event": "ts-json-schema-generator --no-type-check -e all -f tsconfig.json -t AnyJournalEvent -o lib/journal-event.schema.json",
        "build:schema:backpack": "ts-json-schema-generator -e all -f tsconfig.json -t Backpack -o lib/backpack.schema.json",
        "build:schema:cargo": "ts-json-schema-generator -e all -f tsconfig.json -t Cargo -o lib/cargo.schema.json",
        "build:schema:fcmaterials": "ts-json-schema-generator -e all -f tsconfig.json -t ExtendedFCMaterials -o lib/fcmaterials.schema.json",
        "build:schema:market": "ts-json-schema-generator -e all -f tsconfig.json -t ExtendedMarket -o lib/market.schema.json",
        "build:schema:modulesinfo": "ts-json-schema-generator -e all -f tsconfig.json -t ExtendedModuleInfo -o lib/modulesinfo.schema.json",
        "build:schema:navroute": "ts-json-schema-generator -e all -f tsconfig.json -t ExtendedNavRoute -o lib/navroute.schema.json",
        "build:schema:outfitting": "ts-json-schema-generator -e all -f tsconfig.json -t ExtendedOutfitting -o lib/outfitting.schema.json",
        "build:schema:shiplocker": "ts-json-schema-generator -e all -f tsconfig.json -t ShipLocker -o lib/shiplocker.schema.json",
        "build:schema:shipyard": "ts-json-schema-generator -e all -f tsconfig.json -t ExtendedShipyard -o lib/shipyard.schema.json",
        "build:schema:status": "ts-json-schema-generator -e all -f tsconfig.json -t Status -o lib/status.schema.json",
        "test": "run test:*",
        "test:unit": "ntest",
        "test:lint": "oxlint --type-aware --deny-warnings",
        "test:apidoc": "typedoc --emit none",
        "test:spell": "cspell --no-progress --no-summary",
        "apidoc": "typedoc",
        "site": "run apidoc site:*",
        "site:clean": "rm -rf lib/site",
        "site:apidoc": "cp -rf lib/apidoc lib/site ",
        "site:schemas": "cp -f 'lib/*.schema.json' lib/site/schemas/",
        "prepare": "run clean build"
    },
    "devDependencies": {
        "@kayahr/assert": "1.4.1",
        "@kayahr/cspell": "9.7.0-bundle.1",
        "@kayahr/npm-utils": "1.1.2",
        "@kayahr/ntest": "1.3.0",
        "@kayahr/oxlint-config": "1.31.0",
        "@kayahr/ts-json-schema-generator": "2.4.0-bundle.2",
        "@kayahr/typedoc": "0.28.18-bundle.1",
        "@types/node": "25.5.0",
        "ajv": "8.18.0",
        "json-with-bigint": "3.5.8",
        "typescript": "6.0.2"
    }
}
