├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .npmignore ├── .prettierignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── package.json ├── prettier.config.cjs ├── renovate.json ├── src ├── accessibility.ts ├── css.ts ├── dom.ts ├── element.ts ├── gradients.ts ├── index.ts ├── inline.ts ├── stacking.ts ├── svg.ts ├── test │ ├── PuppeteerAdapter.ts │ ├── injected-script.ts │ ├── recordings │ │ └── https-_2961427464 │ │ │ └── _2166136261 │ │ │ ├── github-com_1228281881 │ │ │ └── felixfbecker_581563825 │ │ │ │ └── dom-to-svg_1518967916 │ │ │ │ └── blob_1673310378 │ │ │ │ └── fee7e1e7b63c888bc1c5205126b05c63073ebdd3_1275420045 │ │ │ │ └── -vscode_2531069167 │ │ │ │ └── settings-json_3995660748 │ │ │ │ └── recording.har │ │ │ ├── news-ycombinator-com_2307374702 │ │ │ └── _2166136261 │ │ │ │ └── recording.har │ │ │ ├── sourcegraph-com_2915255159 │ │ │ ├── extensions_370250955 │ │ │ │ └── recording.har │ │ │ └── search_2150836393 │ │ │ │ └── recording.har │ │ │ └── www-google-com_211838746 │ │ │ └── -hl-en_4217965546 │ │ │ └── recording.har │ ├── snapshots │ │ ├── https%3A%2F%2Fgithub.com%2Ffelixfbecker%2Fdom-to-svg%2Fblob%2Ffee7e1e7b63c888bc1c5205126b05c63073ebdd3%2F.vscode%2Fsettings.json.a11y.json │ │ ├── https%3A%2F%2Fnews.ycombinator.com%2F.a11y.json │ │ ├── https%3A%2F%2Fsourcegraph.com%2Fextensions.a11y.json │ │ ├── https%3A%2F%2Fsourcegraph.com%2Fsearch.a11y.json │ │ └── https%3A%2F%2Fwww.google.com%2F%3Fhl%3Den.a11y.json │ ├── test.ts │ └── util.ts ├── text.ts ├── traversal.ts ├── types │ └── gradient-parser │ │ └── index.d.ts └── util.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | *.har 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | lib/test 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require('@sourcegraph/prettierrc') 2 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/renovate.json -------------------------------------------------------------------------------- /src/accessibility.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/accessibility.ts -------------------------------------------------------------------------------- /src/css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/css.ts -------------------------------------------------------------------------------- /src/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/dom.ts -------------------------------------------------------------------------------- /src/element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/element.ts -------------------------------------------------------------------------------- /src/gradients.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/gradients.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/inline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/inline.ts -------------------------------------------------------------------------------- /src/stacking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/stacking.ts -------------------------------------------------------------------------------- /src/svg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/svg.ts -------------------------------------------------------------------------------- /src/test/PuppeteerAdapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/PuppeteerAdapter.ts -------------------------------------------------------------------------------- /src/test/injected-script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/injected-script.ts -------------------------------------------------------------------------------- /src/test/recordings/https-_2961427464/_2166136261/github-com_1228281881/felixfbecker_581563825/dom-to-svg_1518967916/blob_1673310378/fee7e1e7b63c888bc1c5205126b05c63073ebdd3_1275420045/-vscode_2531069167/settings-json_3995660748/recording.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/recordings/https-_2961427464/_2166136261/github-com_1228281881/felixfbecker_581563825/dom-to-svg_1518967916/blob_1673310378/fee7e1e7b63c888bc1c5205126b05c63073ebdd3_1275420045/-vscode_2531069167/settings-json_3995660748/recording.har -------------------------------------------------------------------------------- /src/test/recordings/https-_2961427464/_2166136261/news-ycombinator-com_2307374702/_2166136261/recording.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/recordings/https-_2961427464/_2166136261/news-ycombinator-com_2307374702/_2166136261/recording.har -------------------------------------------------------------------------------- /src/test/recordings/https-_2961427464/_2166136261/sourcegraph-com_2915255159/extensions_370250955/recording.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/recordings/https-_2961427464/_2166136261/sourcegraph-com_2915255159/extensions_370250955/recording.har -------------------------------------------------------------------------------- /src/test/recordings/https-_2961427464/_2166136261/sourcegraph-com_2915255159/search_2150836393/recording.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/recordings/https-_2961427464/_2166136261/sourcegraph-com_2915255159/search_2150836393/recording.har -------------------------------------------------------------------------------- /src/test/recordings/https-_2961427464/_2166136261/www-google-com_211838746/-hl-en_4217965546/recording.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/recordings/https-_2961427464/_2166136261/www-google-com_211838746/-hl-en_4217965546/recording.har -------------------------------------------------------------------------------- /src/test/snapshots/https%3A%2F%2Fgithub.com%2Ffelixfbecker%2Fdom-to-svg%2Fblob%2Ffee7e1e7b63c888bc1c5205126b05c63073ebdd3%2F.vscode%2Fsettings.json.a11y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/snapshots/https%3A%2F%2Fgithub.com%2Ffelixfbecker%2Fdom-to-svg%2Fblob%2Ffee7e1e7b63c888bc1c5205126b05c63073ebdd3%2F.vscode%2Fsettings.json.a11y.json -------------------------------------------------------------------------------- /src/test/snapshots/https%3A%2F%2Fnews.ycombinator.com%2F.a11y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/snapshots/https%3A%2F%2Fnews.ycombinator.com%2F.a11y.json -------------------------------------------------------------------------------- /src/test/snapshots/https%3A%2F%2Fsourcegraph.com%2Fextensions.a11y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/snapshots/https%3A%2F%2Fsourcegraph.com%2Fextensions.a11y.json -------------------------------------------------------------------------------- /src/test/snapshots/https%3A%2F%2Fsourcegraph.com%2Fsearch.a11y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/snapshots/https%3A%2F%2Fsourcegraph.com%2Fsearch.a11y.json -------------------------------------------------------------------------------- /src/test/snapshots/https%3A%2F%2Fwww.google.com%2F%3Fhl%3Den.a11y.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/snapshots/https%3A%2F%2Fwww.google.com%2F%3Fhl%3Den.a11y.json -------------------------------------------------------------------------------- /src/test/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/test.ts -------------------------------------------------------------------------------- /src/test/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/test/util.ts -------------------------------------------------------------------------------- /src/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/text.ts -------------------------------------------------------------------------------- /src/traversal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/traversal.ts -------------------------------------------------------------------------------- /src/types/gradient-parser/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/types/gradient-parser/index.d.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/src/util.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixfbecker/dom-to-svg/HEAD/tsconfig.json --------------------------------------------------------------------------------