{
	"name": "ajv-cmd",
	"version": "0.13.3",
	"description": "Deref, Validate, Transpile, and Test JSON-Schema (.json) files using ajv",
	"type": "module",
	"engines": {
		"node": ">=24"
	},
	"engineStrict": true,
	"bin": {
		"ajv": "cli.js"
	},
	"files": [
		"cli.js",
		"commands/*.js",
		"!commands/*.test.js",
		"index.cjs",
		"index.js",
		"compile.cjs",
		"compile.js",
		"deref.cjs",
		"deref.js",
		"ftl.cjs",
		"ftl.js",
		"transpile.cjs",
		"transpile.js",
		"validate.cjs",
		"validate.js",
		"sast.js"
	],
	"main": "index.js",
	"exports": {
		".": {
			"import": {
				"default": "./index.js"
			},
			"require": {
				"default": "./index.cjs"
			}
		},
		"./compile": {
			"import": {
				"default": "./compile.js"
			},
			"require": {
				"default": "./compile.cjs"
			}
		},
		"./deref": {
			"import": {
				"default": "./deref.js"
			},
			"require": {
				"default": "./deref.cjs"
			}
		},
		"./ftl": {
			"import": {
				"default": "./ftl.js"
			},
			"require": {
				"default": "./ftl.cjs"
			}
		},
		"./sast": {
			"import": {
				"default": "./sast.js"
			}
		},
		"./transpile": {
			"import": {
				"default": "./transpile.js"
			},
			"require": {
				"default": "./transpile.cjs"
			}
		},
		"./validate": {
			"import": {
				"default": "./validate.js"
			},
			"require": {
				"default": "./validate.cjs"
			}
		}
	},
	"scripts": {
		"prepare": "husky || true",
		"prepublishOnly": "npm run build",
		"build": "npm run build:index && npm run build:compile && npm run build:deref && npm run build:ftl && npm run build:transpile && npm run build:validate",
		"build:index": "./node_modules/.bin/esbuild index.js --platform=node --format=cjs  --target=node18 --allow-overwrite --outfile=index.cjs",
		"build:compile": "./node_modules/.bin/esbuild compile.js --platform=node --format=cjs  --target=node18 --allow-overwrite --outfile=compile.cjs",
		"build:deref": "./node_modules/.bin/esbuild deref.js --platform=node --format=cjs  --target=node18 --allow-overwrite --outfile=deref.cjs",
		"build:ftl": "./node_modules/.bin/esbuild ftl.js --platform=node --format=cjs  --target=node18 --bundle --allow-overwrite --outfile=ftl.cjs",
		"build:transpile": "./node_modules/.bin/esbuild transpile.js --platform=node --format=cjs  --target=node18 --allow-overwrite --outfile=transpile.cjs",
		"build:validate": "./node_modules/.bin/esbuild validate.js --platform=node --format=cjs  --target=node18  --allow-overwrite --outfile=validate.cjs",
		"pretest": "npm run build",
		"test": "npm run test:lint && npm run test:unit && npm run test:e2e && npm run test:types && npm run test:sast && npm run test:perf && npm run test:dast",
		"test:unit": "node --test --experimental-test-coverage --test-coverage-lines=95 --test-coverage-branches=90 --test-coverage-functions=90 ./*.test.js ./commands/*.test.js",
		"test:e2e": "./__test__/e2e.sh",
		"test:sast": "npm run test:sast:license && npm run test:sast:lockfile && npm run test:sast:semgrep && npm run test:sast:trufflehog && npm run test:sast:trivy",
		"test:sast:license": "license-check-and-add check -f .license.config.json",
		"test:sast:lockfile": "lockfile-lint --path package-lock.json --type npm --allowed-hosts npm --validate-https",
		"test:sast:semgrep": "semgrep scan --config auto",
		"test:sast:trivy": "trivy fs --scanners vuln,license --include-dev-deps --ignored-licenses 0BSD,Apache-2.0,BSD-1-Clause,BSD-2-Clause,BSD-3-Clause,CC0-1.0,CC-BY-4.0,ISC,MIT,Python-2.0 --exit-code 1 --disable-telemetry .",
		"test:sast:trufflehog": "trufflehog filesystem --only-verified --log-level=-1 ./",
		"test:types": "tstyche",
		"test:perf": "node --test --test-concurrency=1 ./*.perf.js",
		"test:dast": "npm run test:dast:fuzz",
		"test:dast:fuzz": "node --test ./*.fuzz.js",
		"test:coverage": "node --test --experimental-test-coverage ./*.test.js ./commands/*.test.js",
		"git:pre-commit": "npm run git:lint-staged && npm run git:test-staged",
		"git:commit-msg": "commitlint --config commitlint.config.cjs --edit",
		"git:lint-staged": "npm run test:lint:staged",
		"git:unit-staged": "node --test",
		"git:test-staged": "npm run git:unit-staged",
		"lint": "biome check --write --no-errors-on-unmatched",
		"test:lint": "biome ci --no-errors-on-unmatched",
		"test:lint:staged": "biome check --staged --no-errors-on-unmatched",
		"release:license:add": "license-check-and-add add -f .license.config.json",
		"release:license:remove": "license-check-and-add remove -f .license.config.json"
	},
	"repository": {
		"type": "git",
		"url": "git+https://github.com/willfarrell/ajv-cmd.git"
	},
	"keywords": [
		"json",
		"schema",
		"json-schema",
		"ajv",
		"compiler",
		"transpiler"
	],
	"author": "willfarrell",
	"license": "MIT",
	"bugs": {
		"url": "https://github.com/willfarrell/ajv-cmd/issues"
	},
	"homepage": "https://github.com/willfarrell/ajv-cmd",
	"dependencies": {
		"@apidevtools/json-schema-ref-parser": "15.3.5",
		"@silverbucket/ajv-formats-draft2019": "1.6.5",
		"ajv": "8.20.0",
		"ajv-errors": "3.0.0",
		"ajv-formats": "3.0.1",
		"ajv-ftl-i18n": "0.2.1",
		"ajv-i18n": "4.2.0",
		"ajv-keywords": "5.1.0",
		"commander": "14.0.3",
		"esbuild": "^0.28.0",
		"sast-json-schema": "^0.4.0"
	},
	"devDependencies": {
		"@biomejs/biome": "^2.0.0",
		"@commitlint/cli": "^20.0.0",
		"@commitlint/config-conventional": "^20.0.0",
		"fast-check": "^4.0.0",
		"husky": "^9.0.0",
		"license-check-and-add": "4.0.5",
		"tinybench": "^6.0.0",
		"tstyche": "^7.0.0"
	},
	"devEngines": {
		"runtime": {
			"name": "node",
			"onFail": "error"
		},
		"packageManager": {
			"name": "npm",
			"onFail": "error"
		}
	},
	"funding": {
		"type": "github",
		"url": "https://github.com/sponsors/willfarrell"
	},
	"workspaces": [
		".github"
	]
}
