{"_id":"dompurify","_rev":"4542608","name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","dist-tags":{"latest":"3.3.3"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"time":{"modified":"2026-04-09T15:47:33.000Z","created":"2014-05-21T18:34:38.970Z","3.3.3":"2026-03-11T08:31:17.200Z","3.3.2":"2026-03-05T12:51:06.722Z","2.5.9":"2026-03-05T12:42:43.536Z","3.3.1":"2025-12-08T14:30:17.955Z","3.3.0":"2025-10-13T16:04:29.877Z","3.2.7":"2025-09-17T11:48:05.339Z","3.2.6":"2025-05-19T15:23:47.190Z","3.2.5":"2025-04-03T13:17:50.913Z","3.2.4":"2025-01-30T09:36:28.494Z","3.2.3":"2024-12-09T09:22:08.745Z","2.5.8":"2024-12-09T09:05:27.841Z","3.2.2":"2024-11-29T10:51:36.639Z","3.2.1":"2024-11-20T10:23:42.876Z","3.2.0":"2024-11-11T15:12:11.560Z","3.1.7":"2024-09-26T11:21:28.172Z","2.5.7":"2024-09-26T11:21:05.903Z","2.5.6":"2024-07-05T13:09:22.257Z","3.1.6":"2024-07-05T13:07:12.647Z","3.1.5":"2024-05-31T09:26:14.580Z","2.5.5":"2024-05-31T09:10:57.151Z","3.1.4":"2024-05-20T11:17:14.360Z","2.5.4":"2024-05-20T11:09:28.928Z","3.1.3":"2024-05-11T10:25:12.195Z","2.5.3":"2024-05-11T10:22:44.993Z","3.1.2":"2024-04-30T08:28:44.481Z","2.5.2":"2024-04-30T08:27:34.231Z","3.1.1":"2024-04-26T11:15:19.556Z","2.5.1":"2024-04-26T11:13:02.542Z","2.5.0":"2024-04-07T14:14:43.202Z","3.1.0":"2024-04-07T14:11:55.213Z","3.0.11":"2024-03-21T10:27:01.194Z","2.4.9":"2024-03-21T10:26:17.923Z","3.0.10":"2024-03-19T11:14:51.443Z","2.4.8":"2024-03-19T11:13:07.310Z","3.0.9":"2024-02-20T14:34:03.088Z","3.0.8":"2024-01-05T16:46:17.255Z","3.0.7":"2024-01-04T10:54:25.416Z","3.0.6":"2023-09-28T08:34:36.873Z","3.0.5":"2023-07-11T08:02:01.823Z","2.4.7":"2023-07-11T07:44:57.515Z","2.4.6":"2023-07-10T13:12:30.159Z","3.0.4":"2023-06-29T16:14:23.847Z","3.0.3":"2023-05-06T12:27:29.083Z","3.0.2":"2023-04-14T17:09:54.873Z","3.0.1":"2023-03-01T11:49:21.551Z","2.4.5":"2023-03-01T11:49:09.287Z","3.0.0":"2023-02-13T16:46:17.418Z","2.4.4":"2023-02-13T16:42:20.509Z","2.4.3":"2023-01-06T14:14:38.995Z","2.4.2":"2023-01-05T16:06:46.315Z","2.4.1":"2022-11-10T14:01:38.603Z","2.4.0":"2022-08-24T17:35:55.655Z","2.3.12":"2022-08-23T15:42:10.344Z","2.3.11":"2022-08-23T09:21:04.356Z","2.3.10":"2022-07-18T13:04:08.028Z","2.3.9":"2022-07-11T12:23:24.944Z","2.3.8":"2022-05-13T14:00:36.721Z","2.3.7":"2022-05-11T16:13:47.785Z","2.3.6":"2022-02-16T07:20:26.926Z","2.3.5":"2022-01-26T14:06:05.613Z","2.3.4":"2021-12-07T14:32:11.602Z","2.3.3":"2021-09-20T12:30:08.172Z","2.3.2":"2021-09-15T15:24:16.019Z","2.3.1":"2021-08-13T14:49:52.818Z","2.3.0":"2021-07-06T10:28:46.938Z","2.2.9":"2021-06-01T11:25:06.903Z","2.2.8":"2021-04-28T08:06:41.558Z","2.2.7":"2021-03-12T15:23:01.049Z","2.2.6":"2020-12-18T15:18:58.185Z","2.2.5":"2020-12-18T14:56:28.020Z","2.2.4":"2020-12-15T16:36:41.624Z","2.2.3":"2020-12-07T14:15:53.358Z","2.2.2":"2020-11-02T20:05:03.199Z","2.2.1":"2020-11-02T19:45:00.845Z","2.2.0":"2020-10-21T07:31:01.375Z","2.1.1":"2020-09-25T11:48:00.894Z","2.1.0":"2020-09-23T08:47:17.617Z","2.0.17":"2020-09-20T08:48:04.687Z","2.0.16":"2020-09-18T12:30:48.224Z","2.0.15":"2020-09-03T10:11:11.068Z","2.0.14":"2020-08-27T21:04:43.360Z","2.0.13":"2020-08-27T14:46:29.060Z","2.0.12":"2020-06-24T14:31:34.341Z","2.0.11":"2020-05-06T17:10:01.532Z","2.0.10":"2020-04-23T12:01:31.744Z","2.0.9":"2020-04-22T14:45:42.535Z","2.0.8":"2020-02-03T13:13:04.216Z","2.0.7":"2019-10-21T10:02:04.289Z","2.0.6":"2019-10-10T08:42:47.946Z","2.0.5":"2019-10-08T09:16:52.918Z","2.0.4":"2019-10-07T13:32:33.578Z","2.0.3":"2019-09-25T16:27:02.509Z","2.0.2":"2019-09-23T09:39:26.129Z","2.0.1":"2019-09-19T09:31:52.635Z","2.0.0":"2019-09-12T17:05:06.943Z","1.0.11":"2019-06-18T13:38:12.288Z","1.0.10":"2019-02-19T13:37:51.571Z","1.0.9":"2019-01-14T09:01:31.198Z","1.0.8":"2018-09-08T14:17:38.826Z","1.0.7":"2018-07-29T14:28:10.816Z","1.0.6":"2018-07-16T12:21:15.737Z","1.0.5":"2018-06-16T13:30:34.044Z","1.0.4":"2018-04-28T13:01:05.244Z","1.0.3":"2017-12-08T11:03:09.055Z","1.0.2":"2017-08-25T14:22:40.396Z","1.0.1":"2017-08-21T11:40:43.118Z","1.0.0":"2017-08-15T15:12:49.524Z","0.9.0":"2017-05-18T14:22:41.793Z","0.8.9":"2017-05-03T06:21:58.547Z","0.8.8":"2017-05-03T06:15:52.341Z","0.8.7":"2017-04-25T07:51:03.155Z","0.8.6":"2017-04-21T13:57:29.041Z","0.8.5":"2017-02-07T13:15:09.560Z","0.8.4":"2016-11-02T16:45:40.949Z","0.8.3":"2016-08-18T14:59:21.781Z","0.8.2":"2016-06-09T16:13:54.298Z","0.8.1":"2016-06-06T11:34:24.517Z","0.8.0":"2016-05-24T13:19:59.606Z","0.7.4":"2016-02-17T13:55:27.419Z","0.7.3":"2015-11-26T11:50:01.522Z","0.7.2":"2015-10-19T10:45:33.495Z","0.7.1":"2015-10-02T09:30:21.646Z","0.7.0":"2015-09-23T20:20:23.030Z","0.6.7":"2015-09-17T12:45:57.481Z","0.6.6":"2015-09-15T09:15:17.203Z","0.6.5":"2015-08-04T13:02:27.783Z","0.6.4":"2015-05-26T10:58:48.458Z","0.6.3":"2015-04-07T13:55:45.237Z","0.6.2":"2015-03-31T13:45:11.970Z","0.6.1":"2015-02-23T08:45:37.115Z","0.6.0":"2015-02-16T12:59:42.944Z","0.4.5":"2015-01-27T11:54:27.027Z","0.4.4":"2014-10-13T11:26:10.449Z","0.4.3":"2014-10-04T12:44:42.460Z","0.4.2":"2014-06-03T18:37:07.883Z","0.4.0":"2014-05-21T18:34:38.970Z"},"users":{"seldo":true,"abuelwafa":true,"joris-van-der-wel":true,"timdp":true,"pcooney10":true,"koulmomo":true,"santi8ago8":true,"blade254353074":true,"jamesbedont":true,"dkblay":true,"psbolden":true,"arefm":true,"hellotoby":true,"shanewholloway":true,"j3lte":true,"alek-s":true,"daizch":true,"fearnbuster":true},"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"versions":{"3.3.3":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-types":"node ./scripts/fix-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","verify-typescript":"node ./typescript/verify.js"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.min.js":"./dist/purify.min.js","./purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js"},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"devEngines":{"runtime":{"name":"node","version":">=20","onFail":"warn"}},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","@types/node":"^16.18.120","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","minimist":"^1.2.6","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.30.0","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.3.3","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"8bcbf73ae7eb56e7b4f1300b66cf543342c7ee27","dependencies":{"@types/trusted-types":"^2.0.7"},"_id":"dompurify@3.3.3","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"680cae8af3e61320ddf3666a3bc843f7b291b2b6","size":214125,"noattachment":false,"key":"/dompurify/-/dompurify-3.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.3.3.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dompurify_3.3.3_1773217876986_0.08554268833929046"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-11T08:31:17.200Z","publish_time":1773217877200,"_source_registry_name":"default","_cnpm_publish_time":1773217877200},"3.3.2":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"npm run build:types && npm run build:rollup && npm run build:fix-types && npm run build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-types":"node ./scripts/fix-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","verify-typescript":"node ./typescript/verify.js"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.min.js":"./dist/purify.min.js","./purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js"},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"engines":{"node":">=20"},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","@types/node":"^16.18.120","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","minimist":"^1.2.6","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.30.0","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.3.2","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"d5ff1a8c605df1df998c2e7df2c4c8ac762b0dea","dependencies":{"@types/trusted-types":"^2.0.7"},"_id":"dompurify@3.3.2","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"58c515d0f8508b8749452a028aa589ad80b36325","size":214108,"noattachment":false,"key":"/dompurify/-/dompurify-3.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.3.2.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dompurify_3.3.2_1772715066520_0.4760996824995667"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-05T12:51:06.722Z","publish_time":1772715066722,"_source_registry_name":"default","_cnpm_publish_time":1772715066722},"2.5.9":{"name":"dompurify","version":"2.5.9","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.9","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"80481ec22dfac67285cc274cb51a45c1e9fa9c42","size":195464,"noattachment":false,"key":"/dompurify/-/dompurify-2.5.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.5.9.tgz"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"0951ca486477278dde23a9ffc5702383ee06104c","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.9_1772714563341_0.05149827799475504","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-03-05T12:42:43.536Z","publish_time":1772714563536,"_source_registry_name":"default","_cnpm_publish_time":1772714563536},"3.3.1":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"run-s build:types build:rollup build:fix-types build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-types":"node ./scripts/fix-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","verify-typescript":"node ./typescript/verify.js"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.min.js":"./dist/purify.min.js","./purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js"},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","@types/node":"^16.18.120","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.29.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.3.1","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"3b3bf917d2b39460de6d130acebdc9243cf3e6ae","dependencies":{"@types/trusted-types":"^2.0.7"},"_id":"dompurify@3.3.1","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"c7e1ddebfe3301eacd6c0c12a4af284936dbbb86","size":213070,"noattachment":false,"key":"/dompurify/-/dompurify-3.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.3.1.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dompurify_3.3.1_1765204217767_0.8868764885940099"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-08T14:30:17.955Z","publish_time":1765204217955,"_source_registry_name":"default","_cnpm_publish_time":1765204217955},"3.3.0":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"run-s build:types build:rollup build:fix-types build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-types":"node ./scripts/fix-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","verify-typescript":"node ./typescript/verify.js"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.min.js":"./dist/purify.min.js","./purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js"},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","@types/node":"^16.18.120","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.29.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.3.0","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"c4a081d56b69e6b25648875b71d8182c1f64c81e","dependencies":{"@types/trusted-types":"^2.0.7"},"_id":"dompurify@3.3.0","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"aaaadbb83d87e1c2fbb066452416359e5b62ec97","size":212723,"noattachment":false,"key":"/dompurify/-/dompurify-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.3.0.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dompurify_3.3.0_1760371469648_0.07510900374906715"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-13T16:04:29.877Z","publish_time":1760371469877,"_source_registry_name":"default","_cnpm_publish_time":1760371469877},"3.2.7":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"run-s build:types build:rollup build:fix-types build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-types":"node ./scripts/fix-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","verify-typescript":"node ./typescript/verify.js"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.min.js":"./dist/purify.min.js","./purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js"},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","@types/node":"^16.18.120","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.29.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.2.7","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"f712593118c158c0daaf16527d804c84c96f4ce5","dependencies":{"@types/trusted-types":"^2.0.7"},"_id":"dompurify@3.2.7","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"721d63913db5111dd6dfda8d3a748cfd7982d44a","size":210557,"noattachment":false,"key":"/dompurify/-/dompurify-3.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.2.7.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dompurify_3.2.7_1758109685099_0.8186116290259788"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-17T11:48:05.339Z","publish_time":1758109685339,"_source_registry_name":"default","_cnpm_publish_time":1758109685339},"3.2.6":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"run-s build:types build:rollup build:fix-types build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-types":"node ./scripts/fix-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","verify-typescript":"node ./typescript/verify.js"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.min.js":"./dist/purify.min.js","./purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js"},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","@types/node":"^16.18.120","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.29.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.2.6","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"0f7ce144b2dd12295366b3e677da7d64bff2b60d","dependencies":{"@types/trusted-types":"^2.0.7"},"_id":"dompurify@3.2.6","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"ca040a6ad2b88e2a92dc45f38c79f84a714a1cad","size":208414,"noattachment":false,"key":"/dompurify/-/dompurify-3.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.2.6.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dompurify_3.2.6_1747668226996_0.5434163643542307"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-19T15:23:47.190Z","publish_time":1747668227190,"_source_registry_name":"default","_cnpm_publish_time":1747668227190},"3.2.5":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"run-s build:types build:rollup build:fix-types build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-types":"node ./scripts/fix-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","verify-typescript":"node ./typescript/verify.js"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.min.js":"./dist/purify.min.js","./purify.js":"./dist/purify.js","./dist/purify.min.js":"./dist/purify.min.js","./dist/purify.js":"./dist/purify.js"},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","@types/node":"^16.18.120","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.29.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.2.5","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"f14c22feab64e60383e9dc658c3cde38d009c541","dependencies":{"@types/trusted-types":"^2.0.7"},"_id":"dompurify@3.2.5","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"11b108656a5fb72b24d916df17a1421663d7129c","size":208108,"noattachment":false,"key":"/dompurify/-/dompurify-3.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.2.5.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dompurify_3.2.5_1743686270658_0.11175864043651496"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-03T13:17:50.913Z","publish_time":1743686270913,"_source_registry_name":"default","_cnpm_publish_time":1743686270913},"3.2.4":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"run-s build:types build:rollup build:fix-types build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-types":"node ./scripts/fix-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}},"./purify.min.js":"./dist/purify.min.js","./purify.js":"./dist/purify.js"},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","@types/node":"^16.18.120","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.29.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.2.4","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"1c1b1838625851939d4b86436feeb3e3ccb7dbb6","dependencies":{"@types/trusted-types":"^2.0.7"},"_id":"dompurify@3.2.4","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"af5a5a11407524431456cf18836c55d13441cd8e","size":81423,"noattachment":false,"key":"/dompurify/-/dompurify-3.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.2.4.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dompurify_3.2.4_1738229788142_0.04243231639945555"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-30T09:36:28.494Z","publish_time":1738229788494,"_source_registry_name":"default","_cnpm_publish_time":1738229788494},"3.2.3":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"run-s build:types build:rollup build:fix-types build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-types":"node ./scripts/fix-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}}},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","@types/node":"^16.18.120","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.29.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.2.3","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"f1106aae5a861d1096cb57ad9a6f518b4279ea8c","dependencies":{"@types/trusted-types":"^2.0.7"},"_id":"dompurify@3.2.3","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"05dd2175225324daabfca6603055a09b2382a4cd","size":81053,"noattachment":false,"key":"/dompurify/-/dompurify-3.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.2.3.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dompurify_3.2.3_1733736128575_0.6429134931516531"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-09T09:22:08.745Z","publish_time":1733736128745,"_source_registry_name":"default","_cnpm_publish_time":1733736128745},"2.5.8":{"name":"dompurify","version":"2.5.8","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.8","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"2809d89d7e528dc7a071dea440d7376df676f824","size":195159,"noattachment":false,"key":"/dompurify/-/dompurify-2.5.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.5.8.tgz"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"ee992fc4880215757c9c09e9638bb95e1dc24533","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"9.2.0","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.19.1","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.8_1733735127594_0.7940414104085285","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-09T09:05:27.841Z","publish_time":1733735127841,"_source_registry_name":"default","_cnpm_publish_time":1733735127841},"3.2.2":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"run-s build:types build:rollup build:fix-types build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-types":"node ./scripts/fix-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}}},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","@types/node":"^16.18.120","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.29.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.2.2","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"3b4b5e928089a0c39c52a8b31513f2d5ae1a494e","dependencies":{"@types/trusted-types":"^2.0.7"},"_id":"dompurify@3.2.2","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"6c0518745e81686c74a684f5af1e5613e7cc0246","size":81081,"noattachment":false,"key":"/dompurify/-/dompurify-3.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.2.2.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.2.2_1732877496477_0.9493373551537614"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-29T10:51:36.639Z","publish_time":1732877496639,"_source_registry_name":"default","_cnpm_publish_time":1732877496639},"3.2.1":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"run-s build:types build:rollup build:fix-cjs-types build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-cjs-types":"node ./scripts/fix-cjs-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"},"default":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"}}},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"optionalDependencies":{"@types/trusted-types":"^2.0.7"},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.29.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.2.1","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.2.1","gitHead":"83ce1cc20fbfeb599206e8ee1a54737848c08a30","_nodeVersion":"18.20.4","_npmVersion":"10.9.0","dist":{"shasum":"d480972aeb1a59eb8ac47cba95558fbd72a0127b","size":81012,"noattachment":false,"key":"/dompurify/-/dompurify-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.2.1.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.2.1_1732098222692_0.893024854474866"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-20T10:23:42.876Z","publish_time":1732098222876,"_source_registry_name":"default","_cnpm_publish_time":1732098222876},"3.2.0":{"scripts":{"lint":"xo src/*.ts","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.{js,ts}'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"run-s build:types build:rollup build:fix-cjs-types build:cleanup","build:types":"tsc --outDir dist/types --declaration --emitDeclarationOnly","build:rollup":"rollup -c","build:fix-cjs-types":"node ./scripts/fix-cjs-types.js","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:cleanup":"rimraf dist/types","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","types":"./dist/purify.cjs.d.ts","exports":{".":{"require":{"types":"./dist/purify.cjs.d.ts","default":"./dist/purify.cjs.js"},"import":{"types":"./dist/purify.es.d.mts","default":"./dist/purify.es.mjs"}}},"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}],"@typescript-eslint/ban-types":0,"@typescript-eslint/consistent-type-definitions":0,"@typescript-eslint/indent":0,"@typescript-eslint/naming-convention":0,"@typescript-eslint/no-throw-literal":0,"@typescript-eslint/no-unnecessary-boolean-literal-compare":0,"@typescript-eslint/no-unsafe-argument":0,"@typescript-eslint/no-unsafe-assignment":0,"@typescript-eslint/no-unsafe-call":0,"@typescript-eslint/no-unsafe-return":0,"@typescript-eslint/prefer-includes":0,"@typescript-eslint/prefer-optional-chain":0,"@typescript-eslint/prefer-nullish-coalescing":0,"@typescript-eslint/restrict-plus-operands":0},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@types/estree":"^1.0.0","@types/trusted-types":"^2.0.7","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^3.29.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-includepaths":"^0.2.4","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.7.0","typescript":"^5.6.3","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.2.0","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.2.0","gitHead":"2cf6e2510699261a0004e3431c4e8a0bbd65b230","_nodeVersion":"18.20.4","_npmVersion":"10.2.5","dist":{"shasum":"53c414317c51503183696fcdef6dd3f916c607ed","size":89272,"noattachment":false,"key":"/dompurify/-/dompurify-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.2.0.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.2.0_1731337931261_0.6333243662050247"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-11T15:12:11.560Z","publish_time":1731337931560,"_source_registry_name":"default","_cnpm_publish_time":1731337931560},"3.1.7":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","es2020":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.1.7","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.1.7","gitHead":"69c8c12940dbf98aef5f44eea77151e1aef532dc","_nodeVersion":"18.20.4","_npmVersion":"10.2.5","dist":{"shasum":"711a8c96479fb6ced93453732c160c3c72418a6a","size":198024,"noattachment":false,"key":"/dompurify/-/dompurify-3.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.1.7.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.1.7_1727349687903_0.6802241335810588"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-26T11:21:28.172Z","publish_time":1727349688172,"_source_registry_name":"default","_cnpm_publish_time":1727349688172},"2.5.7":{"name":"dompurify","version":"2.5.7","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.7","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"6e0d36b9177db5a99f18ade1f28579db5ab839d7","size":195513,"noattachment":false,"key":"/dompurify/-/dompurify-2.5.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.5.7.tgz"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"71683cb29a6ce35938f2cd1f48fd9e2af2fff10c","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.7_1727349665655_0.7695776489281525","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-09-26T11:21:05.903Z","publish_time":1727349665903,"_source_registry_name":"default","_cnpm_publish_time":1727349665903},"2.5.6":{"name":"dompurify","version":"2.5.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"8402b501611eaa7fb3786072297fcbe2787f8592","size":195629,"noattachment":false,"key":"/dompurify/-/dompurify-2.5.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.5.6.tgz"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"d78f24171d7e1e6c20d8d6f496c8f8f66efb1ca3","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.6_1720184962017_0.5153727858882424","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-07-05T13:09:22.257Z","publish_time":1720184962257,"_source_registry_name":"default","_cnpm_publish_time":1720184962257},"3.1.6":{"name":"dompurify","version":"3.1.6","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@3.1.6","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"43c714a94c6a7b8801850f82e756685300a027e2","size":197725,"noattachment":false,"key":"/dompurify/-/dompurify-3.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.1.6.tgz"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","gitHead":"90a10a14af3d407d4633093d7c3362b23ee4889f","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"rollup -c","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"rollup -c -f es -o dist/purify.es.mjs","prebuild":"rimraf dist/**","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"production":"./dist/purify.min.js","repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.1","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_3.1.6_1720184832400_0.1579486391267133","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-07-05T13:07:12.647Z","publish_time":1720184832647,"_source_registry_name":"default","_cnpm_publish_time":1720184832647},"3.1.5":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.1.5","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.1.5","gitHead":"6676133b2ba2fe02346a4794a712e5ec2c3539a0","_nodeVersion":"18.20.3","_npmVersion":"10.2.5","dist":{"shasum":"2c6a113fc728682a0f55684b1388c58ddb79dc38","size":197522,"noattachment":false,"key":"/dompurify/-/dompurify-3.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.1.5.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.1.5_1717147574378_0.038217584207491884"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-31T09:26:14.580Z","publish_time":1717147574580,"_source_registry_name":"default","_cnpm_publish_time":1717147574580},"2.5.5":{"name":"dompurify","version":"2.5.5","keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"url":"https://cure53.de/","name":"Mario Heiderich","email":"mario@cure53.de"},"license":"(MPL-2.0 OR Apache-2.0)","_id":"dompurify@2.5.5","maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"xo":{"rules":{"camelcase":["error",{"properties":"never"}],"prettier/prettier":["error",{"singleQuote":true,"trailingComma":"es5"}],"unicorn/prefer-node-remove":0,"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0},"space":2,"extends":["prettier"],"globals":["window","VERSION"],"plugins":["prettier"],"semicolon":true},"dist":{"shasum":"0540a05b8020d4691ee9c6083fb23b2c919276fc","size":195605,"noattachment":false,"key":"/dompurify/-/dompurify-2.5.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.5.5.tgz"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","gitHead":"de2545c445baa47d4aa40ece463ecf3a7688125e","scripts":{"dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","lint":"xo src/*.js","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","format":"npm run format:js && npm run format:md","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","prebuild":"rimraf dist/**","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","format:md":"prettier --write --parser markdown '**/*.md'","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","commit-amend-build":"scripts/commit-amend-build.sh"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"pre-commit":["lint","build","commit-amend-build"],"repository":{"url":"git://github.com/cure53/DOMPurify.git","type":"git"},"_npmVersion":"10.2.5","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","directories":{"test":"test"},"resolutions":{"natives":"1.1.6"},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.48.0","jsdom":"^20.0.0","karma":"^6.3.17","qunit":"^2.4.1","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.70.1","minimist":"^1.2.6","prettier":"^2.5.1","cross-env":"^7.0.3","qunit-tap":"^1.5.0","pre-commit":"^1.2.2","@babel/core":"^7.17.8","karma-qunit":"^4.1.2","npm-run-all":"^4.1.5","@types/estree":"^1.0.0","lodash.sample":"^4.2.1","@types/dompurify":"^2.3.3","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","rollup-plugin-terser":"^7.0.2","karma-chrome-launcher":"^3.1.0","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","karma-firefox-launcher":"^2.1.2","@rollup/plugin-commonjs":"^21.0.3","karma-rollup-preprocessor":"^7.0.8","rollup-plugin-includepaths":"^0.2.3","@rollup/plugin-node-resolve":"^13.1.3","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/dompurify_2.5.5_1717146656991_0.38839584492875345","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-05-31T09:10:57.151Z","publish_time":1717146657151,"_source_registry_name":"default","_cnpm_publish_time":1717146657151},"3.1.4":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.1.4","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.1.4","gitHead":"3ddb7f22d607ba2a8161e218b57503f99f3574ea","_nodeVersion":"18.20.2","_npmVersion":"10.2.5","dist":{"shasum":"42121304b2b3a6bae22f80131ff8a8f3f3c56be2","size":202469,"noattachment":false,"key":"/dompurify/-/dompurify-3.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.1.4.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.1.4_1716203834022_0.8534018005169752"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-20T11:17:14.360Z","publish_time":1716203834360,"_source_registry_name":"default","_cnpm_publish_time":1716203834360},"2.5.4":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.5.4","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@2.5.4","gitHead":"10c12610b15875ea09129c35fca28a886857434f","_nodeVersion":"18.20.2","_npmVersion":"10.2.5","dist":{"shasum":"347e91070963b22db31c7c8d0ce9a0a2c3c08746","size":200076,"noattachment":false,"key":"/dompurify/-/dompurify-2.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.5.4.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.5.4_1716203368748_0.18392198578026497"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-20T11:09:28.928Z","publish_time":1716203368928,"_source_registry_name":"default","_cnpm_publish_time":1716203368928},"3.1.3":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.1.3","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.1.3","gitHead":"3fe78d7501103832166613bb1452985dd4674008","_nodeVersion":"18.20.2","_npmVersion":"10.2.5","dist":{"shasum":"cfe3ce4232c216d923832f68f2aa18b2fb9bd223","size":202167,"noattachment":false,"key":"/dompurify/-/dompurify-3.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.1.3.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.1.3_1715423111981_0.286904094317582"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-11T10:25:12.195Z","publish_time":1715423112195,"_source_registry_name":"default","_cnpm_publish_time":1715423112195},"2.5.3":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.5.3","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@2.5.3","gitHead":"e1ddfc7b5e6d6599c369f826699b0204e2c691b9","_nodeVersion":"18.20.2","_npmVersion":"10.2.5","dist":{"shasum":"bc901a9c40a7d97176c1d0ab9a24939db54270a2","size":199936,"noattachment":false,"key":"/dompurify/-/dompurify-2.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.5.3.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.5.3_1715422964715_0.5971127493445001"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-11T10:22:44.993Z","publish_time":1715422964993,"_source_registry_name":"default","_cnpm_publish_time":1715422964993},"3.1.2":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.1.2","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.1.2","gitHead":"74664db371b33adbcb2f08728a60459a852e052e","_nodeVersion":"18.20.2","_npmVersion":"10.2.5","dist":{"shasum":"d1e158457e00666ab40c9c3d8aab57586a072bd1","size":198524,"noattachment":false,"key":"/dompurify/-/dompurify-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.1.2.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.1.2_1714465724315_0.31129268777109864"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-30T08:28:44.481Z","publish_time":1714465724481,"_source_registry_name":"default","_cnpm_publish_time":1714465724481},"2.5.2":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.5.2","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@2.5.2","gitHead":"d299fccd846a15e1724dd673d02ca2de0a442de2","_nodeVersion":"18.20.2","_npmVersion":"10.2.5","dist":{"shasum":"e02be61d621bea36a76eb2beb23b043f347aa9c7","size":198419,"noattachment":false,"key":"/dompurify/-/dompurify-2.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.5.2.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.5.2_1714465653994_0.9773840530413531"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-30T08:27:34.231Z","publish_time":1714465654231,"_source_registry_name":"default","_cnpm_publish_time":1714465654231},"3.1.1":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.1.1","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.1.1","gitHead":"7bbd12bb22d604f47a26d3ec2a2b2e12051ef547","_nodeVersion":"18.20.2","_npmVersion":"10.2.5","dist":{"shasum":"e83de1e0ba7f1014f36686fbc63a2a3a1bdb93f6","size":198566,"noattachment":false,"key":"/dompurify/-/dompurify-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.1.1.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.1.1_1714130119305_0.8891256218349506"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-26T11:15:19.556Z","publish_time":1714130119556,"_source_registry_name":"default","_cnpm_publish_time":1714130119556},"2.5.1":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.5.1","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@2.5.1","gitHead":"f275c0b719026501f80d383af942bda921cdf300","_nodeVersion":"18.20.2","_npmVersion":"10.2.5","dist":{"shasum":"4ccfdab5ee6a887fc9ce62079166507d3fa5f74f","size":198534,"noattachment":false,"key":"/dompurify/-/dompurify-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.5.1.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.5.1_1714129982282_0.8574724338820214"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-26T11:13:02.542Z","publish_time":1714129982542,"_source_registry_name":"default","_cnpm_publish_time":1714129982542},"2.5.0":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.5.0","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@2.5.0","gitHead":"7f6cf8a7590ddb4fbc2e914d42544ed2dcf1c4cd","_nodeVersion":"18.20.1","_npmVersion":"10.2.5","dist":{"shasum":"13b1115d79b9340e6db80b4624653f665885b15f","size":194644,"noattachment":false,"key":"/dompurify/-/dompurify-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.5.0.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.5.0_1712499283014_0.457987134760355"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-07T14:14:43.202Z","publish_time":1712499283202,"_source_registry_name":"default","_cnpm_publish_time":1712499283202},"3.1.0":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.1.0","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.1.0","gitHead":"db19269d8f9029cba78eabc9d6b52e73c31702ad","_nodeVersion":"18.20.1","_npmVersion":"10.2.5","dist":{"shasum":"8c6b9fe986969a33aa4686bd829cbe8e14dd9445","size":194225,"noattachment":false,"key":"/dompurify/-/dompurify-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.1.0.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.1.0_1712499114884_0.11024023124499638"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-07T14:11:55.213Z","publish_time":1712499115213,"_source_registry_name":"default","_cnpm_publish_time":1712499115213},"3.0.11":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.11","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.0.11","gitHead":"03d20b18d4f7750dc8d8a7b6a8c49f0bc93b05f0","_nodeVersion":"18.19.1","_npmVersion":"10.2.5","dist":{"shasum":"c163f5816eaac6aeef35dae2b77fca0504564efe","size":193136,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.11.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.11_1711016820989_0.8916276525018427"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-21T10:27:01.194Z","publish_time":1711016821194,"_source_registry_name":"default","_cnpm_publish_time":1711016821194},"2.4.9":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.4.9","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@2.4.9","gitHead":"79cfb378f326e6d92574e784ea19500e29dd4c38","_nodeVersion":"18.19.1","_npmVersion":"10.2.5","dist":{"shasum":"9ccdd9e1780653156b09de873f5372bc1eaf2c40","size":206097,"noattachment":false,"key":"/dompurify/-/dompurify-2.4.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.4.9.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.4.9_1711016777724_0.6464692117197395"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-21T10:26:17.923Z","publish_time":1711016777923,"_source_registry_name":"default","_cnpm_publish_time":1711016777923},"3.0.10":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.10","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.0.10","gitHead":"f2b637fc8418b14214a9e4b5e4693a33a9077f4e","_nodeVersion":"18.19.1","_npmVersion":"10.2.5","dist":{"shasum":"d48b7c5cef8f368fca380c6fbd9aa8d9f3ca0dcb","size":192768,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.10.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.10_1710846891264_0.36813848289175155"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-19T11:14:51.443Z","publish_time":1710846891443,"_source_registry_name":"default","_cnpm_publish_time":1710846891443},"2.4.8":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.4.8","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@2.4.8","gitHead":"416ba67433df765ba4de2ff1138d7e24eb0eb06a","_nodeVersion":"18.19.1","_npmVersion":"10.2.5","dist":{"shasum":"3c38f4dc26bc52b2d691a6b0a87a8b0426f96788","size":205578,"noattachment":false,"key":"/dompurify/-/dompurify-2.4.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.4.8.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.4.8_1710846787124_0.7451705762233269"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-19T11:13:07.310Z","publish_time":1710846787310,"_source_registry_name":"default","_cnpm_publish_time":1710846787310},"3.0.9":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.9","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"7bc954cea7cf3e39a8a5bd539dfc6e58dd6a744c","_id":"dompurify@3.0.9","_nodeVersion":"14.20.0","_npmVersion":"9.6.4","dist":{"shasum":"b3f362f24b99f53498c75d43ecbd784b0b3ad65e","size":191819,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.9.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.9_1708439642860_0.6977681133364577"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-20T14:34:03.088Z","publish_time":1708439643088,"_source_registry_name":"default","_cnpm_publish_time":1708439643088},"3.0.8":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.8","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.0.8","gitHead":"ec1346a8dcf52471276b84bdf4180d3059a00c57","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"shasum":"e0021ab1b09184bc8af7e35c7dd9063f43a8a437","size":191399,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.8.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.8_1704473177033_0.5674167154685139"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-05T16:46:17.255Z","publish_time":1704473177255,"_source_registry_name":"default","_cnpm_publish_time":1704473177255},"3.0.7":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"rollup -c","build:umd":"rollup -c -f umd -o dist/purify.js","build:umd:min":"rollup -c -f umd -o dist/purify.min.js -p terser","build:es":"rollup -c -f es -o dist/purify.es.mjs","build:cjs":"rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"exports":{".":{"require":"./dist/purify.cjs.js","import":"./dist/purify.es.mjs"},"./package.json":"./package.json"},"main":"./dist/purify.cjs.js","module":"./dist/purify.es.mjs","browser":"./dist/purify.js","production":"./dist/purify.min.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.7","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.0.7","gitHead":"aa2c561415e684f0e1e3cff57c8b1102edaa4dd4","_nodeVersion":"18.18.0","_npmVersion":"10.2.5","dist":{"shasum":"de8cab085ec28388b95ebf588244ab5f28096e1a","size":191322,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.7.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.7_1704365665156_0.7885351172292119"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-04T10:54:25.416Z","publish_time":1704365665416,"_source_registry_name":"default","_cnpm_publish_time":1704365665416},"3.0.6":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.6","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@3.0.6","gitHead":"1b864e746bb73ad4990bf02f1e1d924151c25a3b","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"shasum":"925ebd576d54a9531b5d76f0a5bef32548351dae","size":201820,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.6.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.6_1695890076403_0.22130685163364094"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-09-28T08:34:36.873Z","publish_time":1695890076873,"_source_registry_name":"default","_cnpm_publish_time":1695890076873},"3.0.5":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.5","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"c96c9df61f1070146c0c13078e85b33d8fed3e51","_id":"dompurify@3.0.5","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"shasum":"eb3d9cfa10037b6e73f32c586682c4b2ab01fbed","size":199396,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.5.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.5_1689062521550_0.6465141337497768"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-11T08:02:01.823Z","publish_time":1689062521823,"_source_registry_name":"default","_cnpm_publish_time":1689062521823},"2.4.7":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.4.7","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"ef731c0bab8ff102edbb3d121ab7c1995cc372b4","_id":"dompurify@2.4.7","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"shasum":"277adeb40a2c84be2d42a8bcd45f582bfa4d0cfc","size":204145,"noattachment":false,"key":"/dompurify/-/dompurify-2.4.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.4.7.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.4.7_1689061497194_0.6780813710063134"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-11T07:44:57.515Z","publish_time":1689061497515,"_source_registry_name":"default","_cnpm_publish_time":1689061497515},"2.4.6":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.4.6","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"5b7dff926464caa98481eb693861735194940b5d","_id":"dompurify@2.4.6","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"shasum":"38c003e4ed45bf25d2744f899cb509791d0684ab","size":201311,"noattachment":false,"key":"/dompurify/-/dompurify-2.4.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.4.6.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.4.6_1688994749973_0.055356219029148335"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-10T13:12:30.159Z","publish_time":1688994750159,"_source_registry_name":"default","_cnpm_publish_time":1688994750159},"3.0.4":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.4","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"177736320e6f34ab007f640fdb29529ced7bd392","_id":"dompurify@3.0.4","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"shasum":"963116d05c94ee42f8353a3690f935475d8cd2f7","size":196503,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.4.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.4_1688055263535_0.1267737891488001"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-29T16:14:23.847Z","publish_time":1688055263847,"_source_registry_name":"default","_cnpm_publish_time":1688055263847},"3.0.3":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.54.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.3","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"ca67d374112016a601c0759dd3e0aa5086789bd7","_id":"dompurify@3.0.3","_nodeVersion":"14.21.3","_npmVersion":"8.5.0","dist":{"shasum":"4b115d15a091ddc96f232bcef668550a2f6f1430","size":196311,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.3.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.3_1683376048845_0.7892573688088944"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-06T12:27:29.083Z","publish_time":1683376049083,"_source_registry_name":"default","_cnpm_publish_time":1683376049083},"3.0.2":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.2","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"671167b9f6af6502080a946655d9118c4fc4818b","_id":"dompurify@3.0.2","_nodeVersion":"14.20.0","_npmVersion":"9.6.4","dist":{"shasum":"bc4c7c011c825e7704341a285461d8d407d9429a","size":193563,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.2.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.2_1681492194589_0.39455002818708174"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-14T17:09:54.873Z","publish_time":1681492194873,"_cnpm_publish_time":1681492194873},"3.0.1":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.1","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"e42464f0e06ab5899aae41c89920be9af8b2e826","_id":"dompurify@3.0.1","_nodeVersion":"14.21.3","_npmVersion":"8.5.0","dist":{"shasum":"a0933f38931b3238934dd632043b727e53004289","size":200233,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.1.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.1_1677671361324_0.7825691505344685"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-01T11:49:21.551Z","publish_time":1677671361551,"_cnpm_publish_time":1677671361551},"2.4.5":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.4.5","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"f464d957f24c48ec00076ee0d26694e3fd6c0387","_id":"dompurify@2.4.5","_nodeVersion":"14.21.3","_npmVersion":"8.5.0","dist":{"shasum":"0e89a27601f0bad978f9a924e7a05d5d2cccdd87","size":200983,"noattachment":false,"key":"/dompurify/-/dompurify-2.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.4.5.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.4.5_1677671349092_0.27617634348384934"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-01T11:49:09.287Z","publish_time":1677671349287,"_cnpm_publish_time":1677671349287},"3.0.0":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"3.0.0","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Dr.-Ing. Mario Heiderich, Cure53","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"5dcf2a012c70ea8b65c0ecff7de86a61d7d98181","_id":"dompurify@3.0.0","_nodeVersion":"14.21.2","_npmVersion":"8.5.0","dist":{"shasum":"6adc6f918376d93419ed1ee35811850680027cba","size":200108,"noattachment":false,"key":"/dompurify/-/dompurify-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-3.0.0.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_3.0.0_1676306777232_0.4592078693138668"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-13T16:46:17.418Z","publish_time":1676306777418,"_cnpm_publish_time":1676306777418},"2.4.4":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.4.4","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"fa4e8ee15042d3ff289f827145fd69a216a70aef","_id":"dompurify@2.4.4","_nodeVersion":"14.21.2","_npmVersion":"8.5.0","dist":{"shasum":"c17803931dd524e1b68e0e940a84567f9498f4bd","size":200818,"noattachment":false,"key":"/dompurify/-/dompurify-2.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.4.4.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.4.4_1676306540287_0.09076713194967745"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-13T16:42:20.509Z","publish_time":1676306540509,"_cnpm_publish_time":1676306540509},"2.4.3":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.4.3","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"90326ef9134a35e0f9dc71129784d2145a220961","_id":"dompurify@2.4.3","_nodeVersion":"14.21.1","_npmVersion":"8.5.0","dist":{"shasum":"f4133af0e6a50297fc8874e2eaedc13a3c308c03","size":200016,"noattachment":false,"key":"/dompurify/-/dompurify-2.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.4.3.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.4.3_1673014478754_0.14772197051139657"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-06T14:17:47.186Z","publish_time":1673014478995,"_cnpm_publish_time":1673014478995},"2.4.2":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.4.2","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"5267b042c3ba45e4e0a06816056028d8fee2df67","_id":"dompurify@2.4.2","_nodeVersion":"14.21.1","_npmVersion":"8.5.0","dist":{"shasum":"c3409b49357804c9b00e1fbebea81f26514c5bc3","size":199957,"noattachment":false,"key":"/dompurify/-/dompurify-2.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.4.2.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.4.2_1672934806116_0.37792412382243823"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-05T17:19:02.418Z","publish_time":1672934806315,"_cnpm_publish_time":1672934806315},"2.4.1":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^20.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.4.1","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"67f784cfc3f6ae0b98a4a9fd4b3e94ea16f90967","_id":"dompurify@2.4.1","_nodeVersion":"14.21.1","_npmVersion":"8.5.0","dist":{"shasum":"f9cb1a275fde9af6f2d0a2644ef648dd6847b631","size":199839,"noattachment":false,"key":"/dompurify/-/dompurify-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.4.1.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.4.1_1668088898317_0.017462352421805827"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-10T14:04:07.549Z","publish_time":1668088898603,"_cnpm_publish_time":1668088898603},"2.4.0":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^19.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.4.0","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"5f8e875f4d01cffb8617d5999d9345417bdeb8bc","_id":"dompurify@2.4.0","_nodeVersion":"14.20.0","_npmVersion":"8.5.0","dist":{"shasum":"c9c88390f024c2823332615c9e20a453cf3825dd","size":197383,"noattachment":false,"key":"/dompurify/-/dompurify-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.4.0.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.4.0_1661362555365_0.22487797051238823"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-24T17:44:21.346Z","publish_time":1661362555655,"_cnpm_publish_time":1661362555655},"2.3.12":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","types":"npx -p typescript tsc dist/purify.cjs.js dist/purify.es.js --declaration --allowJs --emitDeclarationOnly --outDir dist"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","types","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^19.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.12","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","types":"./dist/purify.cjs.d.ts","gitHead":"caaae5ed3206082299518351da1c3fd1a66532f0","_id":"dompurify@2.3.12","_nodeVersion":"14.20.0","_npmVersion":"8.5.0","dist":{"shasum":"0c8a5cabc5d7a7cf2635645cfd5061deab73f3d2","size":198261,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.12.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.12_1661269330096_0.46579799581018233"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T15:43:36.131Z","publish_time":1661269330344,"_cnpm_publish_time":1661269330344},"2.3.11":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome","types":"npx -p typescript tsc dist/purify.cjs.js dist/purify.es.js --declaration --allowJs --emitDeclarationOnly --outDir dist"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","types","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","@types/dompurify":"^2.3.3","@types/estree":"^1.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^19.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.11","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","types":"./dist/purify.cjs.d.ts","gitHead":"30af6c8dbb9c0fa6c450b5ed0352175a031a18f9","_id":"dompurify@2.3.11","_nodeVersion":"14.20.0","_npmVersion":"8.5.0","dist":{"shasum":"868f0765cb992a8af052d57b1d29ef6c929c13f1","size":198122,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.11.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.11_1661246464165_0.6161428622331466"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-23T09:39:26.132Z","publish_time":1661246464356,"_cnpm_publish_time":1661246464356},"2.3.10":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^19.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.10","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"aedec31d54965e82f75a267096e2f03fec96cdb2","_id":"dompurify@2.3.10","_nodeVersion":"14.20.0","_npmVersion":"8.5.0","dist":{"shasum":"901f7390ffe16a91a5a556b94043314cd4850385","size":193120,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.10.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.10_1658149447809_0.59238334919104"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-18T13:04:14.375Z","publish_time":1658149448028,"_cnpm_publish_time":1658149448028},"2.3.9":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^19.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.9","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"52c8eb11bc2c00dd95a46708ffa518fdbea6d60c","_id":"dompurify@2.3.9","_nodeVersion":"14.19.3","_npmVersion":"8.5.0","dist":{"shasum":"a4be5e7278338d6db09922dffcf6182cd099d70a","size":191200,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.9.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.9_1657542204750_0.49598213234254707"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-11T12:35:34.725Z","publish_time":1657542204944,"_cnpm_publish_time":1657542204944},"2.3.8":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^19.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.8","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"dc6db2c34727a8dd2a9c678cc64c5602d1ac6e94","_id":"dompurify@2.3.8","_nodeVersion":"14.19.2","_npmVersion":"8.5.0","dist":{"shasum":"224fe9ae57d7ebd9a1ae1ac18c1c1ca3f532226f","size":190416,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.8.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.8_1652450436442_0.7118024857004002"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-13T15:42:51.768Z","publish_time":1652450436721,"_cnpm_publish_time":1652450436721},"2.3.7":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11","@rollup/plugin-babel":"^5.3.1","@rollup/plugin-commonjs":"^21.0.3","@rollup/plugin-node-resolve":"^13.1.3","@rollup/plugin-replace":"^4.0.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","jquery":"^3.6.0","jsdom":"^19.0.0","karma":"^6.3.17","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^7.0.8","lodash.sample":"^4.2.1","minimist":"^1.2.6","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit":"^2.4.1","qunit-tap":"^1.5.0","rimraf":"^3.0.2","rollup":"^2.70.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.7","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"6fa9e5c0b5535a2f9f38821a9fc9f17cadb7cd77","_id":"dompurify@2.3.7","_nodeVersion":"14.19.2","_npmVersion":"8.5.0","dist":{"shasum":"30aa7feddc1420f3e554b1b3fe9e2f318a28066e","size":190419,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.7.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.7_1652285627548_0.9362276568221515"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-11T16:57:42.656Z","publish_time":1652285627785,"_cnpm_publish_time":1652285627785},"2.3.6":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.12.13","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","he":"^1.2.0","jquery":"^3.6.0","jsdom":"16.x.x","karma":"^6.3.14","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^4.1.2","karma-rollup-preprocessor":"^5.0.2","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.5.1","qunit-tap":"^1.5.0","qunit":"^2.4.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","xo":"^0.48.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.6","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"c84f6e4bb87b05f68ccf0ab471c97b80955779e9","_id":"dompurify@2.3.6","_nodeVersion":"14.19.0","_npmVersion":"8.5.0","dist":{"shasum":"2e019d7d7617aacac07cbbe3d88ae3ad354cf875","size":182595,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.6.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.6_1644996026680_0.21563991192138787"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-16T07:20:35.001Z","publish_time":1644996026926,"_cnpm_publish_time":1644996026926},"2.3.5":{"scripts":{"lint":"xo src/*.js","format":"npm run format:js && npm run format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.12.13","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","he":"^1.2.0","jquery":"^3.6.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.2","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.3.0","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","xo":"^0.40.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.5","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"8eab0ac78cdd59fd089e2c6f173880465f45da6a","_id":"dompurify@2.3.5","_nodeVersion":"12.16.1","_npmVersion":"7.23.0","dist":{"shasum":"c83ed5a3ae5ce23e52efe654ea052ffb358dd7e3","size":181162,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.5.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.5_1643205965356_0.06943668395278557"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-26T14:06:48.794Z","publish_time":1643205965613,"_cnpm_publish_time":1643205965613},"2.3.4":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.12.13","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","he":"^1.2.0","jquery":"^3.6.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.3.0","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-watch":"^4.3.1","xo":"^0.40.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.4","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"fff1bd56ba984c7bc24ff9445b39ad775a00857e","_id":"dompurify@2.3.4","_nodeVersion":"12.16.1","_npmVersion":"7.23.0","dist":{"shasum":"1cf5cf0105ccb4debdf6db162525bd41e6ddacc6","size":180479,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.4.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.4_1638887531394_0.30144104560819174"},"_hasShrinkwrap":false,"publish_time":1638887531602,"_cnpm_publish_time":1638887531602},"2.3.3":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.12.13","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","he":"^1.2.0","jquery":"^3.6.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.3.0","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-watch":"^4.3.1","xo":"^0.40.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.3","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"7fbe07c632906a7ca3b9534fc00e7c12ce2e25e9","_id":"dompurify@2.3.3","_nodeVersion":"12.16.1","_npmVersion":"7.23.0","dist":{"shasum":"c1af3eb88be47324432964d8abc75cf4b98d634c","size":172935,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.3.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.3_1632141007934_0.9692662754310708"},"_hasShrinkwrap":false,"publish_time":1632141008172,"_cnpm_publish_time":1632141008172},"2.3.2":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.12.13","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","he":"^1.2.0","jquery":"^3.6.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.3.0","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-watch":"^4.3.1","xo":"^0.40.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.2","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"6fb973e4e58eca14830c980f0e8d98da09ef2ef2","_id":"dompurify@2.3.2","_nodeVersion":"12.16.1","_npmVersion":"7.23.0","dist":{"shasum":"c773efa410abb5c087c7caf44934fefa448f6e60","size":172624,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.2.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.2_1631719455790_0.3286867219329932"},"_hasShrinkwrap":false,"publish_time":1631719456019,"_cnpm_publish_time":1631719456019},"2.3.1":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.12.13","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","he":"^1.2.0","jquery":"^3.6.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.3.0","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-watch":"^4.3.1","xo":"^0.40.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.1","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"6cfcdf56269b892550af80baa7c1fa5b680e5db7","_id":"dompurify@2.3.1","_nodeVersion":"12.16.1","_npmVersion":"7.19.1","dist":{"shasum":"a47059ca21fd1212d3c8f71fdea6943b8bfbdf6a","size":170008,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.1.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.1_1628866192661_0.8852380166315446"},"_hasShrinkwrap":false,"publish_time":1628866192818,"_cnpm_publish_time":1628866192818},"2.3.0":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.12.13","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","he":"^1.2.0","jquery":"^3.6.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.3.0","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-watch":"^4.3.1","xo":"^0.40.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.3.0","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"e15ae1e91e0ffb469f3e10131f05e53e29e9bd7e","_id":"dompurify@2.3.0","_nodeVersion":"12.16.1","_npmVersion":"7.6.3","dist":{"shasum":"07bb39515e491588e5756b1d3e8375b5964814e2","size":169541,"noattachment":false,"key":"/dompurify/-/dompurify-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.3.0.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.3.0_1625567326648_0.1397704470560044"},"_hasShrinkwrap":false,"publish_time":1625567326938,"_cnpm_publish_time":1625567326938},"2.2.9":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.12.13","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.3","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","he":"^1.2.0","jquery":"^3.6.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.2.2","prettier":"^2.3.0","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-watch":"^4.3.1","xo":"^0.40.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.2.9","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"9de5b19e5d701db408318df0f2935c74b25b7b09","_id":"dompurify@2.2.9","_nodeVersion":"12.16.1","_npmVersion":"7.6.3","dist":{"shasum":"4b42e244238032d9286a0d2c87b51313581d9624","size":168880,"noattachment":false,"key":"/dompurify/-/dompurify-2.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.2.9.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.2.9_1622546706696_0.11350297190523828"},"_hasShrinkwrap":false,"publish_time":1622546706903,"_cnpm_publish_time":1622546706903},"2.2.8":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-watch":"^4.3.1","xo":"^0.36.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.2.8","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"1bf9e2a4b0dae8b2dea57fe97cf110d5b07cd494","_id":"dompurify@2.2.8","_nodeVersion":"12.16.1","_npmVersion":"7.6.3","dist":{"shasum":"ce88e395f6d00b6dc53f80d6b2a6fdf5446873c6","size":168494,"noattachment":false,"key":"/dompurify/-/dompurify-2.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.2.8.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.2.8_1619597201241_0.04690704261167622"},"_hasShrinkwrap":false,"publish_time":1619597201558,"_cnpm_publish_time":1619597201558},"2.2.7":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-watch":"^4.3.1","xo":"^0.36.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.2.7","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"a9ad5be0fc28e523a07cfca72e58829cecfd491a","_id":"dompurify@2.2.7","_nodeVersion":"12.16.1","_npmVersion":"6.14.10","dist":{"shasum":"a5f055a2a471638680e779bd08fc334962d11fd8","size":167885,"noattachment":false,"key":"/dompurify/-/dompurify-2.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.2.7.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.2.7_1615562580853_0.44522255238624653"},"_hasShrinkwrap":false,"publish_time":1615562581049,"_cnpm_publish_time":1615562581049},"2.2.6":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-watch":"^4.3.1","xo":"^0.36.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.2.6","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"b11cb72fd45b9489ad989517e22b6141743a9fa3","_id":"dompurify@2.2.6","_nodeVersion":"12.16.1","_npmVersion":"6.14.9","dist":{"shasum":"54945dc5c0b45ce5ae228705777e8e59d7b2edc4","size":166247,"noattachment":false,"key":"/dompurify/-/dompurify-2.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.2.6.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.2.6_1608304737874_0.47650926545637495"},"_hasShrinkwrap":false,"publish_time":1608304738185,"_cnpm_publish_time":1608304738185},"2.2.5":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-watch":"^4.3.1","xo":"^0.36.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.2.5","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"8a1c8876a7552b44da7fea579965136058d966b9","_id":"dompurify@2.2.5","_nodeVersion":"12.16.1","_npmVersion":"6.14.9","dist":{"shasum":"c42c897dc5a556b296327779270103bb23a64292","size":166249,"noattachment":false,"key":"/dompurify/-/dompurify-2.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.2.5.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.2.5_1608303387864_0.4530092320195427"},"_hasShrinkwrap":false,"publish_time":1608303388020,"_cnpm_publish_time":1608303388020,"deprecated":"Broken"},"2.2.4":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-watch":"^4.3.1","xo":"^0.36.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.2.4","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"499b3bbe44e316449b6a05afb655391a9d55cee9","_id":"dompurify@2.2.4","_nodeVersion":"12.16.1","_npmVersion":"6.14.9","dist":{"shasum":"a98cd182b729bdd8715c3eb7a8bf8eafb2ff7410","size":150451,"noattachment":false,"key":"/dompurify/-/dompurify-2.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.2.4.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.2.4_1608050201483_0.9742480953510892"},"_hasShrinkwrap":false,"publish_time":1608050201624,"_cnpm_publish_time":1608050201624},"2.2.3":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.2.3","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"(MPL-2.0 OR Apache-2.0)","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"e7086f7e40362923db596dce284c689e8db5faec","_id":"dompurify@2.2.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"shasum":"ec653ba521b39f397c2ca045769438d593ea8a9f","size":149831,"noattachment":false,"key":"/dompurify/-/dompurify-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.2.3.tgz"},"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.2.3_1607350553120_0.7977644237183252"},"_hasShrinkwrap":false,"publish_time":1607350553358,"_cnpm_publish_time":1607350553358},"2.2.2":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.2.2","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"7923e106c3ccfd0315ec008d5793976099baeabd","_id":"dompurify@2.2.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"shasum":"cb8c2b1a2f3c8a0b565127504ae4eedec176a972","size":149681,"noattachment":false,"key":"/dompurify/-/dompurify-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.2.2.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.2.2_1604347502884_0.6686008568198234"},"_hasShrinkwrap":false,"publish_time":1604347503199,"_cnpm_publish_time":1604347503199},"2.2.1":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.2.1","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"0771f47e1679e6b9b7979e0318a29776bfb0adf4","_id":"dompurify@2.2.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"shasum":"835a78bafbfc99c326df34fb428e6ba74c7301b2","size":149652,"noattachment":false,"key":"/dompurify/-/dompurify-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.2.1.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.2.1_1604346300679_0.2481030330569869"},"_hasShrinkwrap":false,"publish_time":1604346300845,"_cnpm_publish_time":1604346300845},"2.2.0":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.2.0","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"0e31dce1cb7b3da5305e09b502a576d80457bde2","_id":"dompurify@2.2.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"shasum":"51d34e76faa38b5d6b4e83a0678530f27fe3965c","size":149503,"noattachment":false,"key":"/dompurify/-/dompurify-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.2.0.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.2.0_1603265461137_0.20828217594607956"},"_hasShrinkwrap":false,"publish_time":1603265461375,"_cnpm_publish_time":1603265461375},"2.1.1":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.1.1","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"461589a0311c6800e1641b0f76d9a6295f2e5293","_id":"dompurify@2.1.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"shasum":"b5aa988676b093a9c836d8b855680a8598af25fe","size":148538,"noattachment":false,"key":"/dompurify/-/dompurify-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.1.1.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.1.1_1601034480704_0.3227052009117881"},"_hasShrinkwrap":false,"publish_time":1601034480894,"_cnpm_publish_time":1601034480894},"2.1.0":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.1.0","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"1f1c1193685dc1654dcc2b3cc1d993859a1375c8","_id":"dompurify@2.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.8","dist":{"shasum":"29ae507c1e50ea8e46929844194670605160df01","size":153560,"noattachment":false,"key":"/dompurify/-/dompurify-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.1.0.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.1.0_1600850837332_0.7125237166472635"},"_hasShrinkwrap":false,"publish_time":1600850837617,"_cnpm_publish_time":1600850837617},"2.0.17":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.17","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"f04574b5c1761ace5fa4c60f3e452c0c2eb02ff4","_id":"dompurify@2.0.17","_nodeVersion":"10.19.0","_npmVersion":"6.14.8","dist":{"shasum":"505ffa126a580603df4007e034bdc9b6b738668e","size":156993,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.17.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.17_1600591684540_0.8960874696564796"},"_hasShrinkwrap":false,"publish_time":1600591684687,"_cnpm_publish_time":1600591684687},"2.0.16":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.16","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"63061bf434836904e73404682ad6fe1e64f8e09d","_id":"dompurify@2.0.16","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"shasum":"9358430b9df8e7d742441f12355f1341e6cfb749","size":156956,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.16.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.16_1600432248074_0.08424538036038931"},"_hasShrinkwrap":false,"publish_time":1600432248224,"_cnpm_publish_time":1600432248224},"2.0.15":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"unicorn/prefer-optional-catch-binding":0,"unicorn/prefer-node-remove":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"16.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.15","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"c025bc8070a5a8fc2c5550d177a4130d45691b94","_id":"dompurify@2.0.15","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"shasum":"80e300fc3e89547bd0af1aff2eba88ce17fc9dea","size":156805,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.15.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.15_1599127870851_0.32450657073713995"},"_hasShrinkwrap":false,"publish_time":1599127871068,"_cnpm_publish_time":1599127871068},"2.0.14":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"8.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.14","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"77a7fe730250f1171368c4a0d8f54f5edf4e02a1","_id":"dompurify@2.0.14","_nodeVersion":"10.19.0","_npmVersion":"6.14.8","dist":{"shasum":"792f72e95bc643999e7ae81baf6e9c6d9de02429","size":156527,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.14.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.14_1598562283197_0.03593365271134963"},"_hasShrinkwrap":false,"publish_time":1598562283360,"_cnpm_publish_time":1598562283360},"2.0.13":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"8.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.13","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"7491db173013b098402e1f073a20c79e2dc03010","_id":"dompurify@2.0.13","_nodeVersion":"13.9.0","_npmVersion":"6.14.5","dist":{"shasum":"c1f44170e6e992062e78483f13c335a3da3a3e23","size":156539,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.13.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.13_1598539588666_0.24194938533795818"},"_hasShrinkwrap":false,"publish_time":1598539589060,"_cnpm_publish_time":1598539589060,"deprecated":"Version no longer supported, upgrade to 2.0.14"},"2.0.12":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"8.x.x","karma":"^5.1.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.12","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"05bf3fc4dce98b0f182b8b988f9d39264144b3be","_id":"dompurify@2.0.12","_nodeVersion":"13.9.0","_npmVersion":"6.14.5","dist":{"shasum":"284a2b041e1c60b8e72d7b4d2fadad36141254ae","size":155289,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.12.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.12_1593009094197_0.21844276917785255"},"_hasShrinkwrap":false,"publish_time":1593009094341,"_cnpm_publish_time":1593009094341},"2.0.11":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"8.x.x","karma":"^4.4.1","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.11","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"afefcdd27805f707d29f20317b8fa18007b1e169","_id":"dompurify@2.0.11","_nodeVersion":"13.9.0","_npmVersion":"6.14.5","dist":{"shasum":"cd47935774230c5e478b183a572e726300b3891d","size":155266,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.11.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.11_1588785001313_0.6343319176177362"},"_hasShrinkwrap":false,"publish_time":1588785001532,"_cnpm_publish_time":1588785001532},"2.0.10":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"@babel/plugin-external-helpers":"7.8.3","babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"8.x.x","karma":"^4.4.1","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.10","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{},"gitHead":"32fba332eec78b9fd79187cb9d23d3a13f412271","_id":"dompurify@2.0.10","_nodeVersion":"13.9.0","_npmVersion":"6.14.4","dist":{"shasum":"d193f36d8148b4297a3a420b992d20eeff47a4d3","size":154847,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.10.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.10_1587643291587_0.6663265592794836"},"_hasShrinkwrap":false,"publish_time":1587643291744,"_cnpm_publish_time":1587643291744},"2.0.9":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"yarn format:js && yarn format:md","format:md":"prettier --write --parser markdown '**/*.md'","format:js":"prettier --write '{src,demos,scripts,test,website}/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TEST_PROBE_ONLY}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-preset-env":"^1.7.0","@babel/plugin-external-helpers":"7.8.3","cross-env":"^7.0.2","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","he":"^1.2.0","jquery":"^3.5.0","jsdom":"8.x.x","karma":"^4.4.1","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.5","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^2.0.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^3.0.2","rollup":"^0.68.2","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.3.0","rollup-watch":"^4.3.1","xo":"^0.29.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.9","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","dependencies":{"node":"^13.13.0","nvm":"0.0.4"},"gitHead":"22ea2c2b3a032a3e0c0ce6e9f424c18b8480a9b8","_id":"dompurify@2.0.9","_nodeVersion":"13.9.0","_npmVersion":"6.14.4","dist":{"shasum":"05bea47558e943edf234b0342cb9b39f607068d1","size":154514,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.9.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.9_1587566742383_0.8982159482248118"},"_hasShrinkwrap":false,"publish_time":1587566742535,"_cnpm_publish_time":1587566742535,"deprecated":"This release was buggy and should be skipped."},"2.0.8":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.1","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","he":"^1.2.0","jquery":"^3.4.1","jsdom":"8.x.x","karma":"^4.4.1","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.3.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^1.19.1","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.7.1","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.24.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.8","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"211f0c899136145c3ecc8df4bfff1548946263e2","_id":"dompurify@2.0.8","_nodeVersion":"10.15.2","_npmVersion":"6.13.7","dist":{"shasum":"6ef89d2d227d041af139c7b01d9f67ed59c2eb3c","size":154968,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.8.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.8_1580735583971_0.3832837070937958"},"_hasShrinkwrap":false,"publish_time":1580735584216,"_cnpm_publish_time":1580735584216},"2.0.7":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.1","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","he":"^1.2.0","jquery":"^3.4.1","jsdom":"8.x.x","karma":"^4.3.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.2.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^1.18.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.7.1","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.24.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.7","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"da4663394f59cfbd313996b858cf499689be76c3","_id":"dompurify@2.0.7","_nodeVersion":"8.4.0","_npmVersion":"6.11.3","dist":{"shasum":"f8266ad38fe1602fb5b3222f31eedbf5c16c4fd5","size":148859,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.7.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.7_1571652124088_0.5104717305228819"},"_hasShrinkwrap":false,"publish_time":1571652124289,"_cnpm_publish_time":1571652124289},"2.0.6":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.1","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","he":"^1.2.0","jquery":"^3.4.1","jsdom":"8.x.x","karma":"^4.3.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.2.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^1.18.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.7.1","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.24.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.6","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"7acc4c3ed529c31b9632cb5784b3ddd50c32b4f4","_id":"dompurify@2.0.6","_nodeVersion":"8.4.0","_npmVersion":"6.11.3","dist":{"shasum":"0a4196c211ce00e848240e52b1d49261af12a3be","size":147517,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.6.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.6_1570696967779_0.7869649425179672"},"_hasShrinkwrap":false,"publish_time":1570696967946,"_cnpm_publish_time":1570696967946},"2.0.5":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.1","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","he":"^1.2.0","jquery":"^3.4.1","jsdom":"8.x.x","karma":"^4.3.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.2.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^1.18.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.7.1","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.24.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.5","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"64fe2f0a94a7b639eb92f247f712362f53593569","_id":"dompurify@2.0.5","_nodeVersion":"8.4.0","_npmVersion":"6.11.3","dist":{"shasum":"8b1ea58ceb2e5d850f3f81b6ee2cb78abbfdc0a2","size":148710,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.5.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.5_1570526212809_0.012216494703034542"},"_hasShrinkwrap":false,"publish_time":1570526212918,"_cnpm_publish_time":1570526212918},"2.0.4":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.1","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","he":"^1.2.0","jquery":"^3.4.1","jsdom":"8.x.x","karma":"^4.3.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.2.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^1.18.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.7.1","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.24.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.4","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"5476eb9cf075a6621e81b3bf2ce576bbf7701640","_id":"dompurify@2.0.4","_nodeVersion":"10.15.2","_npmVersion":"6.11.3","dist":{"shasum":"8ad181d526aef28089354f3c92ebba6531bbb7fd","size":148764,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.4.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.4_1570455153165_0.09008213046687485"},"_hasShrinkwrap":false,"publish_time":1570455153578,"_cnpm_publish_time":1570455153578},"2.0.3":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.1","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","he":"^1.2.0","jquery":"^3.4.1","jsdom":"8.x.x","karma":"^4.3.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.2.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^1.18.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.7.1","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.24.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.3","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"d16ba745e2aa7ebb430c7cb87a35581162a2a08e","_id":"dompurify@2.0.3","_nodeVersion":"10.15.2","_npmVersion":"6.11.3","dist":{"shasum":"5cc4965a487d54aedba6ba9634b137cfbd7eb50d","size":148182,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.3.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.3_1569428822310_0.032944795629759716"},"_hasShrinkwrap":false,"publish_time":1569428822509,"_cnpm_publish_time":1569428822509},"2.0.2":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.1","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","he":"^1.2.0","jquery":"^3.4.1","jsdom":"8.x.x","karma":"^4.3.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.2.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^1.18.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.7.1","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.24.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.2","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"ffac2ce28b3f79cc2fc0673020534236edd5ad7b","_id":"dompurify@2.0.2","_nodeVersion":"8.4.0","_npmVersion":"6.11.3","dist":{"shasum":"42d709484aad6732db053f7db6ededea37376a8f","size":147430,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.2.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.2_1569231565962_0.42002716448691957"},"_hasShrinkwrap":false,"publish_time":1569231566129,"_cnpm_publish_time":1569231566129},"2.0.1":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.1","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","he":"^1.2.0","jquery":"^3.4.1","jsdom":"8.x.x","karma":"^4.3.0","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.2.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^1.18.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.7.1","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.24.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.1","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"4c8ca9db5b4b2a79ed6c779ac6f22587ba16a3e1","_id":"dompurify@2.0.1","_nodeVersion":"8.4.0","_npmVersion":"6.11.3","dist":{"shasum":"02e927c164393213f11a288eea154f105ee33349","size":146205,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.1.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.1_1568885512417_0.1960817737438909"},"_hasShrinkwrap":false,"publish_time":1568885512635,"_cnpm_publish_time":1568885512635},"2.0.0":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","he":"^1.2.0","jquery":"^3.4.0","jsdom":"8.x.x","karma":"^4.0.1","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^1.17.0","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.3","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.24.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"2.0.0","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"41766f5527233fc378b49a4d11b3ad9dc5775882","_id":"dompurify@2.0.0","_nodeVersion":"8.4.0","_npmVersion":"6.11.3","dist":{"shasum":"2afb46460fc3f72096f4e77537edd9811dcdf512","size":145632,"noattachment":false,"key":"/dompurify/-/dompurify-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-2.0.0.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_2.0.0_1568307906801_0.335536590533398"},"_hasShrinkwrap":false,"publish_time":1568307906943,"_cnpm_publish_time":1568307906943},"1.0.11":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint &&  npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"import/no-useless-path-segments":0,"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.0","eslint-config-prettier":"^2.10.0","eslint-plugin-prettier":"^2.7.0","he":"^1.2.0","jquery":"^3.4.0","jsdom":"8.x.x","karma":"^4.0.1","karma-browserstack-launcher":"^1.5.1","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.5","pre-commit":"^1.1.2","prettier":"^1.17.0","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.3","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.24.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.11","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"3c1c0d7e11cda896b0c69cf82e0ca6e0c0e7dd38","_id":"dompurify@1.0.11","_nodeVersion":"8.4.0","_npmVersion":"6.9.0","dist":{"shasum":"fe0f4a40d147f7cebbe31a50a1357539cfc1eb4d","size":145209,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.11.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_1.0.11_1560865092109_0.31396133102255575"},"_hasShrinkwrap":false,"publish_time":1560865092288,"_cnpm_publish_time":1560865092288},"1.0.10":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.2","he":"^1.1.1","jquery":"^3.0.0","jsdom":"8.x.x","karma":"^4.0.0","karma-browserstack-launcher":"^1.4.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.3","pre-commit":"^1.1.2","prettier":"^1.13.7","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.2","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.24.0"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.10","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"b537cab466329b1b077e0e5e3c14edad2b7142f7","_id":"dompurify@1.0.10","_nodeVersion":"8.4.0","_npmVersion":"6.8.0","dist":{"shasum":"18d7353631c86ee25049e38fbca8c6b2c5a2af87","size":144442,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.10.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmUser":{"name":"cure53","email":"mario@cure53.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_1.0.10_1550583471404_0.43934459986488106"},"_hasShrinkwrap":false,"publish_time":1550583471571,"_cnpm_publish_time":1550583471571},"1.0.9":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.2","he":"^1.1.1","jquery":"^3.0.0","jsdom":"8.x.x","karma":"^2.0.5","karma-browserstack-launcher":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.3","pre-commit":"^1.1.2","prettier":"^1.13.7","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.2","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.21.1"},"resolutions":{"natives":"1.1.6"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.9","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"b06b6b2ac8605b88e08ff36f895097fde8c9e8f5","_id":"dompurify@1.0.9","_npmVersion":"6.5.0","_nodeVersion":"8.4.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"9d5623df2ec670853e37ff11a5e19bc8990b3b22","size":141744,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.9.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_1.0.9_1547456490988_0.8960093527135242"},"_hasShrinkwrap":false,"publish_time":1547456491198,"_cnpm_publish_time":1547456491198},"1.0.8":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.2","he":"^1.1.1","jquery":"^3.0.0","jsdom":"8.x.x","karma":"^2.0.5","karma-browserstack-launcher":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.3","pre-commit":"^1.1.2","prettier":"^1.13.7","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.2","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.21.1"},"resolutions":{"natives":"1.1.3"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.8","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"26e6a292cf80ad21afc07de4b4b6b9bd7940ea2c","_id":"dompurify@1.0.8","_npmVersion":"6.2.0","_nodeVersion":"8.4.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"3fa0d91fde3827d6509d83b43444da56a2796795","size":129724,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.8.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_1.0.8_1536416258675_0.11270513669748428"},"_hasShrinkwrap":false,"publish_time":1536416258826,"_cnpm_publish_time":1536416258826},"1.0.7":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.2.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.6.2","he":"^1.1.1","jquery":"^3.0.0","jsdom":"8.x.x","karma":"^2.0.5","karma-browserstack-launcher":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.3","pre-commit":"^1.1.2","prettier":"^1.13.7","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.2","rollup":"0.53.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^8.4.1","rollup-plugin-includepaths":"^0.2.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.21.1"},"resolutions":{"natives":"1.1.3"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.7","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"7e8d6b75cf0f8486509538120cc1cd28c7d70273","_id":"dompurify@1.0.7","_npmVersion":"6.2.0","_nodeVersion":"8.11.3","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"33e5c4a5fc84df93b58ca162d1d3f28537aa3ec2","size":261606,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.7.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_1.0.7_1532874490659_0.4718472454150586"},"_hasShrinkwrap":false,"publish_time":1532874490816,"_cnpm_publish_time":1532874490816},"1.0.6":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.1.3","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","he":"^1.1.1","jquery":"^3.0.0","jsdom":"8.x.x","karma":"^2.0.2","karma-browserstack-launcher":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.1","pre-commit":"^1.1.2","prettier":"^1.9.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.2","rollup":"0.53.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.21.1"},"resolutions":{"natives":"1.1.3"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.6","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"fcf8bffeab97bc1d2d60f4ff41b94e4f40463d3c","_id":"dompurify@1.0.6","_npmVersion":"6.1.0","_nodeVersion":"8.4.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"1600725187f22fe26f4afac80bf33c42ad76fe51","size":258907,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.6.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_1.0.6_1531743675653_0.686367476156386"},"_hasShrinkwrap":false,"publish_time":1531743675737,"_cnpm_publish_time":1531743675737},"1.0.5":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.3","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.7.0","cross-env":"^5.1.3","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","he":"^1.1.1","jquery":"^3.0.0","jsdom":"8.x.x","karma":"^2.0.2","karma-browserstack-launcher":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.1","pre-commit":"^1.1.2","prettier":"^1.9.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.2","rollup":"0.53.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.21.1"},"resolutions":{"natives":"1.1.3"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.5","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"3553b54c883197a51213a178e3584ae0a7e777cf","_id":"dompurify@1.0.5","_npmVersion":"6.1.0","_nodeVersion":"8.4.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"844ebcbf8465c8cb724291e63dbaf90ad525551c","size":254790,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.5.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_1.0.5_1529155833978_0.4682406985357259"},"_hasShrinkwrap":false,"publish_time":1529155834044,"_cnpm_publish_time":1529155834044},"1.0.4":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.6.1","cross-env":"^5.1.3","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","he":"^1.1.1","jquery":"^3.0.0","jsdom":"8.x.x","karma":"^2.0.0","karma-browserstack-launcher":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^5.0.2","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.1","pre-commit":"^1.1.2","prettier":"^1.9.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.2","rollup":"0.53.0","rollup-plugin-babel":"^3.0.3","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.18.1"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.4","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"e7a1c316269bc0f6dd2698c3a7571bc4b561d892","_id":"dompurify@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"b0655d07856c1ef76fd27ae18e8ab1174ed18819","size":249847,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.4.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify_1.0.4_1524920465032_0.9368513764176347"},"_hasShrinkwrap":false,"publish_time":1524920465244,"_cnpm_publish_time":1524920465244},"1.0.3":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write --trailing-comma es5 --single-quote 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.6.0","cross-env":"^5.0.5","eslint-config-prettier":"^2.6.0","eslint-plugin-prettier":"^2.3.1","he":"^1.1.1","jquery":"^2.2.3","jsdom":"8.x.x","karma":"^1.7.1","karma-browserstack-launcher":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^4.0.4","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.1.1","pre-commit":"^1.1.2","prettier":"^1.7.4","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.2","rollup":"0.47.5","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^1.2.1","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.18.1"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.3","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"3356ef45bc1d9bb52a9eccd7fde2ef067363e1cb","_id":"dompurify@1.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"3f2f6ecb6ecd27599a506b410ff47d6eb90fd05d","size":214536,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.3.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify-1.0.3.tgz_1512730988799_0.46060285880230367"},"publish_time":1512730989055,"_cnpm_publish_time":1512730989055,"_hasShrinkwrap":false},"1.0.2":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write --trailing-comma es5 --single-quote 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.6.0","cross-env":"^5.0.5","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.2.0","he":"^1.1.1","jquery":"^2.2.3","jsdom":"8.x.x","karma":"^1.7.0","karma-browserstack-launcher":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^4.0.4","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.0.2","pre-commit":"^1.1.2","prettier":"^1.5.3","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.1","rollup":"0.47.5","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.0","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^1.1.1","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.18.1"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.2","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"7ba76fe0d11b5b75485fdeedcf1dbb9050c66ac0","_id":"dompurify@1.0.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"7cf47d57614324a9723a1ba69143eeb7d3c617ac","size":165223,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.2.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify-1.0.2.tgz_1503670959106_0.5531000399496406"},"publish_time":1503670960396,"_cnpm_publish_time":1503670960396,"_hasShrinkwrap":false},"1.0.1":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write --trailing-comma es5 --single-quote 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"cross-env run-p build:umd build:umd:min build:es build:cjs","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f umd -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -f umd -o dist/purify.min.js","build:es":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f es -o dist/purify.es.js","build:cjs":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -f cjs -o dist/purify.cjs.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --log-level error --reporters dots --single-run --shouldTestOnBrowserStack=\"${TEST_BROWSERSTACK}\" --shouldProbeOnly=\"${TRAVIS_PULL_REQUEST}\"","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"main":"dist/purify.cjs.js","module":"dist/purify.es.js","browser":"dist/purify.js","files":["dist","package.json","yarn.lock","package-lock.json","README.md"],"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}],"camelcase":["error",{"properties":"never"}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-preset-env":"^1.6.0","cross-env":"^5.0.5","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.2.0","he":"^1.1.1","jquery":"^2.2.3","jsdom":"8.x.x","karma":"^1.7.0","karma-browserstack-launcher":"^1.3.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-preprocessor":"^4.0.3","lodash.isarray":"^4.0.0","lodash.sample":"^4.2.1","minimist":"^1.2.0","npm-run-all":"^4.0.2","pre-commit":"^1.1.2","prettier":"^1.5.3","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.1","rollup":"0.47.5","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.1.0","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^1.1.1","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.3.1","xo":"^0.18.1"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.1","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"5910bb651cc35b5ca96c29be3f633922ac7818b5","_id":"dompurify@1.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"tdeekens","email":"nerd@tdeekens.name"},"dist":{"shasum":"a7dae8a6b0719c80d7d639fe44f834b81e9b02b8","size":165193,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.1.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify-1.0.1.tgz_1503315641664_0.12184316711500287"},"publish_time":1503315643118,"_hasShrinkwrap":false,"_cnpm_publish_time":1503315643118},"1.0.0":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"xo src/*.js","format":"prettier --write --trailing-comma es5 --single-quote 'src/*.js'","commit-amend-build":"scripts/commit-amend-build.sh","prebuild":"rimraf dist/**","dev":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -w -c -o dist/purify.js","build":"run-p build:* build:umd:*","build:umd":"cross-env NODE_ENV=development BABEL_ENV=rollup rollup -c -o dist/purify.js","build:umd:min":"cross-env NODE_ENV=production BABEL_ENV=rollup rollup -c -o dist/purify.min.js","test:jsdom":"cross-env NODE_ENV=test BABEL_ENV=rollup node test/jsdom-node-runner --dot","test:karma":"cross-env NODE_ENV=test BABEL_ENV=rollup karma start test/karma.conf.js --log-level warn ","test:ci":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"cross-env NODE_ENV=test BABEL_ENV=rollup npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Chrome"},"files":["src","dist"],"pre-commit":["lint","build","commit-amend-build"],"xo":{"semicolon":true,"space":2,"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"trailingComma":"es5","singleQuote":true}]},"globals":["window","VERSION"]},"devDependencies":{"babel":"^6.23.0","babel-core":"^6.24.1","babel-preset-env":"^1.4.0","cross-env":"^5.0.0","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.1.2","he":"^1.1.1","jquery":"^2.2.3","jsdom":"8.x.x","json-loader":"^0.5.4","karma":"^1.7.0","karma-browserstack-launcher":"1.2.0","karma-chrome-launcher":"^2.1.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-rollup-plugin":"^0.2.4","npm-run-all":"^4.0.2","pre-commit":"^1.1.2","prettier":"^1.5.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","rimraf":"^2.6.1","rollup":"^0.41.6","rollup-plugin-babel":"^2.7.1","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-includepaths":"^0.2.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^1.1.1","rollup-plugin-uglify":"^2.0.0","rollup-watch":"^4.0.0","xo":"^0.18.1"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"1.0.0","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"4d0115a125b295e8b8e9fe4353222da53e543ba0","_id":"dompurify@1.0.0","_shasum":"7c348dce8adb36323c4f06615a465cadf5481095","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"7c348dce8adb36323c4f06615a465cadf5481095","size":72622,"noattachment":false,"key":"/dompurify/-/dompurify-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-1.0.0.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dompurify-1.0.0.tgz_1502809968252_0.7383584608323872"},"publish_time":1502809969524,"_cnpm_publish_time":1502809969524,"_hasShrinkwrap":false},"0.9.0":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"jshint src/purify.js","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome"},"files":["src","dist"],"pre-commit":["lint","minify","amend-minified"],"devDependencies":{"jquery":"^2.2.3","jsdom":"8.x.x","jshint":"^2.9.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-browserstack-launcher":"1.0.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","uglify-js":"^2.6.2","webpack":"^1.13.0"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.9.0","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"d4305a4807ee3244bb22c8ddb9d663e180cc32e7","_id":"dompurify@0.9.0","_shasum":"470f9dd95657a644a84be1ed950677946259d055","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"470f9dd95657a644a84be1ed950677946259d055","size":31758,"noattachment":false,"key":"/dompurify/-/dompurify-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.9.0.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dompurify-0.9.0.tgz_1495117360309_0.9794187783263624"},"publish_time":1495117361793,"_cnpm_publish_time":1495117361793,"_hasShrinkwrap":false},"0.8.9":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"jshint src/purify.js","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome"},"files":["src","dist"],"pre-commit":["lint","minify","amend-minified"],"devDependencies":{"jquery":"^2.2.3","jsdom":"8.x.x","jshint":"^2.9.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-browserstack-launcher":"1.0.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","uglify-js":"^2.6.2","webpack":"^1.13.0"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.8.9","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"4465943c936b90fa966776d95dc360917801d80f","_id":"dompurify@0.8.9","_shasum":"fcec021f917b51f42a78af71d7875a7ba514fd64","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"fcec021f917b51f42a78af71d7875a7ba514fd64","size":30808,"noattachment":false,"key":"/dompurify/-/dompurify-0.8.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.8.9.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dompurify-0.8.9.tgz_1493792517692_0.8136269999668002"},"publish_time":1493792518547,"_cnpm_publish_time":1493792518547,"_hasShrinkwrap":false},"0.8.8":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"jshint src/purify.js","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome"},"files":["src","dist"],"pre-commit":["lint","minify","amend-minified"],"devDependencies":{"jquery":"^2.2.3","jsdom":"8.x.x","jshint":"^2.9.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-browserstack-launcher":"1.0.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","uglify-js":"^2.6.2","webpack":"^1.13.0"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.8.8","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"7d09af209c58cf7156fb184b32377bc033a1ed0f","_id":"dompurify@0.8.8","_shasum":"d677ddb62b2e35aed23286026141b6931d299661","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"d677ddb62b2e35aed23286026141b6931d299661","size":30825,"noattachment":false,"key":"/dompurify/-/dompurify-0.8.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.8.8.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dompurify-0.8.8.tgz_1493792150382_0.28943555522710085"},"publish_time":1493792152341,"_cnpm_publish_time":1493792152341,"_hasShrinkwrap":false},"0.8.7":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"jshint src/purify.js","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome"},"files":["src","dist"],"pre-commit":["lint","minify","amend-minified"],"devDependencies":{"jquery":"^2.2.3","jsdom":"8.x.x","jshint":"^2.9.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-browserstack-launcher":"1.0.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","uglify-js":"^2.6.2","webpack":"^1.13.0"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.8.7","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"da2484d19b61b5eb35a8dad3460f0b193ac8cb2c","_id":"dompurify@0.8.7","_shasum":"3cb7626f137e8e2008fe8a026352d87117fdb06b","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"3cb7626f137e8e2008fe8a026352d87117fdb06b","size":30826,"noattachment":false,"key":"/dompurify/-/dompurify-0.8.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.8.7.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dompurify-0.8.7.tgz_1493106662356_0.6988668434787542"},"publish_time":1493106663155,"_hasShrinkwrap":false,"_cnpm_publish_time":1493106663155},"0.8.6":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"jshint src/purify.js","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome"},"files":["src","dist"],"pre-commit":["lint","minify","amend-minified"],"devDependencies":{"jquery":"^2.2.3","jsdom":"8.x.x","jshint":"^2.9.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-browserstack-launcher":"1.0.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","uglify-js":"^2.6.2","webpack":"^1.13.0"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.8.6","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"b317725c72a3af14ee3aa3d6d61e5286bb917572","_id":"dompurify@0.8.6","_shasum":"f5b481d271b1c891feafe12ec9ef45d474fb665a","_from":".","_npmVersion":"3.5.2","_nodeVersion":"4.2.6","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"f5b481d271b1c891feafe12ec9ef45d474fb665a","size":30122,"noattachment":false,"key":"/dompurify/-/dompurify-0.8.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.8.6.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dompurify-0.8.6.tgz_1492783047071_0.5329045488033444"},"publish_time":1492783049041,"_cnpm_publish_time":1492783049041,"_hasShrinkwrap":false},"0.8.5":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"jshint src/purify.js","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome"},"files":["src","dist"],"pre-commit":["lint","minify","amend-minified"],"devDependencies":{"jquery":"^2.2.3","jsdom":"8.x.x","jshint":"^2.9.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-browserstack-launcher":"1.0.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","uglify-js":"^2.6.2","webpack":"^1.13.0"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.8.5","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"4222069a807a819dc6cb0a6cc0a1b99ef1ca4c56","_id":"dompurify@0.8.5","_shasum":"5bc591b61e222243cc827ca382d7a2e2660c1a44","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"5bc591b61e222243cc827ca382d7a2e2660c1a44","size":25396,"noattachment":false,"key":"/dompurify/-/dompurify-0.8.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.8.5.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dompurify-0.8.5.tgz_1486473308790_0.14717431226745248"},"publish_time":1486473309560,"_cnpm_publish_time":1486473309560,"_hasShrinkwrap":false},"0.8.4":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"jshint src/purify.js","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome"},"files":["src","dist"],"pre-commit":["lint","minify","amend-minified"],"devDependencies":{"jquery":"^2.2.3","jsdom":"8.x.x","jshint":"^2.9.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-browserstack-launcher":"1.0.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","uglify-js":"^2.6.2","webpack":"^1.13.0"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.8.4","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"9be8f9def3124ccf2db71b7711027b55f9b90f48","_id":"dompurify@0.8.4","_shasum":"93cabe8b6b84f3cf83f63b985ff71ef05f8cdeb6","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"93cabe8b6b84f3cf83f63b985ff71ef05f8cdeb6","size":24680,"noattachment":false,"key":"/dompurify/-/dompurify-0.8.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.8.4.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dompurify-0.8.4.tgz_1478105138874_0.6197486880701035"},"publish_time":1478105140949,"_cnpm_publish_time":1478105140949,"_hasShrinkwrap":false},"0.8.3":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"jshint src/purify.js","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome"},"files":["src","dist"],"pre-commit":["lint","minify","amend-minified"],"devDependencies":{"jquery":"^2.2.3","jsdom":"8.x.x","jshint":"^2.9.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-browserstack-launcher":"1.0.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","uglify-js":"^2.6.2","webpack":"^1.13.0"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.8.3","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"aeff130200ccb13de255847e62a9c01d862c351f","_id":"dompurify@0.8.3","_shasum":"06bdc074b91306d09f7f150bfeb96a11e0be64c1","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"06bdc074b91306d09f7f150bfeb96a11e0be64c1","size":24620,"noattachment":false,"key":"/dompurify/-/dompurify-0.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.8.3.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dompurify-0.8.3.tgz_1471532361545_0.8343100191559643"},"publish_time":1471532361781,"_cnpm_publish_time":1471532361781,"_hasShrinkwrap":false},"0.8.2":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"jshint src/purify.js","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome"},"pre-commit":["lint","minify","amend-minified"],"devDependencies":{"jquery":"^2.2.3","jsdom":"8.x.x","jshint":"^2.9.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-browserstack-launcher":"1.0.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","uglify-js":"^2.6.2","webpack":"^1.13.0"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.8.2","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"d9c3bef885888074a544a8310d17deb74bf778d3","_id":"dompurify@0.8.2","_shasum":"4b633438bbc3abc7cf669fdee3368fbda1fc3f02","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"4b633438bbc3abc7cf669fdee3368fbda1fc3f02","size":93661,"noattachment":false,"key":"/dompurify/-/dompurify-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.8.2.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/dompurify-0.8.2.tgz_1465488832123_0.2502102565485984"},"publish_time":1465488834298,"_cnpm_publish_time":1465488834298,"_hasShrinkwrap":false},"0.8.1":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"jshint src/purify.js","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome"},"pre-commit":["lint","minify","amend-minified"],"devDependencies":{"jquery":"^2.2.3","jsdom":"8.x.x","jshint":"^2.9.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-browserstack-launcher":"1.0.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","uglify-js":"^2.6.2","webpack":"^1.13.0"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.8.1","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"e1980deca341420b106792b76fef81fcd8ffad55","_id":"dompurify@0.8.1","_shasum":"e1734ac430e7d53754334345fb3cd1e1c2720398","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"e1734ac430e7d53754334345fb3cd1e1c2720398","size":93448,"noattachment":false,"key":"/dompurify/-/dompurify-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.8.1.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dompurify-0.8.1.tgz_1465212861756_0.7169950474053621"},"publish_time":1465212864517,"_cnpm_publish_time":1465212864517,"_hasShrinkwrap":false},"0.8.0":{"scripts":{"build-demo":"node scripts/build-demo.js","lint":"jshint src/purify.js","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test:jsdom":"node test/jsdom-node-runner --dot","test:karma":"karma start test/karma.conf.js --log-level warn --single-run","test:ci":"npm run lint && npm run test:jsdom && (([ \"${TRAVIS_PULL_REQUEST}\" != \"false\" ] || [ \"${TEST_BROWSERSTACK}\" != \"true\" ]) || karma start test/karma.conf.js --log-level error --reporters dots --single-run)","test":"npm run lint && npm run test:jsdom && npm run test:karma -- --browsers Firefox,Chrome"},"pre-commit":["lint","minify","amend-minified"],"devDependencies":{"jquery":"^2.2.3","jsdom":"8.x.x","jshint":"^2.9.2","json-loader":"^0.5.4","karma":"^0.13.22","karma-browserstack-launcher":"1.0.0","karma-chrome-launcher":"^1.0.1","karma-firefox-launcher":"^1.0.0","karma-fixture":"^0.2.6","karma-html2js-preprocessor":"^1.0.0","karma-json-fixtures-preprocessor":"0.0.6","karma-qunit":"^1.0.0","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunit-tap":"^1.5.0","qunitjs":"^1.23.1","uglify-js":"^2.6.2","webpack":"^1.13.0"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.8.0","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"7aa9772fe25bc0b51dac9e381e5142cd5ed2fa16","_id":"dompurify@0.8.0","_shasum":"d8cef8a14390b7f4c77f16559ca130ce7e3ef120","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"d8cef8a14390b7f4c77f16559ca130ce7e3ef120","size":92832,"noattachment":false,"key":"/dompurify/-/dompurify-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.8.0.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/dompurify-0.8.0.tgz_1464095998369_0.7698650674428791"},"publish_time":1464095999606,"_cnpm_publish_time":1464095999606,"_hasShrinkwrap":false},"0.7.4":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test":"npm run jshint && npm run-script travis-ci","travis-ci":"[ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ] && ./node_modules/.bin/karma start test/karma.conf.js --log-level warn --reporters dots --single-run || false","ci-test":"karma start test/karma.conf.js --single-run","local-test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --browsers Firefox,Chrome --single-run"},"pre-commit":["jshint","minify","amend-minified"],"devDependencies":{"jshint":"^2.4.4","json-loader":"^0.5.2","karma":"^0.13.15","karma-browserstack-launcher":"git://github.com/shirish87/karma-browserstack-launcher.git#global_poll_0.1.6","karma-chrome-launcher":"^0.2.1","karma-firefox-launcher":"^0.1.6","karma-fixture":"^0.2.5","karma-html2js-preprocessor":"^0.1.0","karma-json-fixtures-preprocessor":"0.0.5","karma-qunit":"^0.1.8","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunitjs":"^1.20.0","uglify-js":"^2.5.0","webpack":"^1.12.1"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.7.4","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"75e108809a90749417e375193531f7305f647cd4","_id":"dompurify@0.7.4","_shasum":"7a29f297ea0198281743487b87ca96df32248cf5","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.25","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"7a29f297ea0198281743487b87ca96df32248cf5","size":90380,"noattachment":false,"key":"/dompurify/-/dompurify-0.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.7.4.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/dompurify-0.7.4.tgz_1455717323393_0.18357764277607203"},"publish_time":1455717327419,"_cnpm_publish_time":1455717327419,"_hasShrinkwrap":false},"0.7.3":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test":"npm run jshint && npm run-script travis-ci","travis-ci":"[ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ] && ./node_modules/.bin/karma start test/karma.conf.js --log-level warn --reporters dots --single-run || false","ci-test":"karma start test/karma.conf.js --single-run","local-test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --browsers Firefox,Chrome --single-run"},"pre-commit":["jshint","minify","amend-minified"],"devDependencies":{"jshint":"^2.4.4","json-loader":"^0.5.2","karma":"^0.13.15","karma-browserstack-launcher":"git://github.com/shirish87/karma-browserstack-launcher.git#global_poll_0.1.6","karma-chrome-launcher":"^0.2.1","karma-firefox-launcher":"^0.1.6","karma-fixture":"^0.2.5","karma-html2js-preprocessor":"^0.1.0","karma-json-fixtures-preprocessor":"0.0.5","karma-qunit":"^0.1.8","karma-webpack":"^1.7.0","pre-commit":"^1.1.2","qunit-parameterize":"^0.4.0","qunitjs":"^1.20.0","uglify-js":"^2.5.0","webpack":"^1.12.1"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.7.3","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"eb3735607e1dc6dc40d2e3c98ffe03cd898aa6b1","_id":"dompurify@0.7.3","_shasum":"16b9f91d7b168f4f5c9cb3dbd14bfed572f52a1a","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.25","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"16b9f91d7b168f4f5c9cb3dbd14bfed572f52a1a","size":89699,"noattachment":false,"key":"/dompurify/-/dompurify-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.7.3.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"publish_time":1448538601522,"_cnpm_publish_time":1448538601522,"_hasShrinkwrap":false},"0.7.2":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test":"npm run jshint && npm run-script travis-ci","travis-ci":"[ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ] && ./node_modules/.bin/karma start test/karma.conf.js --log-level warn --reporters dots --single-run || false","ci-test":"karma start test/karma.conf.js --single-run","local-test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --browsers Firefox,Chrome --single-run"},"pre-commit":["jshint","minify","amend-minified"],"devDependencies":{"jshint":"^2.4.4","json-loader":"^0.5.2","karma":"^0.13.9","karma-browserstack-launcher":"git://github.com/shirish87/karma-browserstack-launcher.git#global_poll","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.6","karma-fixture":"^0.2.5","karma-html2js-preprocessor":"^0.1.0","karma-json-fixtures-preprocessor":"0.0.5","karma-qunit":"^0.1.5","karma-webpack":"^1.7.0","pre-commit":"^1.1.1","qunit-parameterize":"^0.4.0","qunitjs":"^1.14.0","uglify-js":"^2.4.24","webpack":"^1.12.1"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.7.2","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"1ca51dc5e252c2e044d0b2956590152a62bb98ef","_id":"dompurify@0.7.2","_shasum":"51502fb5c812dde8dc0fc3953ed7a7c356a1eb0e","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.25","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"51502fb5c812dde8dc0fc3953ed7a7c356a1eb0e","size":84286,"noattachment":false,"key":"/dompurify/-/dompurify-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.7.2.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"publish_time":1445251533495,"_cnpm_publish_time":1445251533495,"_hasShrinkwrap":false},"0.7.1":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test":"npm run jshint && npm run-script travis-ci","travis-ci":"[ \"${TRAVIS_PULL_REQUEST}\" = \"false\" ] && ./node_modules/.bin/karma start test/karma.conf.js --log-level warn --reporters dots --single-run || false","ci-test":"karma start test/karma.conf.js --single-run","local-test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --browsers Firefox,Chrome --single-run"},"pre-commit":["jshint","minify","amend-minified"],"devDependencies":{"jshint":"^2.4.4","json-loader":"^0.5.2","karma":"^0.13.9","karma-browserstack-launcher":"^0.1.4","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.6","karma-fixture":"^0.2.5","karma-html2js-preprocessor":"^0.1.0","karma-json-fixtures-preprocessor":"0.0.5","karma-qunit":"^0.1.5","karma-webpack":"^1.7.0","pre-commit":"^1.1.1","qunit-parameterize":"^0.4.0","qunitjs":"^1.14.0","uglify-js":"^2.4.24","webpack":"^1.12.1"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.7.1","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"fac1062503fd62efbde438680bc1cbc4eb0b621f","_id":"dompurify@0.7.1","_shasum":"cf1f4d9e4739afed274f5cc4f126d238dbd363ad","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.25","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"cf1f4d9e4739afed274f5cc4f126d238dbd363ad","size":82491,"noattachment":false,"key":"/dompurify/-/dompurify-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.7.1.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"publish_time":1443778221646,"_cnpm_publish_time":1443778221646,"_hasShrinkwrap":false},"0.7.0":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","minify":"scripts/minify.sh","amend-minified":"scripts/amend-minified.sh","test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --single-run","local-test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --browsers Chrome --single-run"},"pre-commit":["jshint","minify","local-test","amend-minified"],"devDependencies":{"jshint":"^2.4.4","json-loader":"^0.5.2","karma":"^0.13.9","karma-browserstack-launcher":"^0.1.4","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.6","karma-fixture":"^0.2.5","karma-html2js-preprocessor":"^0.1.0","karma-json-fixtures-preprocessor":"0.0.5","karma-mocha-reporter":"^1.1.1","karma-qunit":"^0.1.5","karma-webpack":"^1.7.0","pre-commit":"^1.1.1","qunit-parameterize":"^0.4.0","qunitjs":"^1.14.0","uglify-js":"^2.4.24","webpack":"^1.12.1"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.7.0","main":"src/purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"17f0e9fa21a3cf636c8904bcc11ad02c8bc00fff","_id":"dompurify@0.7.0","_shasum":"f3b78327bbc3fbe883c965fb320144955a150c02","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.25","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"f3b78327bbc3fbe883c965fb320144955a150c02","size":81977,"noattachment":false,"key":"/dompurify/-/dompurify-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.7.0.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"publish_time":1443039623030,"_cnpm_publish_time":1443039623030,"_hasShrinkwrap":false},"0.6.7":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint src/purify.js || true","test":"npm run jshint;./node_modules/.bin/karma start test/karma.conf.js --single-run"},"devDependencies":{"jshint":"^2.4.4","json-loader":"^0.5.2","karma":"^0.13.9","karma-browserstack-launcher":"^0.1.4","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.6","karma-fixture":"^0.2.5","karma-html2js-preprocessor":"^0.1.0","karma-json-fixtures-preprocessor":"0.0.5","karma-qunit":"^0.1.5","karma-webpack":"^1.7.0","qunit-parameterize":"^0.4.0","qunitjs":"^1.14.0","webpack":"^1.12.1"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.6.7","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"4fb4fbd16ba3db88c0cd024950534069f6900502","_id":"dompurify@0.6.7","_shasum":"5e06fcba21b0072e4be7da3abf7f786f533005b3","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.25","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"5e06fcba21b0072e4be7da3abf7f786f533005b3","size":74770,"noattachment":false,"key":"/dompurify/-/dompurify-0.6.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.6.7.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"publish_time":1442493957481,"_cnpm_publish_time":1442493957481,"_hasShrinkwrap":false},"0.6.6":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.6.6","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL-2.0 OR Apache-2.0","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"6c15eff8e194a8b4f3fd53f73a33d8b1012c88f8","_id":"dompurify@0.6.6","_shasum":"822b91d90069f1f1ab53855326bdf60110bea3f4","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.25","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"822b91d90069f1f1ab53855326bdf60110bea3f4","size":72033,"noattachment":false,"key":"/dompurify/-/dompurify-0.6.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.6.6.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"publish_time":1442308517203,"_cnpm_publish_time":1442308517203,"_hasShrinkwrap":false},"0.6.5":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.6.5","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"0a4a0cd1e2f63e6ff777a53d9519459c9239e38b","_id":"dompurify@0.6.5","_shasum":"d39dfa3e7bcc9a42800d116f9aa67b2069b92954","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.25","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"d39dfa3e7bcc9a42800d116f9aa67b2069b92954","size":141362,"noattachment":false,"key":"/dompurify/-/dompurify-0.6.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.6.5.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"publish_time":1438693347783,"_cnpm_publish_time":1438693347783,"_hasShrinkwrap":false},"0.6.4":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.6.4","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","gitHead":"b8b3ab6530f0da9037cf73dfe7a95fcc9a105ecd","_id":"dompurify@0.6.4","_shasum":"ac7e5b6ac282fa380e00ae190fc1865ddca210da","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.10.25","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"dist":{"shasum":"ac7e5b6ac282fa380e00ae190fc1865ddca210da","size":128332,"noattachment":false,"key":"/dompurify/-/dompurify-0.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.6.4.tgz"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"publish_time":1432637928458,"_cnpm_publish_time":1432637928458,"_hasShrinkwrap":false},"0.6.3":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.6.3","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@0.6.3","_shasum":"1405b708c23e32b44806dfef48222828562e6389","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"dist":{"shasum":"1405b708c23e32b44806dfef48222828562e6389","size":127115,"noattachment":false,"key":"/dompurify/-/dompurify-0.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.6.3.tgz"},"publish_time":1428414945237,"_cnpm_publish_time":1428414945237,"_hasShrinkwrap":false},"0.6.2":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.6.2","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@0.6.2","_shasum":"2429ae6e6406dffe0671b1f926c3d365bbc6451e","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"dist":{"shasum":"2429ae6e6406dffe0671b1f926c3d365bbc6451e","size":126857,"noattachment":false,"key":"/dompurify/-/dompurify-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.6.2.tgz"},"publish_time":1427809511970,"_cnpm_publish_time":1427809511970,"_hasShrinkwrap":false},"0.6.1":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (10+), Firefox and Chrome - as well as almost anything else usin","version":"0.6.1","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@0.6.1","_shasum":"283dafda0cb9cdd08196aee397ed9fffaf5ab139","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"dist":{"shasum":"283dafda0cb9cdd08196aee397ed9fffaf5ab139","size":100991,"noattachment":false,"key":"/dompurify/-/dompurify-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.6.1.tgz"},"publish_time":1424681137115,"_cnpm_publish_time":1424681137115,"_hasShrinkwrap":false},"0.6.0":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","version":"0.6.0","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@0.6.0","_shasum":"aab2786cfe4a3a3d05c4ca335a76ccce78b6a0c3","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"dist":{"shasum":"aab2786cfe4a3a3d05c4ca335a76ccce78b6a0c3","size":100893,"noattachment":false,"key":"/dompurify/-/dompurify-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.6.0.tgz"},"publish_time":1424091582944,"_cnpm_publish_time":1424091582944,"_hasShrinkwrap":false},"0.4.5":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","version":"0.4.5","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@0.4.5","_shasum":"4aa1ad4c1c85dbfa67d64052a773cc315f18415b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"dist":{"shasum":"4aa1ad4c1c85dbfa67d64052a773cc315f18415b","size":99025,"noattachment":false,"key":"/dompurify/-/dompurify-0.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.4.5.tgz"},"publish_time":1422359667027,"_cnpm_publish_time":1422359667027,"_hasShrinkwrap":false},"0.4.4":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","version":"0.4.4","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@0.4.4","_shasum":"407a2d3015d2e51f90f848b551f8325bbe351f2f","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"dist":{"shasum":"407a2d3015d2e51f90f848b551f8325bbe351f2f","size":98622,"noattachment":false,"key":"/dompurify/-/dompurify-0.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.4.4.tgz"},"publish_time":1413199570449,"_cnpm_publish_time":1413199570449,"_hasShrinkwrap":false},"0.4.3":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","version":"0.4.3","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@0.4.3","_shasum":"ed177d8ca5d1e5b6f117779fe04f55ab539228a4","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"dist":{"shasum":"ed177d8ca5d1e5b6f117779fe04f55ab539228a4","size":98419,"noattachment":false,"key":"/dompurify/-/dompurify-0.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.4.3.tgz"},"publish_time":1412426682460,"_cnpm_publish_time":1412426682460,"_hasShrinkwrap":false},"0.4.2":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","version":"0.4.2","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@0.4.2","_shasum":"e91f7210172938da325c0e42b996e1473a5059e7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"dist":{"shasum":"e91f7210172938da325c0e42b996e1473a5059e7","size":98387,"noattachment":false,"key":"/dompurify/-/dompurify-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.4.2.tgz"},"publish_time":1401820627883,"_cnpm_publish_time":1401820627883,"_hasShrinkwrap":false},"0.4.0":{"scripts":{"build-demo":"node scripts/build-demo.js","qunit":"node scripts/server.js","jshint":"node node_modules/jshint/bin/jshint purify.js || true","test":"npm run jshint;npm run qunit"},"devDependencies":{"qunitjs":"^1.14.0","qunit-parameterize":"^0.4.0","jshint":"^2.4.4"},"name":"dompurify","description":"DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It's written in JavaScript and works in all modern browsers (Safari, Opera (15+), Internet Explorer (9+), Firefox and Chrome - as well as almost anything else using","version":"0.4.0","main":"purify.js","directories":{"test":"test"},"repository":{"type":"git","url":"git://github.com/cure53/DOMPurify.git"},"keywords":["dom","xss","html","svg","mathml","security","secure","sanitizer","sanitize","filter","purify"],"author":{"name":"Mario Heiderich","email":"mario@cure53.de","url":"https://cure53.de/"},"license":"MPL","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"homepage":"https://github.com/cure53/DOMPurify","_id":"dompurify@0.4.0","_shasum":"eee44e46c7cfd68dc5f8e90602d28a08648c2ba5","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"cure53","email":"mario@cure53.de"},"maintainers":[{"name":"cure53","email":"mario@cure53.de"}],"dist":{"shasum":"eee44e46c7cfd68dc5f8e90602d28a08648c2ba5","size":98080,"noattachment":false,"key":"/dompurify/-/dompurify-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dompurify/download/dompurify-0.4.0.tgz"},"publish_time":1400697278970,"_cnpm_publish_time":1400697278970,"_hasShrinkwrap":false}},"readme":"# DOMPurify\n\n[![npm](https://badge.fury.io/js/dompurify.svg)](http://badge.fury.io/js/dompurify) ![Tests](https://github.com/cure53/DOMPurify/workflows/Build%20and%20Test/badge.svg) [![Downloads](https://img.shields.io/npm/dm/dompurify.svg)](https://www.npmjs.com/package/dompurify) ![npm package minimized gzipped size (select exports)](https://img.shields.io/bundlejs/size/dompurify?color=%233C1&label=gzip) [![dependents](https://badgen.net/github/dependents-repo/cure53/dompurify?color=green&label=dependents)](https://github.com/cure53/DOMPurify/network/dependents) [![Cloudback](https://app.cloudback.it/badge/cure53/DOMPurify)](https://cloudback.it)\n\nDOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.\n\nIt's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.3.3**.\n\nDOMPurify runs as JavaScript and works in all modern browsers (Safari (10+), Opera (15+), Edge, Firefox and Chrome - as well as almost anything else using Blink, Gecko or WebKit). It doesn't break on MSIE or other legacy browsers. It simply does nothing.\n\n**Note that [DOMPurify v2.5.9](https://github.com/cure53/DOMPurify/releases/tag/2.5.9) is the latest version supporting MSIE. For important security updates compatible with MSIE, please use the [2.x branch](https://github.com/cure53/DOMPurify/tree/2.x).**\n\nOur automated tests cover [28 different browsers](https://github.com/cure53/DOMPurify/blob/main/test/karma.custom-launchers.config.js#L5) right now, more to come. We also cover Node.js v20.x, v22.x, 24.x and v25.x, running DOMPurify on [jsdom](https://github.com/jsdom/jsdom). Older Node versions are known to work as well, but hey... no guarantees.\n\nDOMPurify is written by security people who have vast background in web attacks and XSS. Fear not. For more details please also read about our [Security Goals & Threat Model](https://github.com/cure53/DOMPurify/wiki/Security-Goals-&-Threat-Model). Please, read it. Like, really.\n\n## What does it do?\n\nDOMPurify sanitizes HTML and prevents XSS attacks. You can feed DOMPurify with string full of dirty HTML and it will return a string (unless configured otherwise) with clean HTML. DOMPurify will strip out everything that contains dangerous HTML and thereby prevent XSS attacks and other nastiness. It's also damn bloody fast. We use the technologies the browser provides and turn them into an XSS filter. The faster your browser, the faster DOMPurify will be.\n\n## How do I use it?\n\nIt's easy. Just include DOMPurify on your website.\n\n### Using the unminified version (source-map available)\n\n```html\n<script type=\"text/javascript\" src=\"dist/purify.js\"></script>\n```\n\n### Using the minified and tested production version (source-map available)\n\n```html\n<script type=\"text/javascript\" src=\"dist/purify.min.js\"></script>\n```\n\nAfterwards you can sanitize strings by executing the following code:\n\n```js\nconst clean = DOMPurify.sanitize(dirty);\n```\n\nOr maybe this, if you love working with Angular or alike:\n\n```js\nimport DOMPurify from 'dompurify';\n\nconst clean = DOMPurify.sanitize('<b>hello there</b>');\n```\n\nThe resulting HTML can be written into a DOM element using `innerHTML` or the DOM using `document.write()`. That is fully up to you.\nNote that by default, we permit HTML, SVG **and** MathML. If you only need HTML, which might be a very common use-case, you can easily set that up as well:\n\n```js\nconst clean = DOMPurify.sanitize(dirty, { USE_PROFILES: { html: true } });\n```\n\n### Is there any foot-gun potential?\n\nWell, please note, if you _first_ sanitize HTML and then modify it _afterwards_, you might easily **void the effects of sanitization**. If you feed the sanitized markup to another library _after_ sanitization, please be certain that the library doesn't mess around with the HTML on its own.\n\n### Okay, makes sense, let's move on\n\nAfter sanitizing your markup, you can also have a look at the property `DOMPurify.removed` and find out, what elements and attributes were thrown out. Please **do not use** this property for making any security critical decisions. This is just a little helper for curious minds.\n\n### Running DOMPurify on the server\n\nDOMPurify technically also works server-side with Node.js. Our support strives to follow the [Node.js release cycle](https://nodejs.org/en/about/previous-releases).\n\nRunning DOMPurify on the server requires a DOM to be present, which is probably no surprise. Usually, [jsdom](https://github.com/jsdom/jsdom) is the tool of choice and we **strongly recommend** to use the latest version of _jsdom_.\n\nWhy? Because older versions of _jsdom_ are known to be buggy in ways that result in XSS _even if_ DOMPurify does everything 100% correctly. There are **known attack vectors** in, e.g. _jsdom v19.0.0_ that are fixed in _jsdom v20.0.0_ - and we really recommend to keep _jsdom_ up to date because of that.\n\nPlease also be aware that tools like [happy-dom](https://github.com/capricorn86/happy-dom) exist but **are not considered safe** at this point. Combining DOMPurify with _happy-dom_ is currently not recommended and will likely lead to XSS.\n\nOther than that, you are fine to use DOMPurify on the server. Probably. This really depends on _jsdom_ or whatever DOM you utilize server-side. If you can live with that, this is how you get it to work:\n\n```bash\nnpm install dompurify\nnpm install jsdom\n```\n\nFor _jsdom_ (please use an up-to-date version), this should do the trick:\n\n```js\nconst createDOMPurify = require('dompurify');\nconst { JSDOM } = require('jsdom');\n\nconst window = new JSDOM('').window;\nconst DOMPurify = createDOMPurify(window);\nconst clean = DOMPurify.sanitize('<b>hello there</b>');\n```\n\nOr even this, if you prefer working with imports:\n\n```js\nimport { JSDOM } from 'jsdom';\nimport DOMPurify from 'dompurify';\n\nconst window = new JSDOM('').window;\nconst purify = DOMPurify(window);\nconst clean = purify.sanitize('<b>hello there</b>');\n```\n\nIf you have problems making it work in your specific setup, consider looking at the amazing [isomorphic-dompurify](https://github.com/kkomelin/isomorphic-dompurify) project which solves lots of problems people might run into.\n\n```bash\nnpm install isomorphic-dompurify\n```\n\n```js\nimport DOMPurify from 'isomorphic-dompurify';\n\nconst clean = DOMPurify.sanitize('<s>hello</s>');\n```\n\n## Is there a demo?\n\nOf course there is a demo! [Play with DOMPurify](https://cure53.de/purify)\n\n## What if I find a _security_ bug?\n\nFirst of all, please immediately contact us via [email](mailto:mario@cure53.de) so we can work on a fix. [PGP key](https://keyserver.ubuntu.com/pks/lookup?op=vindex&search=0xC26C858090F70ADA)\n\nAlso, you probably qualify for a bug bounty! The fine folks over at [Fastmail](https://www.fastmail.com/) use DOMPurify for their services and added our library to their bug bounty scope. So, if you find a way to bypass or weaken DOMPurify, please also have a look at their website and the [bug bounty info](https://www.fastmail.com/about/bugbounty/).\n\n## Some purification samples please?\n\nHow does purified markup look like? Well, [the demo](https://cure53.de/purify) shows it for a big bunch of nasty elements. But let's also show some smaller examples!\n\n```js\nDOMPurify.sanitize('<img src=x onerror=alert(1)//>'); // becomes <img src=\"x\">\nDOMPurify.sanitize('<svg><g/onload=alert(2)//<p>'); // becomes <svg><g></g></svg>\nDOMPurify.sanitize('<p>abc<iframe//src=jAva&Tab;script:alert(3)>def</p>'); // becomes <p>abc</p>\nDOMPurify.sanitize('<math><mi//xlink:href=\"data:x,<script>alert(4)</script>\">'); // becomes <math><mi></mi></math>\nDOMPurify.sanitize('<TABLE><tr><td>HELLO</tr></TABL>'); // becomes <table><tbody><tr><td>HELLO</td></tr></tbody></table>\nDOMPurify.sanitize('<UL><li><A HREF=//google.com>click</UL>'); // becomes <ul><li><a href=\"//google.com\">click</a></li></ul>\n```\n\n## What is supported?\n\nDOMPurify currently supports HTML5, SVG and MathML. DOMPurify per default allows CSS, HTML custom data attributes. DOMPurify also supports the Shadow DOM - and sanitizes DOM templates recursively. DOMPurify also allows you to sanitize HTML for being used with the jQuery `$()` and `elm.html()` API without any known problems.\n\n## What about legacy browsers like Internet Explorer?\n\nDOMPurify does nothing at all. It simply returns exactly the string that you fed it. DOMPurify exposes a property called `isSupported`, which tells you whether it will be able to do its job, so you can come up with your own backup plan.\n\n## What about DOMPurify and Trusted Types?\n\nIn version 1.0.9, support for [Trusted Types API](https://github.com/w3c/webappsec-trusted-types) was added to DOMPurify.\nIn version 2.0.0, a config flag was added to control DOMPurify's behavior regarding this.\n\nWhen `DOMPurify.sanitize` is used in an environment where the Trusted Types API is available and `RETURN_TRUSTED_TYPE` is set to `true`, it tries to return a `TrustedHTML` value instead of a string (the behavior for `RETURN_DOM` and `RETURN_DOM_FRAGMENT` config options does not change).\n\nNote that in order to create a policy in `trustedTypes` using DOMPurify, `RETURN_TRUSTED_TYPE: false` is required, as `createHTML` expects a normal string, not `TrustedHTML`. The example below shows this.\n\n```js\nwindow.trustedTypes!.createPolicy('default', {\n  createHTML: (to_escape) =>\n    DOMPurify.sanitize(to_escape, { RETURN_TRUSTED_TYPE: false }),\n});\n```\n\n## Can I configure DOMPurify?\n\nYes. The included default configuration values are pretty good already - but you can of course override them. Check out the [`/demos`](https://github.com/cure53/DOMPurify/tree/main/demos) folder to see a bunch of examples on how you can [customize DOMPurify](https://github.com/cure53/DOMPurify/tree/main/demos#what-is-this).\n\n### General settings\n```js\n// strip {{ ... }}, ${ ... } and <% ... %> to make output safe for template systems\n// be careful please, this mode is not recommended for production usage.\n// allowing template parsing in user-controlled HTML is not advised at all.\n// only use this mode if there is really no alternative.\nconst clean = DOMPurify.sanitize(dirty, {SAFE_FOR_TEMPLATES: true});\n\n\n// change how e.g. comments containing risky HTML characters are treated.\n// be very careful, this setting should only be set to `false` if you really only handle\n// HTML and nothing else, no SVG, MathML or the like.\n// Otherwise, changing from `true` to `false` will lead to XSS in this or some other way.\nconst clean = DOMPurify.sanitize(dirty, {SAFE_FOR_XML: false});\n```\n\n### Control our allow-lists and block-lists\n```js\n// allow only <b> elements, very strict\nconst clean = DOMPurify.sanitize(dirty, {ALLOWED_TAGS: ['b']});\n\n// allow only <b> and <q> with style attributes\nconst clean = DOMPurify.sanitize(dirty, {ALLOWED_TAGS: ['b', 'q'], ALLOWED_ATTR: ['style']});\n\n// allow all safe HTML elements but neither SVG nor MathML\n// note that the USE_PROFILES setting will override the ALLOWED_TAGS setting\n// so don't use them together\nconst clean = DOMPurify.sanitize(dirty, {USE_PROFILES: {html: true}});\n\n// allow all safe SVG elements and SVG Filters, no HTML or MathML\nconst clean = DOMPurify.sanitize(dirty, {USE_PROFILES: {svg: true, svgFilters: true}});\n\n// allow all safe MathML elements and SVG, but no SVG Filters\nconst clean = DOMPurify.sanitize(dirty, {USE_PROFILES: {mathMl: true, svg: true}});\n\n// change the default namespace from HTML to something different\nconst clean = DOMPurify.sanitize(dirty, {NAMESPACE: 'http://www.w3.org/2000/svg'});\n\n// leave all safe HTML as it is and add <style> elements to block-list\nconst clean = DOMPurify.sanitize(dirty, {FORBID_TAGS: ['style']});\n\n// leave all safe HTML as it is and add style attributes to block-list\nconst clean = DOMPurify.sanitize(dirty, {FORBID_ATTR: ['style']});\n\n// extend the existing array of allowed tags and add <my-tag> to allow-list\nconst clean = DOMPurify.sanitize(dirty, {ADD_TAGS: ['my-tag']});\n\n// extend the existing array of allowed attributes and add my-attr to allow-list\nconst clean = DOMPurify.sanitize(dirty, {ADD_ATTR: ['my-attr']});\n\n// use functions to control which additional tags and attributes are allowed\nconst allowlist = {\n    'one': ['attribute-one'],\n    'two': ['attribute-two']\n};\nconst clean = DOMPurify.sanitize(\n    '<one attribute-one=\"1\" attribute-two=\"2\"></one><two attribute-one=\"1\" attribute-two=\"2\"></two>',\n    {\n        ADD_TAGS: (tagName) => {\n            return Object.keys(allowlist).includes(tagName);\n        },\n        ADD_ATTR: (attributeName, tagName) => {\n\n            return allowlist[tagName]?.includes(attributeName) || false;\n        }\n    }\n); // <one attribute-one=\"1\"></one><two attribute-two=\"2\"></two>\n\n// prohibit ARIA attributes, leave other safe HTML as is (default is true)\nconst clean = DOMPurify.sanitize(dirty, {ALLOW_ARIA_ATTR: false});\n\n// prohibit HTML5 data attributes, leave other safe HTML as is (default is true)\nconst clean = DOMPurify.sanitize(dirty, {ALLOW_DATA_ATTR: false});\n```\n\n### Control behavior relating to Custom Elements\n```js\n// DOMPurify allows to define rules for Custom Elements. When using the CUSTOM_ELEMENT_HANDLING\n// literal, it is possible to define exactly what elements you wish to allow (by default, none are allowed).\n//\n// The same goes for their attributes. By default, the built-in or configured allow.list is used.\n//\n// You can use a RegExp literal to specify what is allowed or a predicate, examples for both can be seen below.\n// When using a predicate function for attributeNameCheck, it can optionally receive the tagName as a second parameter\n// for more granular control over which attributes are allowed for specific elements.\n// The default values are very restrictive to prevent accidental XSS bypasses. Handle with great care!\n\nconst clean = DOMPurify.sanitize(\n    '<foo-bar baz=\"foobar\" forbidden=\"true\"></foo-bar><div is=\"foo-baz\"></div>',\n    {\n        CUSTOM_ELEMENT_HANDLING: {\n            tagNameCheck: null, // no custom elements are allowed\n            attributeNameCheck: null, // default / standard attribute allow-list is used\n            allowCustomizedBuiltInElements: false, // no customized built-ins allowed\n        },\n    }\n); // <div is=\"\"></div>\n\nconst clean = DOMPurify.sanitize(\n    '<foo-bar baz=\"foobar\" forbidden=\"true\"></foo-bar><div is=\"foo-baz\"></div>',\n    {\n        CUSTOM_ELEMENT_HANDLING: {\n            tagNameCheck: /^foo-/, // allow all tags starting with \"foo-\"\n            attributeNameCheck: /baz/, // allow all attributes containing \"baz\"\n            allowCustomizedBuiltInElements: true, // customized built-ins are allowed\n        },\n    }\n); // <foo-bar baz=\"foobar\"></foo-bar><div is=\"foo-baz\"></div>\n\nconst clean = DOMPurify.sanitize(\n    '<foo-bar baz=\"foobar\" forbidden=\"true\"></foo-bar><div is=\"foo-baz\"></div>',\n    {\n        CUSTOM_ELEMENT_HANDLING: {\n            tagNameCheck: (tagName) => tagName.match(/^foo-/), // allow all tags starting with \"foo-\"\n            attributeNameCheck: (attr) => attr.match(/baz/), // allow all containing \"baz\"\n            allowCustomizedBuiltInElements: true, // allow customized built-ins\n        },\n    }\n); // <foo-bar baz=\"foobar\"></foo-bar><div is=\"foo-baz\"></div>\n\n// Example with attributeNameCheck receiving tagName as a second parameter\nconst clean = DOMPurify.sanitize(\n    '<element-one attribute-one=\"1\" attribute-two=\"2\"></element-one><element-two attribute-one=\"1\" attribute-two=\"2\"></element-two>',\n    {\n        CUSTOM_ELEMENT_HANDLING: {\n            tagNameCheck: (tagName) => tagName.match(/^element-(one|two)$/),\n            attributeNameCheck: (attr, tagName) => {\n                if (tagName === 'element-one') {\n                    return ['attribute-one'].includes(attr);\n                } else if (tagName === 'element-two') {\n                    return ['attribute-two'].includes(attr);\n                } else {\n                    return false;\n                }\n            },\n            allowCustomizedBuiltInElements: false,\n        },\n    }\n); // <element-one attribute-one=\"1\"></element-one><element-two attribute-two=\"2\"></element-two>\n```\n### Control behavior relating to URI values\n```js\n// extend the existing array of elements that can use Data URIs\nconst clean = DOMPurify.sanitize(dirty, {ADD_DATA_URI_TAGS: ['a', 'area']});\n\n// extend the existing array of elements that are safe for URI-like values (be careful, XSS risk)\nconst clean = DOMPurify.sanitize(dirty, {ADD_URI_SAFE_ATTR: ['my-attr']});\n\n```\n### Control permitted attribute values\n```js\n// allow external protocol handlers in URL attributes (default is false, be careful, XSS risk)\n// by default only http, https, ftp, ftps, tel, mailto, callto, sms, cid and xmpp are allowed.\nconst clean = DOMPurify.sanitize(dirty, {ALLOW_UNKNOWN_PROTOCOLS: true});\n\n// allow specific protocols handlers in URL attributes via regex (default is false, be careful, XSS risk)\n// by default only (protocol-)relative URLs, http, https, ftp, ftps, tel, mailto, callto, sms, cid, xmpp and matrix are allowed.\n// Default RegExp: /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i;\nconst clean = DOMPurify.sanitize(dirty, {ALLOWED_URI_REGEXP: /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i});\n\n```\n### Influence the return-type\n```js\n// return a DOM HTMLBodyElement instead of an HTML string (default is false)\nconst clean = DOMPurify.sanitize(dirty, {RETURN_DOM: true});\n\n// return a DOM DocumentFragment instead of an HTML string (default is false)\nconst clean = DOMPurify.sanitize(dirty, {RETURN_DOM_FRAGMENT: true});\n\n// use the RETURN_TRUSTED_TYPE flag to turn on Trusted Types support if available\nconst clean = DOMPurify.sanitize(dirty, {RETURN_TRUSTED_TYPE: true}); // will return a TrustedHTML object instead of a string if possible\n\n// use a provided Trusted Types policy\nconst clean = DOMPurify.sanitize(dirty, {\n    // supplied policy must define createHTML and createScriptURL\n    TRUSTED_TYPES_POLICY: trustedTypes.createPolicy({\n        createHTML(s) { return s},\n        createScriptURL(s) { return s},\n    })\n});\n```\n### Influence how we sanitize\n```js\n// return entire document including <html> tags (default is false)\nconst clean = DOMPurify.sanitize(dirty, {WHOLE_DOCUMENT: true});\n\n// disable DOM Clobbering protection on output (default is true, handle with care, minor XSS risks here)\nconst clean = DOMPurify.sanitize(dirty, {SANITIZE_DOM: false});\n\n// enforce strict DOM Clobbering protection via namespace isolation (default is false)\n// when enabled, isolates the namespace of named properties (i.e., `id` and `name` attributes)\n// from JS variables by prefixing them with the string `user-content-`\nconst clean = DOMPurify.sanitize(dirty, {SANITIZE_NAMED_PROPS: true});\n\n// keep an element's content when the element is removed (default is true)\nconst clean = DOMPurify.sanitize(dirty, {KEEP_CONTENT: false});\n\n// glue elements like style, script or others to document.body and prevent unintuitive browser behavior in several edge-cases (default is false)\nconst clean = DOMPurify.sanitize(dirty, {FORCE_BODY: true});\n\n// remove all <a> elements under <p> elements that are removed\nconst clean = DOMPurify.sanitize(dirty, {FORBID_CONTENTS: ['a'], FORBID_TAGS: ['p']});\n\n// extend the default FORBID_CONTENTS list to also remove <a> elements under <p> elements\nconst clean = DOMPurify.sanitize(dirty, {ADD_FORBID_CONTENTS: ['a'], FORBID_TAGS: ['p']});\n\n// change the parser type so sanitized data is treated as XML and not as HTML, which is the default\nconst clean = DOMPurify.sanitize(dirty, {PARSER_MEDIA_TYPE: 'application/xhtml+xml'});\n```\n### Influence where we sanitize\n```js\n// use the IN_PLACE mode to sanitize a node \"in place\", which is much faster depending on how you use DOMPurify\nconst dirty = document.createElement('a');\ndirty.setAttribute('href', 'javascript:alert(1)');\n\nconst clean = DOMPurify.sanitize(dirty, {IN_PLACE: true}); // see https://github.com/cure53/DOMPurify/issues/288 for more info\n```\n\nThere is even [more examples here](https://github.com/cure53/DOMPurify/tree/main/demos#what-is-this), showing how you can run, customize and configure DOMPurify to fit your needs.\n\n## Persistent Configuration\n\nInstead of repeatedly passing the same configuration to `DOMPurify.sanitize`, you can use the `DOMPurify.setConfig` method. Your configuration will persist until your next call to `DOMPurify.setConfig`, or until you invoke `DOMPurify.clearConfig` to reset it. Remember that there is only one active configuration, which means once it is set, all extra configuration parameters passed to `DOMPurify.sanitize` are ignored.\n\n## Hooks\n\nDOMPurify allows you to augment its functionality by attaching one or more functions with the `DOMPurify.addHook` method to one of the following hooks:\n\n- `beforeSanitizeElements`\n- `uponSanitizeElement` (No 's' - called for every element)\n- `afterSanitizeElements`\n- `beforeSanitizeAttributes`\n- `uponSanitizeAttribute`\n- `afterSanitizeAttributes`\n- `beforeSanitizeShadowDOM`\n- `uponSanitizeShadowNode`\n- `afterSanitizeShadowDOM`\n\nIt passes the currently processed DOM node, when needed a literal with verified node and attribute data and the DOMPurify configuration to the callback. Check out the [MentalJS hook demo](https://github.com/cure53/DOMPurify/blob/main/demos/hooks-mentaljs-demo.html) to see how the API can be used nicely.\n\n_Example_:\n\n```js\nDOMPurify.addHook(\n  'uponSanitizeAttribute',\n  function (currentNode, hookEvent, config) {\n    // Do something with the current node\n    // You can also mutate hookEvent for current node (i.e. set hookEvent.forceKeepAttr = true)\n    // For other than 'uponSanitizeAttribute' hook types hookEvent equals to null\n  }\n);\n```\n\n## Removed Configuration\n\n| Option          | Since | Note                     |\n|-----------------|-------|--------------------------|\n| SAFE_FOR_JQUERY | 2.1.0 | No replacement required. |\n\n## Continuous Integration\n\nWe are currently using Github Actions in combination with BrowserStack. This gives us the possibility to confirm for each and every commit that all is going according to plan in all supported browsers. Check out the build logs here: https://github.com/cure53/DOMPurify/actions\n\nYou can further run local tests by executing `npm run test`.\n\nAll relevant commits will be signed with the key `0x24BB6BF4` for additional security (since 8th of April 2016).\n\n### Development and contributing\n\n#### Installation (`npm i`)\n\nWe support `npm` officially. GitHub Actions workflow is configured to install dependencies using `npm`. When using deprecated version of `npm` we can not fully ensure the versions of installed dependencies which might lead to unanticipated problems.\n\n#### Scripts\n\nWe use ESLint as a pre-commit hook to ensure code consistency. Moreover, to ease formatting we use [prettier](https://github.com/prettier/prettier) while building the `/dist` assets happens through `rollup`.\n\nThese are our npm scripts:\n\n- `npm run dev` to start building while watching sources for changes\n- `npm run test` to run our test suite via jsdom and karma\n  - `test:jsdom` to only run tests through jsdom\n  - `test:karma` to only run tests through karma\n- `npm run lint` to lint the sources using ESLint (via xo)\n- `npm run format` to format our sources using prettier to ease to pass ESLint\n- `npm run build` to build our distribution assets minified and unminified as a UMD module\n  - `npm run build:umd` to only build an unminified UMD module\n  - `npm run build:umd:min` to only build a minified UMD module\n\nNote: all run scripts triggered via `npm run <script>`.\n\nThere are more npm scripts but they are mainly to integrate with CI or are meant to be \"private\" for instance to amend build distribution files with every commit.\n\n## Security Mailing List\n\nWe maintain a mailing list that notifies whenever a security-critical release of DOMPurify was published. This means, if someone found a bypass and we fixed it with a release (which always happens when a bypass was found) a mail will go out to that list. This usually happens within minutes or few hours after learning about a bypass. The list can be subscribed to here:\n\n[https://lists.ruhr-uni-bochum.de/mailman/listinfo/dompurify-security](https://lists.ruhr-uni-bochum.de/mailman/listinfo/dompurify-security)\n\nFeature releases will not be announced to this list.\n\n## Who contributed?\n\nMany people helped and help DOMPurify become what it is and need to be acknowledged here!\n\n[Cybozu ????????](https://github.com/cybozu), [hata6502 ????](https://github.com/hata6502), [intra-mart-dh ????](https://github.com/intra-mart-dh), [nelstrom ❤️](https://github.com/nelstrom), [hash_kitten ❤️](https://twitter.com/hash_kitten), [kevin_mizu ❤️](https://twitter.com/kevin_mizu), [icesfont ❤️](https://github.com/icesfont), [reduckted ❤️](https://github.com/reduckted), [dcramer ????](https://github.com/dcramer), [JGraph ????](https://github.com/jgraph), [baekilda ????](https://github.com/baekilda), [Healthchecks ????](https://github.com/healthchecks), [Sentry ????](https://github.com/getsentry), [jarrodldavis ????](https://github.com/jarrodldavis), [CynegeticIO](https://github.com/CynegeticIO), [ssi02014 ❤️](https://github.com/ssi02014), [GrantGryczan](https://github.com/GrantGryczan), [Lowdefy](https://twitter.com/lowdefy), [granlem](https://twitter.com/MaximeVeit), [oreoshake](https://github.com/oreoshake), [tdeekens ❤️](https://github.com/tdeekens), [peernohell ❤️](https://github.com/peernohell), [is2ei](https://github.com/is2ei), [SoheilKhodayari](https://github.com/SoheilKhodayari), [franktopel](https://github.com/franktopel), [NateScarlet](https://github.com/NateScarlet), [neilj](https://github.com/neilj), [fhemberger](https://github.com/fhemberger), [Joris-van-der-Wel](https://github.com/Joris-van-der-Wel), [ydaniv](https://github.com/ydaniv), [terjanq](https://twitter.com/terjanq), [filedescriptor](https://github.com/filedescriptor), [ConradIrwin](https://github.com/ConradIrwin), [gibson042](https://github.com/gibson042), [choumx](https://github.com/choumx), [0xSobky](https://github.com/0xSobky), [styfle](https://github.com/styfle), [koto](https://github.com/koto), [tlau88](https://github.com/tlau88), [strugee](https://github.com/strugee), [oparoz](https://github.com/oparoz), [mathiasbynens](https://github.com/mathiasbynens), [edg2s](https://github.com/edg2s), [dnkolegov](https://github.com/dnkolegov), [dhardtke](https://github.com/dhardtke), [wirehead](https://github.com/wirehead), [thorn0](https://github.com/thorn0), [styu](https://github.com/styu), [mozfreddyb](https://github.com/mozfreddyb), [mikesamuel](https://github.com/mikesamuel), [jorangreef](https://github.com/jorangreef), [jimmyhchan](https://github.com/jimmyhchan), [jameydeorio](https://github.com/jameydeorio), [jameskraus](https://github.com/jameskraus), [hyderali](https://github.com/hyderali), [hansottowirtz](https://github.com/hansottowirtz), [hackvertor](https://github.com/hackvertor), [freddyb](https://github.com/freddyb), [flavorjones](https://github.com/flavorjones), [djfarrelly](https://github.com/djfarrelly), [devd](https://github.com/devd), [camerondunford](https://github.com/camerondunford), [buu700](https://github.com/buu700), [buildog](https://github.com/buildog), [alabiaga](https://github.com/alabiaga), [Vector919](https://github.com/Vector919), [Robbert](https://github.com/Robbert), [GreLI](https://github.com/GreLI), [FuzzySockets](https://github.com/FuzzySockets), [ArtemBernatskyy](https://github.com/ArtemBernatskyy), [@garethheyes](https://twitter.com/garethheyes), [@shafigullin](https://twitter.com/shafigullin), [@mmrupp](https://twitter.com/mmrupp), [@irsdl](https://twitter.com/irsdl),[ShikariSenpai](https://github.com/ShikariSenpai), [ansjdnakjdnajkd](https://github.com/ansjdnakjdnajkd), [@asutherland](https://twitter.com/asutherland), [@mathias](https://twitter.com/mathias), [@cgvwzq](https://twitter.com/cgvwzq), [@robbertatwork](https://twitter.com/robbertatwork), [@giutro](https://twitter.com/giutro), [@CmdEngineer\\_](https://twitter.com/CmdEngineer_), [@avr4mit](https://twitter.com/avr4mit), [davecardwell](https://github.com/davecardwell) and especially [@securitymb ❤️](https://twitter.com/securitymb) & [@masatokinugawa ❤️](https://twitter.com/masatokinugawa)\n\n## Testing powered by\n\n<a target=\"_blank\" href=\"https://www.browserstack.com/\"><img width=\"200\" src=\"https://github.com/cure53/DOMPurify/assets/6709482/f70be7eb-8fc4-41ea-9653-9d359235328f\"></a><br>\n\nAnd last but not least, thanks to [BrowserStack Open-Source Program](https://www.browserstack.com/open-source) for supporting this project with their services for free and delivering excellent, dedicated and very professional support on top of that.\n","_attachments":{},"homepage":"https://github.com/cure53/DOMPurify","bugs":{"url":"https://github.com/cure53/DOMPurify/issues"},"license":"(MPL-2.0 OR Apache-2.0)"}