gitextract_5bp_18n4/ ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── labels.yml │ ├── scripts/ │ │ ├── classify-issues.js │ │ └── update-contributors.js │ └── workflows/ │ ├── issue-triage.yml │ ├── label-sync.yml │ └── update-contributors.yml ├── .gitignore ├── .vscode/ │ └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README_CN.md ├── __tests__/ │ ├── api.preCache.more.test.js │ ├── api.preCache.test.js │ ├── api.snapdom.more.test.js │ ├── api.snapdom.test.js │ ├── core.cache.test.js │ ├── core.capture.more.test.js │ ├── core.capture.test.js │ ├── core.clone.more.test.js │ ├── core.clone.test.js │ ├── core.context.test.js │ ├── core.exporters.test.js │ ├── core.prepare.test.js │ ├── cssTools.utils.test.js │ ├── exporter.download.test.js │ ├── exporter.toCanvas.more.test.js │ ├── exporter.toCanvas.test.js │ ├── exporter.toImg.test.js │ ├── exporters.jpg-png-svg-webp.test.js │ ├── index.browser.test.js │ ├── module.background.test.js │ ├── module.changeCSS.test.js │ ├── module.counter.test.js │ ├── module.fonts.katex.test.js │ ├── module.fonts.more.more.test.js │ ├── module.fonts.more.test.js │ ├── module.fonts.test.js │ ├── module.iconFonts.more.test.js │ ├── module.iconFonts.test.js │ ├── module.lineClamp.test.js │ ├── module.pseudo.test.js │ ├── module.snapFetch.test.js │ ├── module.styles.test.js │ ├── module.svg.test.js │ ├── modules.images.test.js │ ├── snapdom.attributes.test.js │ ├── snapdom.backgroundColor.test.js │ ├── snapdom.benchmark.js │ ├── snapdom.complex.benchmark.js │ ├── snapdom.delete.test.js │ ├── snapdom.precache.perf.test.js │ ├── snapdom.test.js │ ├── snapdom.vs.htm2canvas.outputfilesize.test.js │ ├── snapdom.vs.modernscreenshot.outputfilesize.test.js │ ├── three-shake.test.js │ ├── utils.browser.more.test.js │ ├── utils.browser.test.js │ ├── utils.capture.helpers.test.js │ ├── utils.css.test.js │ ├── utils.helpers.test.js │ ├── utils.image.test.js │ └── utils.transforms.helpers.test.js ├── docs/ │ ├── CNAME │ ├── assets/ │ │ └── favicon/ │ │ └── site.webmanifest │ ├── index.html │ └── labs.html ├── esbuild.config.mjs ├── eslint.config.cjs ├── package.json ├── plugins/ │ └── html-in-canvas.js ├── src/ │ ├── api/ │ │ ├── preCache.js │ │ └── snapdom.js │ ├── core/ │ │ ├── cache.js │ │ ├── capture.js │ │ ├── clone.js │ │ ├── context.js │ │ ├── exporters.js │ │ ├── plugins.js │ │ └── prepare.js │ ├── exporters/ │ │ ├── download.js │ │ ├── toBlob.js │ │ ├── toCanvas.js │ │ ├── toImg.js │ │ ├── toJpg.js │ │ ├── toPng.js │ │ ├── toSvg.js │ │ └── toWebp.js │ ├── index.browser.js │ ├── index.js │ ├── modules/ │ │ ├── CSSVar.js │ │ ├── background.js │ │ ├── changeCSS.js │ │ ├── counter.js │ │ ├── fonts.js │ │ ├── iconFonts.js │ │ ├── images.js │ │ ├── lineClamp.js │ │ ├── pseudo.js │ │ ├── rasterize.js │ │ ├── snapFetch.js │ │ ├── styles.js │ │ └── svgDefs.js │ └── utils/ │ ├── browser.js │ ├── capture.helpers.js │ ├── clone.helpers.js │ ├── css.js │ ├── debug.js │ ├── helpers.js │ ├── image.js │ ├── index.js │ ├── prepare.helpers.js │ └── transforms.helpers.js ├── types/ │ └── snapdom.d.ts └── vitest.config.js