{
  "name": "ts-japi",
  "version": "1.12.3",
  "description": "A highly-modular (typescript-friendly)-framework agnostic library for serializing data to the JSON:API specification",
  "main": "lib/index.js",
  "publishConfig": {
    "access": "public",
    "registry": "https://registry.npmjs.org/"
  },
  "author": "Mathematic Inc",
  "license": "Apache-2.0",
  "keywords": [
    "json:api",
    "json-api",
    "serializer",
    "normalizer",
    "typescript"
  ],
  "repository": {
    "type": "git",
    "url": "https://github.com/mathematic-inc/ts-japi.git"
  },
  "engines": {
    "node": ">=24"
  },
  "devDependencies": {
    "@babel/cli": "^7.28.6",
    "@babel/core": "^7.29.0",
    "@babel/plugin-proposal-class-properties": "^7.18.6",
    "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
    "@babel/plugin-proposal-object-rest-spread": "^7.20.7",
    "@babel/preset-env": "^7.29.0",
    "@babel/preset-typescript": "^7.28.5",
    "@biomejs/biome": "^2.4.6",
    "@changesets/cli": "^2.30.0",
    "@commitlint/cli": "^20.4.3",
    "@commitlint/config-conventional": "^20.4.3",
    "@types/benchmark": "^2.1.5",
    "@types/jest": "^30.0.0",
    "@types/lodash": "^4.17.24",
    "@types/node": "^25.4.0",
    "@types/uuid": "^11.0.0",
    "babel-jest": "^30.3.0",
    "benchmark": "^2.1.4",
    "core-js": "^3.48.0",
    "jest": "^30.3.0",
    "lefthook": "^2.1.3",
    "lodash": "^4.17.23",
    "npm-run-all": "^4.1.5",
    "regenerator-runtime": "^0.14.1",
    "ts-node": "^10.9.2",
    "typescript": "^5.9.3",
    "ultracite": "^7.2.5",
    "uuid": "^13.0.0"
  },
  "babel": {
    "presets": [
      "@babel/preset-env",
      "@babel/preset-typescript"
    ],
    "plugins": [
      "@babel/proposal-class-properties",
      "@babel/proposal-object-rest-spread",
      "@babel/plugin-proposal-export-namespace-from"
    ]
  },
  "jest": {
    "clearMocks": true,
    "collectCoverageFrom": [
      "lib/**/*.js"
    ],
    "coverageDirectory": "coverage",
    "setupFiles": [
      "core-js",
      "./test/setup/per-test.ts"
    ],
    "testEnvironment": "node"
  },
  "scripts": {
    "benchmark": "ts-node ./benchmarks/serializer.benchmark",
    "build": "tsc",
    "clean": "make clean",
    "commitlint": "commitlint --from=HEAD~1",
    "format": "ultracite fix",
    "examples": "ts-node ./examples/",
    "lint": "ultracite check",
    "playground": "ts-node ./benchmarks/playground.benchmark",
    "test": "jest --runInBand --verbose --coverage",
    "test:watch": "jest --runInBand --verbose --watch"
  }
}