{
  "name": "linked-rolls",
  "version": "0.76.0",
  "description": "Digital editions of piano rolls: import, collation, editorial assumptions, JSON-LD export, and emulation through a reproducing system",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/pfefferniels/linked-rolls.git"
  },
  "type": "module",
  "sideEffects": false,
  "main": "lib/index.js",
  "types": "lib/index.d.ts",
  "exports": {
    ".": {
      "types": "./lib/index.d.ts",
      "default": "./lib/index.js"
    },
    "./validate": {
      "types": "./lib/validate.d.ts",
      "default": "./lib/validate.js"
    },
    "./welte-t100": {
      "types": "./lib/systems/welteT100/system.d.ts",
      "default": "./lib/systems/welteT100/system.js"
    },
    "./welte-t98": {
      "types": "./lib/systems/welteT98/system.d.ts",
      "default": "./lib/systems/welteT98/system.js"
    },
    "./welte-licensee": {
      "types": "./lib/systems/welteLicensee/system.d.ts",
      "default": "./lib/systems/welteLicensee/system.js"
    },
    "./package.json": "./package.json"
  },
  "files": [
    "lib",
    "README.md",
    "LICENSE"
  ],
  "scripts": {
    "build": "npm run build:schema && rm -rf lib && tsc",
    "prepublishOnly": "npm run build && vitest run && npm run smoke",
    "test": "vitest",
    "lint": "oxlint -c .oxlintrc.json src test scripts schema",
    "build:schema": "npx ts-json-schema-generator --additional-properties --validation-keywords see --path 'src/**/*.ts' --type 'Edition' > schema_.json && node schema/postprocess.js && rm schema_.json && mv schema.json src/schema.json",
    "build:docs": "node schema/docs/generate.ts src/schema.json docs/index.html",
    "build:api": "npm ci --prefix tools/typedoc --silent --no-audit --no-fund && tools/typedoc/node_modules/.bin/typedoc",
    "smoke": "node scripts/smoke.mjs"
  },
  "devDependencies": {
    "@types/jsonld": "^1.5.15",
    "@types/n3": "^1.26.4",
    "@types/node": "^24.13.3",
    "jsonld": "^9.0.0",
    "n3": "^2.7.12",
    "oxlint": "^1.85.0",
    "ts-json-schema-generator": "^2.9.0",
    "typescript": "^7.0.2",
    "vite": "^8.2.2",
    "vitest": "^5.0.0",
    "welte-mignon-emulator": "^1.1.0"
  },
  "peerDependencies": {
    "welte-mignon-emulator": "^1.1.0"
  },
  "peerDependenciesMeta": {
    "welte-mignon-emulator": {
      "optional": true
    }
  },
  "dependencies": {
    "ajv": "^8.20.0",
    "aton": "^0.0.4",
    "immer": "^11.1.18",
    "midifile-ts": "^1.5.2",
    "uuid": "^14.0.2"
  }
}
