193fb6ee3Sopenharmony_ci{
293fb6ee3Sopenharmony_ci    "name": "parse5-build-scripts",
393fb6ee3Sopenharmony_ci    "private": true,
493fb6ee3Sopenharmony_ci    "type": "module",
593fb6ee3Sopenharmony_ci    "workspaces": [
693fb6ee3Sopenharmony_ci        "packages/*",
793fb6ee3Sopenharmony_ci        "bench",
893fb6ee3Sopenharmony_ci        "test"
993fb6ee3Sopenharmony_ci    ],
1093fb6ee3Sopenharmony_ci    "devDependencies": {
1193fb6ee3Sopenharmony_ci        "@types/jest": "^29.2.3",
1293fb6ee3Sopenharmony_ci        "@typescript-eslint/eslint-plugin": "^5.43.0",
1393fb6ee3Sopenharmony_ci        "@typescript-eslint/parser": "^5.43.0",
1493fb6ee3Sopenharmony_ci        "eslint": "^8.27.0",
1593fb6ee3Sopenharmony_ci        "eslint-config-prettier": "^8.5.0",
1693fb6ee3Sopenharmony_ci        "eslint-plugin-unicorn": "^44.0.2",
1793fb6ee3Sopenharmony_ci        "husky": "^8.0.2",
1893fb6ee3Sopenharmony_ci        "jest": "^29.3.1",
1993fb6ee3Sopenharmony_ci        "lint-staged": "^13.0.3",
2093fb6ee3Sopenharmony_ci        "outdent": "^0.8.0",
2193fb6ee3Sopenharmony_ci        "prettier": "^2.7.1",
2293fb6ee3Sopenharmony_ci        "ts-jest": "^29.0.3",
2393fb6ee3Sopenharmony_ci        "ts-node": "^10.9.1",
2493fb6ee3Sopenharmony_ci        "typedoc": "^0.23.21",
2593fb6ee3Sopenharmony_ci        "typescript": "^4.9.3"
2693fb6ee3Sopenharmony_ci    },
2793fb6ee3Sopenharmony_ci    "scripts": {
2893fb6ee3Sopenharmony_ci        "build": "npm run build:esm && npm run build:cjs --workspaces --if-present",
2993fb6ee3Sopenharmony_ci        "build:esm": "tsc --build packages/* test",
3093fb6ee3Sopenharmony_ci        "build:docs": "node --max-old-space-size=8192 node_modules/.bin/typedoc .",
3193fb6ee3Sopenharmony_ci        "prettier": "prettier '**/*.{js,ts,md,json,yml}' --loglevel warn",
3293fb6ee3Sopenharmony_ci        "format": "npm run format:es && npm run format:prettier",
3393fb6ee3Sopenharmony_ci        "format:es": "npm run lint:es -- --fix",
3493fb6ee3Sopenharmony_ci        "format:prettier": "npm run prettier -- --write",
3593fb6ee3Sopenharmony_ci        "lint": "npm run lint:es && npm run lint:prettier",
3693fb6ee3Sopenharmony_ci        "lint:es": "eslint .",
3793fb6ee3Sopenharmony_ci        "lint:prettier": "npm run prettier -- --check",
3893fb6ee3Sopenharmony_ci        "unit-tests": "NODE_OPTIONS=--experimental-vm-modules jest",
3993fb6ee3Sopenharmony_ci        "test": "npm run lint && npm run unit-tests",
4093fb6ee3Sopenharmony_ci        "generate-feedback-tests": "node --loader ts-node/esm scripts/generate-parser-feedback-test/index.ts test/data/html5lib-tests/tree-construction/*.dat",
4193fb6ee3Sopenharmony_ci        "bench-perf": "npm run build && node bench/perf/index.js",
4293fb6ee3Sopenharmony_ci        "bench-memory-sax": "npm run build && node bench/memory/sax-parser.js",
4393fb6ee3Sopenharmony_ci        "preversion": "npm test",
4493fb6ee3Sopenharmony_ci        "pre-commit": "lint-staged",
4593fb6ee3Sopenharmony_ci        "publish": "npm publish --workspaces",
4693fb6ee3Sopenharmony_ci        "prepare": "husky install",
4793fb6ee3Sopenharmony_ci        "prepublish": "npm run build"
4893fb6ee3Sopenharmony_ci    },
4993fb6ee3Sopenharmony_ci    "lint-staged": {
5093fb6ee3Sopenharmony_ci        "*.{js,ts}": [
5193fb6ee3Sopenharmony_ci            "prettier --write",
5293fb6ee3Sopenharmony_ci            "eslint --fix"
5393fb6ee3Sopenharmony_ci        ],
5493fb6ee3Sopenharmony_ci        "*.{md,json,yml}": [
5593fb6ee3Sopenharmony_ci            "prettier --write"
5693fb6ee3Sopenharmony_ci        ]
5793fb6ee3Sopenharmony_ci    },
5893fb6ee3Sopenharmony_ci    "jest": {
5993fb6ee3Sopenharmony_ci        "preset": "ts-jest/presets/default-esm",
6093fb6ee3Sopenharmony_ci        "testEnvironment": "node",
6193fb6ee3Sopenharmony_ci        "coverageProvider": "v8",
6293fb6ee3Sopenharmony_ci        "globals": {
6393fb6ee3Sopenharmony_ci            "ts-jest": {
6493fb6ee3Sopenharmony_ci                "useESM": true
6593fb6ee3Sopenharmony_ci            }
6693fb6ee3Sopenharmony_ci        },
6793fb6ee3Sopenharmony_ci        "moduleNameMapper": {
6893fb6ee3Sopenharmony_ci            "^(parse5[^/]*)/dist/(.*?)(?:\\.js)?$": "<rootDir>/packages/$1/lib/$2",
6993fb6ee3Sopenharmony_ci            "^(parse5[^/]*)$": "<rootDir>/packages/$1/lib/index.ts",
7093fb6ee3Sopenharmony_ci            "^(.*)\\.js$": [
7193fb6ee3Sopenharmony_ci                "$1",
7293fb6ee3Sopenharmony_ci                "$1.js"
7393fb6ee3Sopenharmony_ci            ]
7493fb6ee3Sopenharmony_ci        },
7593fb6ee3Sopenharmony_ci        "coveragePathIgnorePatterns": [
7693fb6ee3Sopenharmony_ci            "node_modules",
7793fb6ee3Sopenharmony_ci            "bench",
7893fb6ee3Sopenharmony_ci            "test"
7993fb6ee3Sopenharmony_ci        ]
8093fb6ee3Sopenharmony_ci    }
8193fb6ee3Sopenharmony_ci}
82