{
  "name": "jamilih",
  "version": "0.63.1",
  "type": "module",
  "author": {
    "name": "Brett Zamir",
    "email": "brettz9@yahoo.com",
    "url": "http://brett-zamir.me"
  },
  "contributors": [],
  "c8": {
    "exclude": [
      "test",
      "test-helpers",
      ".mocharc.js"
    ],
    "reporter": [
      "text",
      "html",
      "json-summary"
    ]
  },
  "browserslist": [
    "defaults, not op_mini all"
  ],
  "description": "Provide round-trippable JSON/JavaScript serialization",
  "types": "./dist/src/jml.d.ts",
  "main": "dist/jml-jsdom.js",
  "exports": {
    ".": {
      "browser": {
        "types": "./dist/src/jml.d.ts",
        "default": "./dist/jml.js"
      },
      "import": {
        "types": "./dist/src/jml-jsdom.d.mts",
        "default": "./dist/jml-jsdom.mjs"
      },
      "require": {
        "types": "./dist/src/jml-jsdom.d.ts",
        "default": "./dist/jml-jsdom.js"
      }
    },
    "./dist/jml.js": {
      "import": {
        "types": "./dist/src/jml.d.mts",
        "default": "./dist/jml.mjs"
      },
      "require": {
        "types": "./dist/src/jml.d.ts",
        "default": "./dist/jml.js"
      }
    },
    "./dist/jml-noinnerh.js": "./dist/jml-noinnerh.js",
    "./dist/jml-noinnerh.mjs": "./dist/jml-noinnerh.mjs",
    "./dist/getInterpolator.js": {
      "import": {
        "types": "./dist/plugins/getInterpolator.d.mts",
        "default": "./dist/getInterpolator.mjs"
      },
      "require": {
        "types": "./dist/plugins/getInterpolator.d.ts",
        "default": "./dist/getInterpolator.js"
      }
    }
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/brettz9/jamilih"
  },
  "homepage": "https://github.com/brettz9/jamilih",
  "keywords": [
    "json",
    "javascript",
    "template",
    "templating",
    "html"
  ],
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/brettz9/jamilih/issues"
  },
  "engines": {
    "node": ">=18.0.0"
  },
  "devDependencies": {
    "@arethetypeswrong/cli": "^0.18.2",
    "@babel/core": "^7.28.3",
    "@babel/preset-env": "^7.28.3",
    "@rollup/plugin-babel": "^6.0.4",
    "@rollup/plugin-commonjs": "^28.0.6",
    "@rollup/plugin-json": "^6.1.0",
    "@rollup/plugin-node-resolve": "^16.0.1",
    "@types/chai": "^5.2.2",
    "@types/jsdom": "^21.1.7",
    "@types/mocha": "^10.0.10",
    "babel-plugin-add-module-exports": "^1.0.4",
    "c8": "^10.1.3",
    "chai": "^6.0.1",
    "chokidar-cli": "^3.0.0",
    "coveradge": "^0.8.2",
    "eslint": "^9.34.0",
    "eslint-config-ash-nazg": "^39.0.1",
    "http-server": "^14.1.1",
    "jsdoc": "^4.0.4",
    "jsdom": "26.1.0",
    "license-badger": "^0.22.1",
    "mocha": "^11.7.1",
    "mocha-badge-generator": "^0.11.0",
    "mocha-multi-reporters": "^1.5.1",
    "open-cli": "^8.0.0",
    "rollup": "4.49.0",
    "rollup-plugin-re": "^1.0.7",
    "typescript": "^5.9.2"
  },
  "scripts": {
    "tsc": "tsc",
    "attw": "attw --pack",
    "amo": "echo \"Bundling for AMO\" && tar -czf compressed-source/source.tar.gz src plugins .babelrc.json package.json README.md rollup.config.js",
    "license-badge": "license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production badges/licenses-badge.svg",
    "license-badge-dev": "license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment badges/licenses-badge-dev.svg",
    "license-badges": "npm run license-badge && npm run license-badge-dev",
    "lint": "npm run eslint",
    "eslint": "eslint .",
    "rollup": "rollup -c",
    "build": "rm -Rf dist && mkdir dist && echo '{\"type\": \"commonjs\"}' > dist/package.json && npm run rollup && tsc -p tsconfig-build.json && npm run copy-dts",
    "copy-dts": "cp dist/src/jml.d.ts dist/src/jml.d.mts && cp dist/src/jml-jsdom.d.ts dist/src/jml-jsdom.d.mts && cp dist/plugins/getInterpolator.d.ts dist/plugins/getInterpolator.d.mts",
    "browser-test": "npm run build && open-cli http://localhost:8091/test/ && npm run start",
    "mocha": "mocha --require test-helpers/loadTests.js test/test.*.js --reporter-options configFile=mocha-multi-reporters.json",
    "c8": "rm -Rf .nyc_output && rm -Rf coverage && rm -Rf node_modules/.cache && c8 npm run mocha && npm run coverage-badge",
    "test": "npm run eslint && npm run build && npm run c8",
    "kill-http-server": "pkill -f \".bin/http-server -p\"",
    "build-docs": "rm -rf docs/jsdoc/*;jsdoc --pedantic -c docs/jsdoc-config.js .",
    "open-docs": "open-cli http://localhost:8091/docs/jsdoc/ && npm start",
    "coverage-badge": "coveradge badges/coverage-badge.svg",
    "coverage": "open-cli http://localhost:8091/coverage/ && npm start",
    "test-no-open": "npm run kill-http-server ; npm run eslint && npm run build && npm run start",
    "start": "http-server -p 8091",
    "watch": "chokidar '**/*.js' -c 'npm run test-no-open' -i 'dist' -i 'node_modules' & npm run test-no-open"
  }
}