From 8cced78fff02ba0500289b028f5c3ff1eb86ae46 Mon Sep 17 00:00:00 2001 From: Shogo Sensui Date: Wed, 5 Jun 2019 10:08:20 +0900 Subject: [PATCH] feat: enable to use those interfaces (#35764) --- types/svgo/index.d.ts | 222 +++++++++++++++++++++--------------------- 1 file changed, 111 insertions(+), 111 deletions(-) diff --git a/types/svgo/index.d.ts b/types/svgo/index.d.ts index 388b885044..e4221b762c 100644 --- a/types/svgo/index.d.ts +++ b/types/svgo/index.d.ts @@ -178,117 +178,6 @@ interface PluginRemoveScriptElement { removeScriptElement: boolean | object; } -type PluginConfig = - | PluginCleanupAttrs - | PluginRemoveDoctype - | PluginRemoveXMLProcInst - | PluginRemoveComments - | PluginRemoveMetadata - | PluginRemoveTitle - | PluginRemoveDesc - | PluginRemoveUselessDefs - | PluginRemoveXMLNS - | PluginRemoveEditorsNSData - | PluginRemoveEmptyAttrs - | PluginRemoveHiddenElems - | PluginRemoveEmptyText - | PluginRemoveEmptyContainers - | PluginRemoveViewBox - | PluginCleanupEnableBackground - | PluginMinifyStyles - | PluginConvertStyleToAttrs - | PluginConvertColors - | PluginConvertPathData - | PluginConvertTransform - | PluginRemoveUnknownsAndDefaults - | PluginRemoveNonInheritableGroupAttrs - | PluginRemoveUselessStrokeAndFill - | PluginRemoveUnusedNS - | PluginCleanupIDs - | PluginCleanupNumericValues - | PluginCleanupListOfValues - | PluginMoveElemsAttrsToGroup - | PluginMoveGroupAttrsToElems - | PluginCollapseGroups - | PluginRemoveRasterImages - | PluginMergePaths - | PluginConvertShapeToPath - | PluginSortAttrs - | PluginTransformsWithOnePath - | PluginRemoveDimensions - | PluginRemoveAttrs - | PluginRemoveElementsByAttr - | PluginAddClassesToSVGElement - | PluginAddAttributesToSVGElement - | PluginRemoveStyleElement - | PluginRemoveScriptElement; - -interface Js2SvgOptions { - /** @default '' */ - doctypeEnd?: string; - /** @default '' */ - procInstEnd?: string; - /** @default '<' */ - tagOpenStart?: string; - /** @default '>' */ - tagOpenEnd?: string; - /** @default '' */ - tagCloseEnd?: string; - /** @default '<' */ - tagShortStart?: string; - /** @default '/>' */ - tagShortEnd?: string; - /** @default '="' */ - attrStart?: string; - /** @default '"' */ - attrEnd?: string; - /** @default '' */ - commentEnd?: string; - /** @default '' */ - cdataEnd?: string; - /** @default '' */ - textStart?: string; - /** @default '' */ - textEnd?: string; - /** @default 4 */ - indent?: number; - /** @default /[&'"<>]/g */ - regEntities?: RegExp; - /** @default /[&"<>]/g */ - regValEntities?: RegExp; - /** @default encodeEntity */ - encodeEntity?: (char?: string) => string; - /** @default false */ - pretty?: boolean; - /** @default true */ - useShortTags?: boolean; -} - -interface Svg2JsOptions { - /** @default true */ - strict?: boolean; - /** @default false */ - trim?: boolean; - /** @default true */ - normalize?: boolean; - /** @default true */ - lowercase?: boolean; - /** @default true */ - xmlns?: boolean; - /** @default true */ - position?: boolean; -} - interface SvgInfo { path?: string; } @@ -304,6 +193,117 @@ declare class SVGO { } declare namespace SVGO { + type PluginConfig = + | PluginCleanupAttrs + | PluginRemoveDoctype + | PluginRemoveXMLProcInst + | PluginRemoveComments + | PluginRemoveMetadata + | PluginRemoveTitle + | PluginRemoveDesc + | PluginRemoveUselessDefs + | PluginRemoveXMLNS + | PluginRemoveEditorsNSData + | PluginRemoveEmptyAttrs + | PluginRemoveHiddenElems + | PluginRemoveEmptyText + | PluginRemoveEmptyContainers + | PluginRemoveViewBox + | PluginCleanupEnableBackground + | PluginMinifyStyles + | PluginConvertStyleToAttrs + | PluginConvertColors + | PluginConvertPathData + | PluginConvertTransform + | PluginRemoveUnknownsAndDefaults + | PluginRemoveNonInheritableGroupAttrs + | PluginRemoveUselessStrokeAndFill + | PluginRemoveUnusedNS + | PluginCleanupIDs + | PluginCleanupNumericValues + | PluginCleanupListOfValues + | PluginMoveElemsAttrsToGroup + | PluginMoveGroupAttrsToElems + | PluginCollapseGroups + | PluginRemoveRasterImages + | PluginMergePaths + | PluginConvertShapeToPath + | PluginSortAttrs + | PluginTransformsWithOnePath + | PluginRemoveDimensions + | PluginRemoveAttrs + | PluginRemoveElementsByAttr + | PluginAddClassesToSVGElement + | PluginAddAttributesToSVGElement + | PluginRemoveStyleElement + | PluginRemoveScriptElement; + + interface Js2SvgOptions { + /** @default '' */ + doctypeEnd?: string; + /** @default '' */ + procInstEnd?: string; + /** @default '<' */ + tagOpenStart?: string; + /** @default '>' */ + tagOpenEnd?: string; + /** @default '' */ + tagCloseEnd?: string; + /** @default '<' */ + tagShortStart?: string; + /** @default '/>' */ + tagShortEnd?: string; + /** @default '="' */ + attrStart?: string; + /** @default '"' */ + attrEnd?: string; + /** @default '' */ + commentEnd?: string; + /** @default '' */ + cdataEnd?: string; + /** @default '' */ + textStart?: string; + /** @default '' */ + textEnd?: string; + /** @default 4 */ + indent?: number; + /** @default /[&'"<>]/g */ + regEntities?: RegExp; + /** @default /[&"<>]/g */ + regValEntities?: RegExp; + /** @default encodeEntity */ + encodeEntity?: (char?: string) => string; + /** @default false */ + pretty?: boolean; + /** @default true */ + useShortTags?: boolean; + } + + interface Svg2JsOptions { + /** @default true */ + strict?: boolean; + /** @default false */ + trim?: boolean; + /** @default true */ + normalize?: boolean; + /** @default true */ + lowercase?: boolean; + /** @default true */ + xmlns?: boolean; + /** @default true */ + position?: boolean; + } + interface Options { /** Output as Data URI string. */ datauri?: "base64" | "enc" | "unenc";