{
  "name": "xml-xsd-engine",
  "version": "1.7.3",
  "description": "Zero-dependency XML parser, XSD parser, schema model and validation engine written in TypeScript",
  "author": "Sundarrajan K | hephesthesis",
  "license": "MIT",
  "homepage": "https://github.com/hephesthesis/xml-xsd-engine#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/hephesthesis/xml-xsd-engine.git"
  },
  "bugs": {
    "url": "https://github.com/hephesthesis/xml-xsd-engine/issues"
  },
  "sideEffects": false,
  "main": "./dist/cjs/index.js",
  "module": "./dist/esm/index.js",
  "types": "./dist/types/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/esm/index.js",
      "require": "./dist/cjs/index.js",
      "types": "./dist/types/index.d.ts"
    },
    "./browser": {
      "import": "./dist/esm/browser.js",
      "require": "./dist/cjs/browser.js",
      "types": "./dist/types/browser.d.ts"
    },
    "./deno": {
      "import": "./dist/esm/deno.js",
      "types": "./dist/types/deno.d.ts"
    },
    "./bun": {
      "import": "./dist/esm/bun.js",
      "require": "./dist/cjs/bun.js",
      "types": "./dist/types/bun.d.ts"
    },
    "./async": {
      "import": "./dist/esm/io/fileUtils.js",
      "require": "./dist/cjs/io/fileUtils.js",
      "types": "./dist/types/io/fileUtils.d.ts"
    },
    "./stream": {
      "import": "./dist/esm/io/XmlStreamParser.js",
      "require": "./dist/cjs/io/XmlStreamParser.js",
      "types": "./dist/types/io/XmlStreamParser.d.ts"
    },
    "./formatters": {
      "import": "./dist/esm/validator/formatters.js",
      "require": "./dist/cjs/validator/formatters.js",
      "types": "./dist/types/validator/formatters.d.ts"
    },
    "./transform": {
      "import": "./dist/esm/transform/index.js",
      "require": "./dist/cjs/transform/index.js",
      "types": "./dist/types/transform/index.d.ts"
    },
    "./cache": {
      "import": "./dist/esm/cache/SchemaCache.js",
      "require": "./dist/cjs/cache/SchemaCache.js",
      "types": "./dist/types/cache/SchemaCache.d.ts"
    },
    "./codegen": {
      "import": "./dist/esm/codegen/index.js",
      "require": "./dist/cjs/codegen/index.js",
      "types": "./dist/types/codegen/index.d.ts"
    }
  },
  "bin": {
    "xml-validate": "./dist/cjs/cli/cli.js",
    "xml-format": "./dist/cjs/cli/format.js"
  },
  "files": [
    "dist/cjs/package.json",
    "dist/cjs/cache/",
    "dist/cjs/cli/",
    "dist/cjs/codegen/",
    "dist/cjs/errors/",
    "dist/cjs/index.js",
    "dist/cjs/io/",
    "dist/cjs/namespace/",
    "dist/cjs/parser/",
    "dist/cjs/pipeline/",
    "dist/cjs/plugins/",
    "dist/cjs/schema/",
    "dist/cjs/transform/",
    "dist/cjs/utils/",
    "dist/cjs/validator/",
    "dist/cjs/xsd/",
    "dist/esm/package.json",
    "dist/esm/cache/",
    "dist/esm/cli/",
    "dist/esm/codegen/",
    "dist/esm/errors/",
    "dist/esm/index.js",
    "dist/esm/io/",
    "dist/esm/namespace/",
    "dist/esm/parser/",
    "dist/esm/pipeline/",
    "dist/esm/plugins/",
    "dist/esm/schema/",
    "dist/esm/transform/",
    "dist/esm/utils/",
    "dist/esm/validator/",
    "dist/esm/xsd/",
    "dist/types/cache/",
    "dist/types/cli/",
    "dist/types/codegen/",
    "dist/types/errors/",
    "dist/types/index.d.ts",
    "dist/types/io/",
    "dist/types/namespace/",
    "dist/types/parser/",
    "dist/types/pipeline/",
    "dist/types/plugins/",
    "dist/types/schema/",
    "dist/types/transform/",
    "dist/types/utils/",
    "dist/types/validator/",
    "dist/types/xsd/",
    "docs/",
    "README.md",
    "CHANGELOG.md",
    "CONTRIBUTING.md",
    "SECURITY.md",
    "CODE_OF_CONDUCT.md",
    "LICENSE"
  ],
  "scripts": {
    "build": "npm run build:cjs && npm run build:esm && npm run build:types",
    "build:cjs": "tsc -p tsconfig.cjs.json",
    "build:esm": "tsc -p tsconfig.esm.json && npm run fix-esm",
    "build:types": "tsc -p tsconfig.types.json",
    "build:watch": "tsc -p tsconfig.cjs.json --watch",
    "fix-esm": "node scripts/fix-esm-extensions.mjs",
    "test": "jest",
    "test:legacy": "jest --forceExit",
    "test:coverage": "jest --coverage",
    "test:watch": "jest --watch",
    "lint": "eslint src --ext .ts --max-warnings=100",
    "benchmark": "node dist/cjs/utils/benchmark.js",
    "benchmark:compare": "npx ts-node benchmarks/comparison.ts",
    "cli": "node dist/cjs/cli/cli.js",
    "test:esm": "node tests/esm-test.mjs",
    "test:cjs": "node tests/cjs-test.cjs",
    "test:dist": "npm run test:esm && npm run test:cjs",
    "prepublishOnly": "npm run build && npm run test:dist"
  },
  "keywords": [
    "xml",
    "xsd",
    "schema",
    "validator",
    "parser",
    "zero-dependency",
    "typescript",
    "esm",
    "streaming",
    "cli"
  ],
  "devDependencies": {
    "@types/jest": "^29.5.12",
    "@types/node": "^25.3.3",
    "@typescript-eslint/eslint-plugin": "^8.57.0",
    "@typescript-eslint/parser": "^8.57.0",
    "eslint": "^10.0.3",
    "jest": "^29.7.0",
    "ts-jest": "^29.1.5",
    "typescript": "^5.4.5"
  },
  "jest": {
    "preset": "ts-jest",
    "testEnvironment": "node",
    "testMatch": [
      "**/tests/**/*.test.ts",
      "**/__tests__/**/*.test.ts"
    ],
    "collectCoverageFrom": [
      "src/**/*.ts",
      "!src/tests/**",
      "!src/examples/**",
      "!src/utils/benchmark.ts"
    ],
    "coverageReporters": [
      "text",
      "lcov",
      "html"
    ],
    "coverageDirectory": "coverage"
  }
}
