├── .editorconfig ├── .gitattributes ├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING ├── FUNDING.yml ├── ISSUE_TEMPLATE ├── PULL_REQUEST_TEMPLATE └── workflows │ └── test.yml ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── API.md ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.js ├── package.json ├── src ├── SVGPathData.ts ├── SVGPathDataEncoder.ts ├── SVGPathDataParser.ts ├── SVGPathDataTransformer.ts ├── SVGShapes.ts ├── TransformableSVG.ts ├── index.ts ├── mathUtils.ts ├── tests │ ├── arc.test.ts │ ├── arcannotate.test.ts │ ├── arctocurve.test.ts │ ├── bounds.test.ts │ ├── closepath.test.ts │ ├── curveto.test.ts │ ├── encoder.test.ts │ ├── hv.test.ts │ ├── lineto.test.ts │ ├── matrix.test.ts │ ├── moveto.test.ts │ ├── normalize_curves.test.ts │ ├── normalize_hvz.test.ts │ ├── numbers.test.ts │ ├── parser.test.ts │ ├── qttoc.test.ts │ ├── quadraticbeziercurveto.test.ts │ ├── realword.test.ts │ ├── relabs.test.ts │ ├── remove_collinear.test.ts │ ├── reverse_path.test.ts │ ├── rotate.test.ts │ ├── round.test.ts │ ├── sanitize.test.ts │ ├── scale.test.ts │ ├── shapes.test.ts │ ├── skew.test.ts │ ├── smoothcurveto.test.ts │ ├── smoothquadraticcurveto.test.ts │ ├── symmetry.test.ts │ ├── transformer.test.ts │ └── translation.test.ts ├── transformers │ ├── remove_collinear.ts │ └── reverse_path.ts └── types.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Enforce Unix newlines 2 | * text=auto eol=lf 3 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/.github/CONTRIBUTING -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [nfroidure] 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/.github/ISSUE_TEMPLATE -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/.github/PULL_REQUEST_TEMPLATE -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/API.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/package.json -------------------------------------------------------------------------------- /src/SVGPathData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/SVGPathData.ts -------------------------------------------------------------------------------- /src/SVGPathDataEncoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/SVGPathDataEncoder.ts -------------------------------------------------------------------------------- /src/SVGPathDataParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/SVGPathDataParser.ts -------------------------------------------------------------------------------- /src/SVGPathDataTransformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/SVGPathDataTransformer.ts -------------------------------------------------------------------------------- /src/SVGShapes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/SVGShapes.ts -------------------------------------------------------------------------------- /src/TransformableSVG.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/TransformableSVG.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/mathUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/mathUtils.ts -------------------------------------------------------------------------------- /src/tests/arc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/arc.test.ts -------------------------------------------------------------------------------- /src/tests/arcannotate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/arcannotate.test.ts -------------------------------------------------------------------------------- /src/tests/arctocurve.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/arctocurve.test.ts -------------------------------------------------------------------------------- /src/tests/bounds.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/bounds.test.ts -------------------------------------------------------------------------------- /src/tests/closepath.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/closepath.test.ts -------------------------------------------------------------------------------- /src/tests/curveto.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/curveto.test.ts -------------------------------------------------------------------------------- /src/tests/encoder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/encoder.test.ts -------------------------------------------------------------------------------- /src/tests/hv.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/hv.test.ts -------------------------------------------------------------------------------- /src/tests/lineto.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/lineto.test.ts -------------------------------------------------------------------------------- /src/tests/matrix.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/matrix.test.ts -------------------------------------------------------------------------------- /src/tests/moveto.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/moveto.test.ts -------------------------------------------------------------------------------- /src/tests/normalize_curves.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/normalize_curves.test.ts -------------------------------------------------------------------------------- /src/tests/normalize_hvz.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/normalize_hvz.test.ts -------------------------------------------------------------------------------- /src/tests/numbers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/numbers.test.ts -------------------------------------------------------------------------------- /src/tests/parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/parser.test.ts -------------------------------------------------------------------------------- /src/tests/qttoc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/qttoc.test.ts -------------------------------------------------------------------------------- /src/tests/quadraticbeziercurveto.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/quadraticbeziercurveto.test.ts -------------------------------------------------------------------------------- /src/tests/realword.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/realword.test.ts -------------------------------------------------------------------------------- /src/tests/relabs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/relabs.test.ts -------------------------------------------------------------------------------- /src/tests/remove_collinear.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/remove_collinear.test.ts -------------------------------------------------------------------------------- /src/tests/reverse_path.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/reverse_path.test.ts -------------------------------------------------------------------------------- /src/tests/rotate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/rotate.test.ts -------------------------------------------------------------------------------- /src/tests/round.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/round.test.ts -------------------------------------------------------------------------------- /src/tests/sanitize.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/sanitize.test.ts -------------------------------------------------------------------------------- /src/tests/scale.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/scale.test.ts -------------------------------------------------------------------------------- /src/tests/shapes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/shapes.test.ts -------------------------------------------------------------------------------- /src/tests/skew.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/skew.test.ts -------------------------------------------------------------------------------- /src/tests/smoothcurveto.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/smoothcurveto.test.ts -------------------------------------------------------------------------------- /src/tests/smoothquadraticcurveto.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/smoothquadraticcurveto.test.ts -------------------------------------------------------------------------------- /src/tests/symmetry.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/symmetry.test.ts -------------------------------------------------------------------------------- /src/tests/transformer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/transformer.test.ts -------------------------------------------------------------------------------- /src/tests/translation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/tests/translation.test.ts -------------------------------------------------------------------------------- /src/transformers/remove_collinear.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/transformers/remove_collinear.ts -------------------------------------------------------------------------------- /src/transformers/reverse_path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/transformers/reverse_path.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/src/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfroidure/svg-pathdata/HEAD/tsconfig.json --------------------------------------------------------------------------------