{
  "name": "jfather",
  "version": "0.5.0",
  "description": "JSON with merge, extend and override.",
  "keywords": [
    "jfather",
    "json",
    "merge",
    "extend",
    "override",
    "front-end",
    "backend"
  ],
  "homepage": "https://github.com/regseb/jfather#readme",
  "bugs": {
    "url": "https://github.com/regseb/jfather/issues",
    "email": "regseb@gmail.com"
  },
  "license": "MIT",
  "author": "Sébastien Règne <regseb@gmail.com> (https://github.com/regseb)",
  "funding": [
    "https://buymeacoffee.com/regseb",
    "https://www.paypal.me/sebastienregne"
  ],
  "files": [
    "./src/",
    "./types/"
  ],
  "exports": {
    ".": {
      "types": "./types/index.d.ts",
      "default": "./src/index.js"
    },
    "./package.json": "./package.json"
  },
  "main": "./src/index.js",
  "types": "./types/index.d.ts",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/regseb/jfather.git"
  },
  "type": "module",
  "scripts": {
    "prepare": "tsc --project .tsconfig_types.json",
    "lint": "metalint",
    "lint:fix": "metalint --fix",
    "lint:types": "tsc --project .tsconfig_lint.json",
    "test": "npm run test:coverage",
    "test:unit": "npm run test:unit:node",
    "test:unit:node": "node --test --import ./test/polyfills/node.js 'test/unit/**/*.test.js'",
    "test:unit:bun": "bun test --preload ./test/polyfills/bun.js test/unit/",
    "test:coverage": "stryker run",
    "jsdocs": "typedoc --tsconfig .tsconfig_jsdocs.json",
    "clean": "node .script/clean.js"
  },
  "devDependencies": {
    "@biomejs/js-api": "4.0.0",
    "@biomejs/wasm-nodejs": "2.3.11",
    "@prantlf/jsonlint": "17.0.0",
    "@prettier/plugin-xml": "3.4.2",
    "@secretlint/secretlint-rule-github": "11.2.5",
    "@secretlint/secretlint-rule-npm": "11.2.5",
    "@stryker-mutator/core": "9.4.0",
    "@stryker-mutator/tap-runner": "9.4.0",
    "@types/bun": "1.3.5",
    "@types/node": "25.0.3",
    "eslint": "9.39.2",
    "eslint-plugin-array-func": "5.1.0",
    "eslint-plugin-eslint-comments": "3.2.0",
    "eslint-plugin-import": "2.32.0",
    "eslint-plugin-jsdoc": "61.5.0",
    "eslint-plugin-mocha": "11.2.0",
    "eslint-plugin-n": "17.23.1",
    "eslint-plugin-no-unsanitized": "4.1.4",
    "eslint-plugin-promise": "7.2.1",
    "eslint-plugin-regexp": "2.10.0",
    "eslint-plugin-unicorn": "62.0.0",
    "globals": "17.0.0",
    "jsr": "0.13.5",
    "markdownlint": "0.40.0",
    "metalint": "0.21.2",
    "npm-package-json-lint": "9.1.0",
    "prettier": "3.7.4",
    "publint": "0.3.16",
    "secretlint": "11.2.5",
    "typedoc": "0.28.15",
    "typescript": "5.9.3",
    "yaml-lint": "1.7.0"
  },
  "engines": {
    "node": ">=20.18.0"
  }
}
