{
	"name": "ecmarkup",
	"version": "24.1.0",
	"description": "Custom element definitions and core utilities for markup that specifies ECMAScript and related technologies.",
	"main": "lib/ecmarkup.js",
	"typings": "lib/ecmarkup.d.ts",
	"scripts": {
		"build": "tsc -sourceMap -declarationMap",
		"build-release": "tsc",
		"build-spec": "mkdir -p docs && node bin/ecmarkup.js spec/index.html docs/index.html --assets-dir=docs && cp ecma-logo.png docs/",
		"prepack": "safe-publish-latest && npm run build-release",
		"format-spec": "node bin/emu-format.js --write spec/index.html",
		"test": "node --test",
		"test-baselines": "node --test --test-timeout 10000 test/baselines.ts",
		"test-declarations": "tsc -p tsconfig.test.json",
		"update-baselines": "npm --update-baselines run test-baselines",
		"pretest-published-files": "rm -rf \"ecmarkup-$npm_package_version.tgz\" package",
		"test-published-files": "npm pack && tar zxvf \"ecmarkup-$npm_package_version.tgz\" && cp -r test package/test && cd package && npm test && cd ..",
		"posttest-published-files": "rm -rf \"ecmarkup-$npm_package_version.tgz\" package",
		"lint": "eslint --ext .js,.ts js src test",
		"typecheck": "tsc --noEmit && tsc -p test",
		"format": "prettier --write ."
	},
	"bin": {
		"ecmarkup": "bin/ecmarkup.js",
		"emu-format": "bin/emu-format.js"
	},
	"files": [
		"/bin",
		"/lib",
		"/js",
		"/css",
		"/img",
		"/fonts",
		"/boilerplate",
		"/entities-processed.json"
	],
	"repository": "tc39/ecmarkup",
	"keywords": [
		"ecmascript",
		"javascript",
		"specs",
		"specifications",
		"markup",
		"markdown",
		"html",
		"code"
	],
	"author": "Brian Terlson",
	"license": "MIT",
	"dependencies": {
		"chalk": "^4.1.2",
		"clean-css": "^5.3.3",
		"command-line-args": "^5.2.0",
		"command-line-usage": "^6.1.1",
		"dedent-js": "^1.0.1",
		"ecmarkdown": "^8.1.0",
		"eslint-formatter-codeframe": "^7.32.1",
		"fast-glob": "^3.2.7",
		"grammarkdown": "^3.3.2",
		"highlight.js": "11.0.1",
		"html-escape": "^1.0.2",
		"html-minifier-terser": "^7.2.0",
		"js-yaml": "^3.13.1",
		"jsdom": "^25.0.1",
		"nwsapi": "2.2.0",
		"parse5": "^6.0.1",
		"prex": "^0.4.7",
		"promise-debounce": "^1.0.1",
		"svgo": "^4.0.1",
		"terser": "^5.46.1"
	},
	"devDependencies": {
		"@types/clean-css": "^4.2.11",
		"@types/command-line-args": "^5.2.0",
		"@types/command-line-usage": "^5.0.2",
		"@types/html-minifier-terser": "^7.0.2",
		"@types/js-yaml": "^3.12.1",
		"@types/jsdom": "^16.2.13",
		"@types/node": "^24.10.13",
		"@types/parse5": "^6.0.2",
		"@typescript-eslint/eslint-plugin": "^8.6.0",
		"@typescript-eslint/parser": "^8.6.0",
		"eslint": "^8.56.0",
		"eslint-config-prettier": "^9.1.0",
		"eslint-plugin-prettier": "^5.1.3",
		"prettier": "^3.2.3",
		"safe-publish-latest": "^1.1.4",
		"typescript": "^5.5.4"
	},
	"prettier": {
		"singleQuote": true,
		"arrowParens": "avoid",
		"printWidth": 100
	},
	"engines": {
		"node": ">= 24"
	}
}
