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