智慧水务管理系统 - 精河县供水工程综合管理平台

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. {
  2. "scripts": {
  3. "prepare": "husky",
  4. "lint": "xo src/*.ts",
  5. "format": "npm run format:js && npm run format:md",
  6. "format:md": "prettier --write --parser markdown '**/*.md'",
  7. "format:js": "prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'",
  8. "commit-amend-build": "scripts/commit-amend-build.sh",
  9. "prebuild": "rimraf dist",
  10. "dev": "cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c config/rollup.config.js -o dist/purify.js",
  11. "build": "npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup",
  12. "build:types": "tsc -p config/tsconfig.json --outDir dist/types --declaration --emitDeclarationOnly",
  13. "build:rollup": "rollup -c config/rollup.config.js",
  14. "build:fix-types": "node ./scripts/fix-types.js",
  15. "build:umd": "rollup -c config/rollup.config.js -f umd -o dist/purify.js",
  16. "build:umd:min": "rollup -c config/rollup.config.js -f umd -o dist/purify.min.js -p terser",
  17. "build:es": "rollup -c config/rollup.config.js -f es -o dist/purify.es.mjs",
  18. "build:cjs": "rollup -c config/rollup.config.js -f cjs -o dist/purify.cjs.js",
  19. "build:cov": "rollup -c config/rollup.coverage.config.js",
  20. "build:cleanup": "rimraf dist/types",
  21. "bench": "node scripts/benchmark.js",
  22. "test": "cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:browser -- --project=chromium",
  23. "test:jsdom": "cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot",
  24. "test:happydom": "cross-env NODE_ENV=test BABEL_ENV=rollup node test/happydom-node-runner --dot",
  25. "test:browser": "playwright test --config config/playwright.config.js",
  26. "test:browser:install": "playwright install",
  27. "test:browser:legacy": "node test/browser/legacy-runner.js",
  28. "test:ci": "cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:browser",
  29. "test:fuzz": "cross-env NODE_ENV=test BABEL_ENV=rollup node test/fuzz/sanitize.fast-check.js",
  30. "coverage": "rimraf .nyc_output coverage dist/purify.cov.cjs.js && npm run build:cov && cross-env NODE_ENV=test DOMPURIFY_COV=1 node test/jsdom-node-runner --dot && nyc report --reporter=html --reporter=text --report-dir=coverage",
  31. "verify-typescript": "node ./typescript/verify.js"
  32. },
  33. "main": "./dist/purify.cjs.js",
  34. "module": "./dist/purify.es.mjs",
  35. "browser": "./dist/purify.js",
  36. "production": "./dist/purify.min.js",
  37. "types": "./dist/purify.cjs.d.ts",
  38. "exports": {
  39. ".": {
  40. "import": {
  41. "types": "./dist/purify.es.d.mts",
  42. "default": "./dist/purify.es.mjs"
  43. },
  44. "default": {
  45. "types": "./dist/purify.cjs.d.ts",
  46. "default": "./dist/purify.cjs.js"
  47. }
  48. },
  49. "./purify.min.js": "./dist/purify.min.js",
  50. "./purify.js": "./dist/purify.js",
  51. "./dist/purify.min.js": "./dist/purify.min.js",
  52. "./dist/purify.js": "./dist/purify.js"
  53. },
  54. "files": [
  55. "dist",
  56. "src",
  57. "LICENSE-MPL"
  58. ],
  59. "xo": {
  60. "semicolon": true,
  61. "space": 2,
  62. "extends": [
  63. "prettier"
  64. ],
  65. "plugins": [
  66. "prettier"
  67. ],
  68. "rules": {
  69. "import/no-useless-path-segments": 0,
  70. "unicorn/prefer-optional-catch-binding": 0,
  71. "unicorn/prefer-node-remove": 0,
  72. "prettier/prettier": [
  73. "error",
  74. {
  75. "trailingComma": "es5",
  76. "singleQuote": true
  77. }
  78. ],
  79. "camelcase": [
  80. "error",
  81. {
  82. "properties": "never"
  83. }
  84. ],
  85. "@typescript-eslint/ban-types": 0,
  86. "@typescript-eslint/consistent-type-definitions": 0,
  87. "@typescript-eslint/indent": 0,
  88. "@typescript-eslint/naming-convention": 0,
  89. "@typescript-eslint/no-throw-literal": 0,
  90. "@typescript-eslint/no-unnecessary-boolean-literal-compare": 0,
  91. "@typescript-eslint/no-unsafe-argument": 0,
  92. "@typescript-eslint/no-unsafe-assignment": 0,
  93. "@typescript-eslint/no-unsafe-call": 0,
  94. "@typescript-eslint/no-unsafe-return": 0,
  95. "@typescript-eslint/prefer-includes": 0,
  96. "@typescript-eslint/prefer-optional-chain": 0,
  97. "@typescript-eslint/prefer-nullish-coalescing": 0,
  98. "@typescript-eslint/restrict-plus-operands": 0
  99. },
  100. "globals": [
  101. "window",
  102. "VERSION"
  103. ]
  104. },
  105. "devEngines": {
  106. "runtime": {
  107. "name": "node",
  108. "version": ">=20",
  109. "onFail": "warn"
  110. }
  111. },
  112. "optionalDependencies": {
  113. "@types/trusted-types": "^2.0.7"
  114. },
  115. "devDependencies": {
  116. "@babel/core": "^7.29.7",
  117. "@babel/preset-env": "^7.29.7",
  118. "@babel/preset-typescript": "^7.29.7",
  119. "@playwright/test": "^1.60.0",
  120. "@rollup/plugin-babel": "^7.1.0",
  121. "@rollup/plugin-node-resolve": "^16.0.3",
  122. "@rollup/plugin-replace": "^6.0.1",
  123. "@rollup/plugin-terser": "^1.0.0",
  124. "@rollup/plugin-typescript": "^12.3.0",
  125. "@types/estree": "^1.0.9",
  126. "@types/node": "^25.9.3",
  127. "babel-plugin-istanbul": "^8.0.0",
  128. "cross-env": "^10.1.0",
  129. "eslint-config-prettier": "^10.1.8",
  130. "eslint-plugin-prettier": "^5.5.6",
  131. "fast-check": "^4.8.0",
  132. "happy-dom": "^20.10.2",
  133. "husky": "^9.1.0",
  134. "jquery": "^3.6.0",
  135. "jsdom": "^29.1.1",
  136. "nyc": "^18.0.0",
  137. "prettier": "^3.8.4",
  138. "qunit": "^2.26.0",
  139. "qunit-tap": "^1.5.0",
  140. "rimraf": "^6.0.1",
  141. "rollup": "^4.61.1",
  142. "rollup-plugin-dts": "^6.4.1",
  143. "tslib": "^2.7.0",
  144. "typescript": "^5.6.3",
  145. "xo": "^0.54.1"
  146. },
  147. "resolutions": {
  148. "natives": "1.1.6"
  149. },
  150. "name": "dompurify",
  151. "description": "DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web attacks and XSS. Fear not.",
  152. "version": "3.4.10",
  153. "directories": {
  154. "test": "test"
  155. },
  156. "repository": {
  157. "type": "git",
  158. "url": "git://github.com/cure53/DOMPurify.git"
  159. },
  160. "keywords": [
  161. "dom",
  162. "xss",
  163. "html",
  164. "svg",
  165. "mathml",
  166. "security",
  167. "secure",
  168. "sanitizer",
  169. "sanitize",
  170. "filter",
  171. "purify"
  172. ],
  173. "author": "Dr.-Ing. Mario Heiderich, Cure53 <mario@cure53.de> (https://cure53.de/)",
  174. "license": "(MPL-2.0 OR Apache-2.0)",
  175. "bugs": {
  176. "url": "https://github.com/cure53/DOMPurify/issues"
  177. },
  178. "homepage": "https://github.com/cure53/DOMPurify"
  179. }