diff --git a/src/ReactNativeSVG.ts b/src/ReactNativeSVG.ts new file mode 100644 index 00000000..6480167f --- /dev/null +++ b/src/ReactNativeSVG.ts @@ -0,0 +1,77 @@ +import Shape from './elements/Shape'; +import Rect, { RNSVGRect } from './elements/Rect'; +import Circle, { RNSVGCircle } from './elements/Circle'; +import Ellipse, { RNSVGEllipse } from './elements/Ellipse'; +import Polygon from './elements/Polygon'; +import Polyline from './elements/Polyline'; +import Line, { RNSVGLine } from './elements/Line'; +import Svg, { RNSVGSvg } from './elements/Svg'; +import Path, { RNSVGPath } from './elements/Path'; +import G, { RNSVGGroup } from './elements/G'; +import Text, { RNSVGText } from './elements/Text'; +import TSpan, { RNSVGTSpan } from './elements/TSpan'; +import TextPath, { RNSVGTextPath } from './elements/TextPath'; +import Use, { RNSVGUse } from './elements/Use'; +import Image, { RNSVGImage } from './elements/Image'; +import Symbol, { RNSVGSymbol } from './elements/Symbol'; +import Defs, { RNSVGDefs } from './elements/Defs'; +import LinearGradient, { RNSVGLinearGradient } from './elements/LinearGradient'; +import RadialGradient, { RNSVGRadialGradient } from './elements/RadialGradient'; +import Stop from './elements/Stop'; +import ClipPath, { RNSVGClipPath } from './elements/ClipPath'; +import Pattern, { RNSVGPattern } from './elements/Pattern'; +import Mask, { RNSVGMask } from './elements/Mask'; +import { parse, SvgAst, SvgFromUri, SvgFromXml, SvgUri, SvgXml } from './xml'; + +export { + Svg, + Circle, + Ellipse, + G, + Text, + TSpan, + TextPath, + Path, + Polygon, + Polyline, + Line, + Rect, + Use, + Image, + Symbol, + Defs, + LinearGradient, + RadialGradient, + Stop, + ClipPath, + Pattern, + Mask, + parse, + SvgAst, + SvgFromUri, + SvgFromXml, + SvgUri, + SvgXml, + Shape, + RNSVGMask, + RNSVGPattern, + RNSVGClipPath, + RNSVGRadialGradient, + RNSVGLinearGradient, + RNSVGDefs, + RNSVGSymbol, + RNSVGImage, + RNSVGUse, + RNSVGTextPath, + RNSVGTSpan, + RNSVGText, + RNSVGGroup, + RNSVGPath, + RNSVGLine, + RNSVGEllipse, + RNSVGCircle, + RNSVGRect, + RNSVGSvg, +}; + +export default Svg; diff --git a/src/index.web.ts b/src/ReactNativeSVG.web.ts similarity index 100% rename from src/index.web.ts rename to src/ReactNativeSVG.web.ts diff --git a/src/index.ts b/src/index.ts index 6480167f..f7a207ff 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,77 +1,3 @@ -import Shape from './elements/Shape'; -import Rect, { RNSVGRect } from './elements/Rect'; -import Circle, { RNSVGCircle } from './elements/Circle'; -import Ellipse, { RNSVGEllipse } from './elements/Ellipse'; -import Polygon from './elements/Polygon'; -import Polyline from './elements/Polyline'; -import Line, { RNSVGLine } from './elements/Line'; -import Svg, { RNSVGSvg } from './elements/Svg'; -import Path, { RNSVGPath } from './elements/Path'; -import G, { RNSVGGroup } from './elements/G'; -import Text, { RNSVGText } from './elements/Text'; -import TSpan, { RNSVGTSpan } from './elements/TSpan'; -import TextPath, { RNSVGTextPath } from './elements/TextPath'; -import Use, { RNSVGUse } from './elements/Use'; -import Image, { RNSVGImage } from './elements/Image'; -import Symbol, { RNSVGSymbol } from './elements/Symbol'; -import Defs, { RNSVGDefs } from './elements/Defs'; -import LinearGradient, { RNSVGLinearGradient } from './elements/LinearGradient'; -import RadialGradient, { RNSVGRadialGradient } from './elements/RadialGradient'; -import Stop from './elements/Stop'; -import ClipPath, { RNSVGClipPath } from './elements/ClipPath'; -import Pattern, { RNSVGPattern } from './elements/Pattern'; -import Mask, { RNSVGMask } from './elements/Mask'; -import { parse, SvgAst, SvgFromUri, SvgFromXml, SvgUri, SvgXml } from './xml'; +export * from './ReactNativeSVG'; -export { - Svg, - Circle, - Ellipse, - G, - Text, - TSpan, - TextPath, - Path, - Polygon, - Polyline, - Line, - Rect, - Use, - Image, - Symbol, - Defs, - LinearGradient, - RadialGradient, - Stop, - ClipPath, - Pattern, - Mask, - parse, - SvgAst, - SvgFromUri, - SvgFromXml, - SvgUri, - SvgXml, - Shape, - RNSVGMask, - RNSVGPattern, - RNSVGClipPath, - RNSVGRadialGradient, - RNSVGLinearGradient, - RNSVGDefs, - RNSVGSymbol, - RNSVGImage, - RNSVGUse, - RNSVGTextPath, - RNSVGTSpan, - RNSVGText, - RNSVGGroup, - RNSVGPath, - RNSVGLine, - RNSVGEllipse, - RNSVGCircle, - RNSVGRect, - RNSVGSvg, -}; - -export default Svg; +export { default } from './ReactNativeSVG';