Skip to content

Instantly share code, notes, and snippets.

@voidrender
Created September 6, 2021 05:34
Show Gist options
  • Save voidrender/cb02a8bd61cc8fb81128d5767f16d6cc to your computer and use it in GitHub Desktop.
Save voidrender/cb02a8bd61cc8fb81128d5767f16d6cc to your computer and use it in GitHub Desktop.
Fix react-native-svg focusing everything when tabbing on web
This file has been truncated, but you can view the full file.
diff --git a/node_modules/react-native-svg/lib/commonjs/LocalSvg.js b/node_modules/react-native-svg/lib/commonjs/LocalSvg.js
index 804d8f8..7bca29a 100644
--- a/node_modules/react-native-svg/lib/commonjs/LocalSvg.js
+++ b/node_modules/react-native-svg/lib/commonjs/LocalSvg.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.getUriFromSource=getUriFromSource;exports.loadLocalRawResourceDefault=loadLocalRawResourceDefault;exports.isUriAnAndroidResourceIdentifier=isUriAnAndroidResourceIdentifier;exports.loadAndroidRawResource=loadAndroidRawResource;exports.loadLocalRawResourceAndroid=loadLocalRawResourceAndroid;exports.LocalSvg=LocalSvg;exports.default=exports.WithLocalSvg=exports.loadLocalRawResource=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf3=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _react=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _resolveAssetSource=_interopRequireDefault(require("react-native/Libraries/Image/resolveAssetSource"));var _xml=require("./xml");var _css=require("./css");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/LocalSvg.tsx";var _ref=_reactNative.NativeModules.RNSVGRenderableManager||{},getRawResource=_ref.getRawResource;function getUriFromSource(source){var resolvedAssetSource=(0,_resolveAssetSource.default)(source);return resolvedAssetSource.uri;}function loadLocalRawResourceDefault(source){var uri=getUriFromSource(source);return(0,_xml.fetchText)(uri);}function isUriAnAndroidResourceIdentifier(uri){return typeof uri==='string'&&uri.indexOf('/')<=-1;}function loadAndroidRawResource(uri){return _regenerator.default.async(function loadAndroidRawResource$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.prev=0;_context.next=3;return _regenerator.default.awrap(getRawResource(uri));case 3:return _context.abrupt("return",_context.sent);case 6:_context.prev=6;_context.t0=_context["catch"](0);console.error('Error in RawResourceUtils while trying to natively load an Android raw resource: ',_context.t0);return _context.abrupt("return",null);case 10:case"end":return _context.stop();}}},null,null,[[0,6]],Promise);}function loadLocalRawResourceAndroid(source){var uri=getUriFromSource(source);if(isUriAnAndroidResourceIdentifier(uri)){return loadAndroidRawResource(uri);}else{return(0,_xml.fetchText)(uri);}}var loadLocalRawResource=_reactNative.Platform.OS!=='android'?loadLocalRawResourceDefault:loadLocalRawResourceAndroid;exports.loadLocalRawResource=loadLocalRawResource;function LocalSvg(props){var asset=props.asset,rest=(0,_objectWithoutProperties2.default)(props,["asset"]);var _useState=(0,_react.useState)(null),_useState2=(0,_slicedToArray2.default)(_useState,2),xml=_useState2[0],setXml=_useState2[1];(0,_react.useEffect)(function(){loadLocalRawResource(asset).then(setXml);},[asset]);return _react.default.createElement(_css.SvgCss,(0,_extends2.default)({xml:xml},rest,{__source:{fileName:_jsxFileName,lineNumber:60}}));}var WithLocalSvg=function(_Component){(0,_inherits2.default)(WithLocalSvg,_Component);function WithLocalSvg(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,WithLocalSvg);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(WithLocalSvg)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"state",{xml:null});return _this;}(0,_createClass2.default)(WithLocalSvg,[{key:"componentDidMount",value:function componentDidMount(){this.load(this.props.asset);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var asset=this.props.asset;if(asset!==prevProps.asset){this.load(asset);}}},{key:"load",value:function load(asset){return _regenerator.default.async(function load$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.t0=this;if(!asset){_context2.next=8;break;}_context2.next=5;return _regenerator.default.awrap(loadLocalRawResource(asset));case 5:_context2.t1=_context2.sent;_context2.next=9;break;case 8:_context2.t1=null;case 9:_context2.t2=_context2.t1;_context2.t3={xml:_context2.t2};_context2.t0.setState.call(_context2.t0,_context2.t3);_context2.next=17;break;case 14:_context2.prev=14;_context2.t4=_context2["catch"](0);console.error(_context2.t4);case 17:case"end":return _context2.stop();}}},null,this,[[0,14]],Promise);}},{key:"render",value:function render(){var props=this.props,xml=this.state.xml;return _react.default.createElement(_css.SvgWithCss,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:86}});}}]);return WithLocalSvg;}(_react.Component);exports.WithLocalSvg=WithLocalSvg;var _default=LocalSvg;exports.default=_default;
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.getUriFromSource=getUriFromSource;exports.loadLocalRawResourceDefault=loadLocalRawResourceDefault;exports.isUriAnAndroidResourceIdentifier=isUriAnAndroidResourceIdentifier;exports.loadAndroidRawResource=loadAndroidRawResource;exports.loadLocalRawResourceAndroid=loadLocalRawResourceAndroid;exports.LocalSvg=LocalSvg;exports.default=exports.WithLocalSvg=exports.loadLocalRawResource=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _react=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _resolveAssetSource=_interopRequireDefault(require("react-native/Libraries/Image/resolveAssetSource"));var _xml=require("./xml");var _css=require("./css");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/LocalSvg.tsx";var _excluded=["asset"];function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var _ref=_reactNative.NativeModules.RNSVGRenderableManager||{},getRawResource=_ref.getRawResource;function getUriFromSource(source){var resolvedAssetSource=(0,_resolveAssetSource.default)(source);return resolvedAssetSource.uri;}function loadLocalRawResourceDefault(source){var uri=getUriFromSource(source);return(0,_xml.fetchText)(uri);}function isUriAnAndroidResourceIdentifier(uri){return typeof uri==='string'&&uri.indexOf('/')<=-1;}function loadAndroidRawResource(uri){return _regenerator.default.async(function loadAndroidRawResource$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.prev=0;_context.next=3;return _regenerator.default.awrap(getRawResource(uri));case 3:return _context.abrupt("return",_context.sent);case 6:_context.prev=6;_context.t0=_context["catch"](0);console.error('Error in RawResourceUtils while trying to natively load an Android raw resource: ',_context.t0);return _context.abrupt("return",null);case 10:case"end":return _context.stop();}}},null,null,[[0,6]],Promise);}function loadLocalRawResourceAndroid(source){var uri=getUriFromSource(source);if(isUriAnAndroidResourceIdentifier(uri)){return loadAndroidRawResource(uri);}else{return(0,_xml.fetchText)(uri);}}var loadLocalRawResource=_reactNative.Platform.OS!=='android'?loadLocalRawResourceDefault:loadLocalRawResourceAndroid;exports.loadLocalRawResource=loadLocalRawResource;function LocalSvg(props){var asset=props.asset,rest=(0,_objectWithoutProperties2.default)(props,_excluded);var _useState=(0,_react.useState)(null),_useState2=(0,_slicedToArray2.default)(_useState,2),xml=_useState2[0],setXml=_useState2[1];(0,_react.useEffect)(function(){loadLocalRawResource(asset).then(setXml);},[asset]);return _react.default.createElement(_css.SvgCss,(0,_extends2.default)({xml:xml},rest,{__source:{fileName:_jsxFileName,lineNumber:60,columnNumber:10}}));}var WithLocalSvg=function(_Component){(0,_inherits2.default)(WithLocalSvg,_Component);var _super=_createSuper(WithLocalSvg);function WithLocalSvg(){var _this;(0,_classCallCheck2.default)(this,WithLocalSvg);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"state",{xml:null});return _this;}(0,_createClass2.default)(WithLocalSvg,[{key:"componentDidMount",value:function componentDidMount(){this.load(this.props.asset);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var asset=this.props.asset;if(asset!==prevProps.asset){this.load(asset);}}},{key:"load",value:function load(asset){return _regenerator.default.async(function load$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.t0=this;if(!asset){_context2.next=8;break;}_context2.next=5;return _regenerator.default.awrap(loadLocalRawResource(asset));case 5:_context2.t1=_context2.sent;_context2.next=9;break;case 8:_context2.t1=null;case 9:_context2.t2=_context2.t1;_context2.t3={xml:_context2.t2};_context2.t0.setState.call(_context2.t0,_context2.t3);_context2.next=17;break;case 14:_context2.prev=14;_context2.t4=_context2["catch"](0);console.error(_context2.t4);case 17:case"end":return _context2.stop();}}},null,this,[[0,14]],Promise);}},{key:"render",value:function render(){var props=this.props,xml=this.state.xml;return _react.default.createElement(_css.SvgWithCss,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:86,columnNumber:12}});}}]);return WithLocalSvg;}(_react.Component);exports.WithLocalSvg=WithLocalSvg;var _default=LocalSvg;exports.default=_default;
//# sourceMappingURL=LocalSvg.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/LocalSvg.js.map b/node_modules/react-native-svg/lib/commonjs/LocalSvg.js.map
index f8c2636..93bffb3 100644
--- a/node_modules/react-native-svg/lib/commonjs/LocalSvg.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/LocalSvg.js.map
@@ -1 +1 @@
-{"version":3,"sources":["LocalSvg.tsx"],"names":["NativeModules","RNSVGRenderableManager","getRawResource","getUriFromSource","source","resolvedAssetSource","uri","loadLocalRawResourceDefault","isUriAnAndroidResourceIdentifier","indexOf","loadAndroidRawResource","console","error","loadLocalRawResourceAndroid","loadLocalRawResource","Platform","OS","LocalSvg","props","asset","rest","xml","setXml","then","WithLocalSvg","load","prevProps","setState","state","Component"],"mappings":"0oDAAA,qDACA,yCAEA,2GAEA,0BACA,0B,kFAE2BA,2BAAcC,sBAAd,EAAwC,E,CAA3DC,c,MAAAA,c,CAED,QAASC,CAAAA,gBAAT,CAA0BC,MAA1B,CAAoD,CACzD,GAAMC,CAAAA,mBAAmB,CAAG,gCAAmBD,MAAnB,CAA5B,CACA,MAAOC,CAAAA,mBAAmB,CAACC,GAA3B,CACD,CAEM,QAASC,CAAAA,2BAAT,CAAqCH,MAArC,CAA+D,CACpE,GAAME,CAAAA,GAAG,CAAGH,gBAAgB,CAACC,MAAD,CAA5B,CACA,MAAO,mBAAUE,GAAV,CAAP,CACD,CAEM,QAASE,CAAAA,gCAAT,CAA0CF,GAA1C,CAAiE,CACtE,MAAO,OAAOA,CAAAA,GAAP,GAAe,QAAf,EAA2BA,GAAG,CAACG,OAAJ,CAAY,GAAZ,GAAoB,CAAC,CAAvD,CACD,CAEM,QAAeC,CAAAA,sBAAf,CAAsCJ,GAAtC,qMAEUJ,cAAc,CAACI,GAAD,CAFxB,gHAIHK,OAAO,CAACC,KAAR,CACE,mFADF,cAJG,gCAQI,IARJ,2EAYA,QAASC,CAAAA,2BAAT,CAAqCT,MAArC,CAA+D,CACpE,GAAME,CAAAA,GAAG,CAAGH,gBAAgB,CAACC,MAAD,CAA5B,CACA,GAAII,gCAAgC,CAACF,GAAD,CAApC,CAA2C,CACzC,MAAOI,CAAAA,sBAAsB,CAACJ,GAAD,CAA7B,CACD,CAFD,IAEO,CACL,MAAO,mBAAUA,GAAV,CAAP,CACD,CACF,CAEM,GAAMQ,CAAAA,oBAAoB,CAC/BC,sBAASC,EAAT,GAAgB,SAAhB,CACIT,2BADJ,CAEIM,2BAHC,C,kDAQA,QAASI,CAAAA,QAAT,CAAkBC,KAAlB,CAAqC,IAClCC,CAAAA,KADkC,CACfD,KADe,CAClCC,KADkC,CACxBC,IADwB,uCACfF,KADe,0BAEpB,oBAAS,IAAT,CAFoB,qDAEnCG,GAFmC,eAE9BC,MAF8B,eAG1C,qBAAU,UAAM,CACdR,oBAAoB,CAACK,KAAD,CAApB,CAA4BI,IAA5B,CAAiCD,MAAjC,EACD,CAFD,CAEG,CAACH,KAAD,CAFH,EAGA,MAAO,8BAAC,WAAD,wBAAQ,GAAG,CAAEE,GAAb,EAAsBD,IAAtB,mDAAP,CACD,C,GAEYI,CAAAA,Y,wgBACH,CAAEH,GAAG,CAAE,IAAP,C,mHACY,CAClB,KAAKI,IAAL,CAAU,KAAKP,KAAL,CAAWC,KAArB,EACD,C,8DACkBO,S,CAAwC,IACjDP,CAAAA,KADiD,CACvC,KAAKD,KADkC,CACjDC,KADiD,CAEzD,GAAIA,KAAK,GAAKO,SAAS,CAACP,KAAxB,CAA+B,CAC7B,KAAKM,IAAL,CAAUN,KAAV,EACD,CACF,C,kCACUA,K,kJAEP,I,KAAqBA,K,6EAAcL,oBAAoB,CAACK,KAAD,C,gFAAU,I,gDAAjDE,G,4BAAXM,Q,sHAELhB,OAAO,CAACC,KAAR,e,kHAGK,IAELM,CAAAA,KAFK,CAIH,IAJG,CAELA,KAFK,CAGIG,GAHJ,CAIH,IAJG,CAGLO,KAHK,CAGIP,GAHJ,CAKP,MAAO,8BAAC,eAAD,EAAY,GAAG,CAAEA,GAAjB,CAAsB,QAAQ,CAAEH,KAAhC,iDAAP,CACD,C,0BAxB+BW,gB,iDA2BnBZ,Q","sourcesContent":["import React, { useState, useEffect, Component } from 'react';\nimport { NativeModules, Platform } from 'react-native';\n// @ts-ignore\nimport resolveAssetSource from 'react-native/Libraries/Image/resolveAssetSource';\n\nimport { fetchText } from './xml';\nimport { SvgCss, SvgWithCss } from './css';\n\nconst { getRawResource } = NativeModules.RNSVGRenderableManager || {};\n\nexport function getUriFromSource(source?: string | number) {\n const resolvedAssetSource = resolveAssetSource(source);\n return resolvedAssetSource.uri;\n}\n\nexport function loadLocalRawResourceDefault(source?: string | number) {\n const uri = getUriFromSource(source);\n return fetchText(uri);\n}\n\nexport function isUriAnAndroidResourceIdentifier(uri?: string | number) {\n return typeof uri === 'string' && uri.indexOf('/') <= -1;\n}\n\nexport async function loadAndroidRawResource(uri?: string | number) {\n try {\n return await getRawResource(uri);\n } catch (e) {\n console.error(\n 'Error in RawResourceUtils while trying to natively load an Android raw resource: ',\n e,\n );\n return null;\n }\n}\n\nexport function loadLocalRawResourceAndroid(source?: string | number) {\n const uri = getUriFromSource(source);\n if (isUriAnAndroidResourceIdentifier(uri)) {\n return loadAndroidRawResource(uri);\n } else {\n return fetchText(uri);\n }\n}\n\nexport const loadLocalRawResource =\n Platform.OS !== 'android'\n ? loadLocalRawResourceDefault\n : loadLocalRawResourceAndroid;\n\nexport type LocalProps = { asset?: string | number; override?: Object };\nexport type LocalState = { xml: string | null };\n\nexport function LocalSvg(props: LocalProps) {\n const { asset, ...rest } = props;\n const [xml, setXml] = useState(null);\n useEffect(() => {\n loadLocalRawResource(asset).then(setXml);\n }, [asset]);\n return <SvgCss xml={xml} {...rest} />;\n}\n\nexport class WithLocalSvg extends Component<LocalProps, LocalState> {\n state = { xml: null };\n componentDidMount() {\n this.load(this.props.asset);\n }\n componentDidUpdate(prevProps: { asset?: string | number }) {\n const { asset } = this.props;\n if (asset !== prevProps.asset) {\n this.load(asset);\n }\n }\n async load(asset?: string | number) {\n try {\n this.setState({ xml: asset ? await loadLocalRawResource(asset) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { xml },\n } = this;\n return <SvgWithCss xml={xml} override={props} />;\n }\n}\n\nexport default LocalSvg;\n"]}
\ No newline at end of file
+{"version":3,"sources":["LocalSvg.tsx"],"names":["NativeModules","RNSVGRenderableManager","getRawResource","getUriFromSource","source","resolvedAssetSource","uri","loadLocalRawResourceDefault","isUriAnAndroidResourceIdentifier","indexOf","loadAndroidRawResource","console","error","loadLocalRawResourceAndroid","loadLocalRawResource","Platform","OS","LocalSvg","props","asset","rest","xml","setXml","then","WithLocalSvg","load","prevProps","setState","state","Component"],"mappings":"qjDAAA,qDACA,yCAEA,2GAEA,0BACA,0B,m0DAEA,SAA2BA,2BAAcC,sBAAd,EAAwC,EAAnE,CAAQC,cAAR,MAAQA,cAAR,CAEO,QAASC,CAAAA,gBAAT,CAA0BC,MAA1B,CAAoD,CACzD,GAAMC,CAAAA,mBAAmB,CAAG,gCAAmBD,MAAnB,CAA5B,CACA,MAAOC,CAAAA,mBAAmB,CAACC,GAA3B,CACD,CAEM,QAASC,CAAAA,2BAAT,CAAqCH,MAArC,CAA+D,CACpE,GAAME,CAAAA,GAAG,CAAGH,gBAAgB,CAACC,MAAD,CAA5B,CACA,MAAO,mBAAUE,GAAV,CAAP,CACD,CAEM,QAASE,CAAAA,gCAAT,CAA0CF,GAA1C,CAAiE,CACtE,MAAO,OAAOA,CAAAA,GAAP,GAAe,QAAf,EAA2BA,GAAG,CAACG,OAAJ,CAAY,GAAZ,GAAoB,CAAC,CAAvD,CACD,CAEM,QAAeC,CAAAA,sBAAf,CAAsCJ,GAAtC,qMAEUJ,cAAc,CAACI,GAAD,CAFxB,gHAIHK,OAAO,CAACC,KAAR,CACE,mFADF,cAJG,gCAQI,IARJ,2EAYA,QAASC,CAAAA,2BAAT,CAAqCT,MAArC,CAA+D,CACpE,GAAME,CAAAA,GAAG,CAAGH,gBAAgB,CAACC,MAAD,CAA5B,CACA,GAAII,gCAAgC,CAACF,GAAD,CAApC,CAA2C,CACzC,MAAOI,CAAAA,sBAAsB,CAACJ,GAAD,CAA7B,CACD,CAFD,IAEO,CACL,MAAO,mBAAUA,GAAV,CAAP,CACD,CACF,CAEM,GAAMQ,CAAAA,oBAAoB,CAC/BC,sBAASC,EAAT,GAAgB,SAAhB,CACIT,2BADJ,CAEIM,2BAHC,C,kDAQA,QAASI,CAAAA,QAAT,CAAkBC,KAAlB,CAAqC,CAC1C,GAAQC,CAAAA,KAAR,CAA2BD,KAA3B,CAAQC,KAAR,CAAkBC,IAAlB,uCAA2BF,KAA3B,YACA,cAAsB,oBAAS,IAAT,CAAtB,qDAAOG,GAAP,eAAYC,MAAZ,eACA,qBAAU,UAAM,CACdR,oBAAoB,CAACK,KAAD,CAApB,CAA4BI,IAA5B,CAAiCD,MAAjC,EACD,CAFD,CAEG,CAACH,KAAD,CAFH,EAGA,MAAO,8BAAC,WAAD,wBAAQ,GAAG,CAAEE,GAAb,EAAsBD,IAAtB,mEAAP,CACD,C,GAEYI,CAAAA,Y,0aACH,CAAEH,GAAG,CAAE,IAAP,C,uFACR,4BAAoB,CAClB,KAAKI,IAAL,CAAU,KAAKP,KAAL,CAAWC,KAArB,EACD,C,kCACD,4BAAmBO,SAAnB,CAA2D,CACzD,GAAQP,CAAAA,KAAR,CAAkB,KAAKD,KAAvB,CAAQC,KAAR,CACA,GAAIA,KAAK,GAAKO,SAAS,CAACP,KAAxB,CAA+B,CAC7B,KAAKM,IAAL,CAAUN,KAAV,EACD,CACF,C,oBACD,cAAWA,KAAX,kJAEI,IAFJ,KAEyBA,KAFzB,6EAEuCL,oBAAoB,CAACK,KAAD,CAF3D,gFAEqE,IAFrE,gDAEoBE,GAFpB,4BAESM,QAFT,sHAIIhB,OAAO,CAACC,KAAR,eAJJ,2E,sBAOA,iBAAS,CACP,GACEM,CAAAA,KADF,CAGI,IAHJ,CACEA,KADF,CAEWG,GAFX,CAGI,IAHJ,CAEEO,KAFF,CAEWP,GAFX,CAIA,MAAO,8BAAC,eAAD,EAAY,GAAG,CAAEA,GAAjB,CAAsB,QAAQ,CAAEH,KAAhC,iEAAP,CACD,C,0BAxB+BW,gB,iDA2BnBZ,Q","sourcesContent":["import React, { useState, useEffect, Component } from 'react';\nimport { NativeModules, Platform } from 'react-native';\n// @ts-ignore\nimport resolveAssetSource from 'react-native/Libraries/Image/resolveAssetSource';\n\nimport { fetchText } from './xml';\nimport { SvgCss, SvgWithCss } from './css';\n\nconst { getRawResource } = NativeModules.RNSVGRenderableManager || {};\n\nexport function getUriFromSource(source?: string | number) {\n const resolvedAssetSource = resolveAssetSource(source);\n return resolvedAssetSource.uri;\n}\n\nexport function loadLocalRawResourceDefault(source?: string | number) {\n const uri = getUriFromSource(source);\n return fetchText(uri);\n}\n\nexport function isUriAnAndroidResourceIdentifier(uri?: string | number) {\n return typeof uri === 'string' && uri.indexOf('/') <= -1;\n}\n\nexport async function loadAndroidRawResource(uri?: string | number) {\n try {\n return await getRawResource(uri);\n } catch (e) {\n console.error(\n 'Error in RawResourceUtils while trying to natively load an Android raw resource: ',\n e,\n );\n return null;\n }\n}\n\nexport function loadLocalRawResourceAndroid(source?: string | number) {\n const uri = getUriFromSource(source);\n if (isUriAnAndroidResourceIdentifier(uri)) {\n return loadAndroidRawResource(uri);\n } else {\n return fetchText(uri);\n }\n}\n\nexport const loadLocalRawResource =\n Platform.OS !== 'android'\n ? loadLocalRawResourceDefault\n : loadLocalRawResourceAndroid;\n\nexport type LocalProps = { asset?: string | number; override?: Object };\nexport type LocalState = { xml: string | null };\n\nexport function LocalSvg(props: LocalProps) {\n const { asset, ...rest } = props;\n const [xml, setXml] = useState(null);\n useEffect(() => {\n loadLocalRawResource(asset).then(setXml);\n }, [asset]);\n return <SvgCss xml={xml} {...rest} />;\n}\n\nexport class WithLocalSvg extends Component<LocalProps, LocalState> {\n state = { xml: null };\n componentDidMount() {\n this.load(this.props.asset);\n }\n componentDidUpdate(prevProps: { asset?: string | number }) {\n const { asset } = this.props;\n if (asset !== prevProps.asset) {\n this.load(asset);\n }\n }\n async load(asset?: string | number) {\n try {\n this.setState({ xml: asset ? await loadLocalRawResource(asset) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { xml },\n } = this;\n return <SvgWithCss xml={xml} override={props} />;\n }\n}\n\nexport default LocalSvg;\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/ReactNativeSVG.web.js b/node_modules/react-native-svg/lib/commonjs/ReactNativeSVG.web.js
index c7bf309..1eb8472 100644
--- a/node_modules/react-native-svg/lib/commonjs/ReactNativeSVG.web.js
+++ b/node_modules/react-native-svg/lib/commonjs/ReactNativeSVG.web.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.Pattern=exports.Marker=exports.ForeignObject=exports.Mask=exports.Use=exports.TextPath=exports.TSpan=exports.Text=exports.Symbol=exports.Svg=exports.Stop=exports.Rect=exports.RadialGradient=exports.Polyline=exports.Polygon=exports.Path=exports.LinearGradient=exports.Line=exports.Image=exports.G=exports.Ellipse=exports.Defs=exports.ClipPath=exports.Circle=exports.WebShape=void 0;var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var React=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _SvgTouchableMixin=_interopRequireDefault(require("./lib/SvgTouchableMixin"));var _resolve=require("./lib/resolve");function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly)symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var createElement=_reactNative.createElement||_reactNative.unstable_createElement;var prepare=function prepare(self){var props=arguments.length>1&&arguments[1]!==undefined?arguments[1]:self.props;var translate=props.translate,scale=props.scale,rotation=props.rotation,skewX=props.skewX,skewY=props.skewY,originX=props.originX,originY=props.originY,fontFamily=props.fontFamily,fontSize=props.fontSize,fontWeight=props.fontWeight,fontStyle=props.fontStyle,style=props.style,forwardedRef=props.forwardedRef,onPress=props.onPress,onPressIn=props.onPressIn,onPressOut=props.onPressOut,onLongPress=props.onLongPress,rest=(0,_objectWithoutProperties2.default)(props,["translate","scale","rotation","skewX","skewY","originX","originY","fontFamily","fontSize","fontWeight","fontStyle","style","forwardedRef","onPress","onPressIn","onPressOut","onLongPress"]);var hasTouchableProperty=onPress||onPressIn||onPressOut||onLongPress;var clean=_objectSpread({},hasTouchableProperty?{onStartShouldSetResponder:self.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:self.touchableHandleResponderTerminationRequest,onResponderGrant:self.touchableHandleResponderGrant,onResponderMove:self.touchableHandleResponderMove,onResponderRelease:self.touchableHandleResponderRelease,onResponderTerminate:self.touchableHandleResponderTerminate}:null,{},rest);var transform=[];if(originX!=null||originY!=null){transform.push("translate(".concat(originX||0,", ").concat(originY||0,")"));}if(translate!=null){transform.push("translate(".concat(translate,")"));}if(scale!=null){transform.push("scale(".concat(scale,")"));}if(rotation!=null){transform.push("rotate(".concat(rotation,")"));}if(skewX!=null){transform.push("skewX(".concat(skewX,")"));}if(skewY!=null){transform.push("skewY(".concat(skewY,")"));}if(originX!=null||originY!=null){transform.push("translate(".concat(-originX||0,", ").concat(-originY||0,")"));}if(transform.length){clean.transform=transform.join(' ');}if(forwardedRef){clean.ref=forwardedRef;}var styles={};if(fontFamily!=null){styles.fontFamily=fontFamily;}if(fontSize!=null){styles.fontSize=fontSize;}if(fontWeight!=null){styles.fontWeight=fontWeight;}if(fontStyle!=null){styles.fontStyle=fontStyle;}clean.style=(0,_resolve.resolve)(style,styles);return clean;};var getBoundingClientRect=function getBoundingClientRect(node){if(node){var isElement=node.nodeType===1;if(isElement&&typeof node.getBoundingClientRect==='function'){return node.getBoundingClientRect();}}};var measureLayout=function measureLayout(node,callback){var relativeNode=node&&node.parentNode;if(relativeNode){setTimeout(function(){var relativeRect=getBoundingClientRect(relativeNode);var _getBoundingClientRec=getBoundingClientRect(node),height=_getBoundingClientRec.height,left=_getBoundingClientRec.left,top=_getBoundingClientRec.top,width=_getBoundingClientRec.width;var x=left-relativeRect.left;var y=top-relativeRect.top;callback(x,y,width,height,left,top);},0);}};function remeasure(){var tag=this.state.touchable.responderID;if(tag==null){return;}measureLayout(tag,this._handleQueryLayout);}var WebShape=function(_React$Component){(0,_inherits2.default)(WebShape,_React$Component);function WebShape(props,context){var _this;(0,_classCallCheck2.default)(this,WebShape);_this=(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(WebShape).call(this,props,context));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"_remeasureMetricsOnActivation",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleStartShouldSetResponder",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderMove",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderGrant",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderRelease",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderTerminate",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderTerminationRequest",void 0);(0,_SvgTouchableMixin.default)((0,_assertThisInitialized2.default)(_this));_this._remeasureMetricsOnActivation=remeasure.bind((0,_assertThisInitialized2.default)(_this));return _this;}return WebShape;}(React.Component);exports.WebShape=WebShape;var Circle=function(_WebShape){(0,_inherits2.default)(Circle,_WebShape);function Circle(){(0,_classCallCheck2.default)(this,Circle);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Circle).apply(this,arguments));}(0,_createClass2.default)(Circle,[{key:"render",value:function render(){return createElement('circle',prepare(this));}}]);return Circle;}(WebShape);exports.Circle=Circle;var ClipPath=function(_WebShape2){(0,_inherits2.default)(ClipPath,_WebShape2);function ClipPath(){(0,_classCallCheck2.default)(this,ClipPath);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(ClipPath).apply(this,arguments));}(0,_createClass2.default)(ClipPath,[{key:"render",value:function render(){return createElement('clipPath',prepare(this));}}]);return ClipPath;}(WebShape);exports.ClipPath=ClipPath;var Defs=function(_WebShape3){(0,_inherits2.default)(Defs,_WebShape3);function Defs(){(0,_classCallCheck2.default)(this,Defs);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Defs).apply(this,arguments));}(0,_createClass2.default)(Defs,[{key:"render",value:function render(){return createElement('defs',prepare(this));}}]);return Defs;}(WebShape);exports.Defs=Defs;var Ellipse=function(_WebShape4){(0,_inherits2.default)(Ellipse,_WebShape4);function Ellipse(){(0,_classCallCheck2.default)(this,Ellipse);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Ellipse).apply(this,arguments));}(0,_createClass2.default)(Ellipse,[{key:"render",value:function render(){return createElement('ellipse',prepare(this));}}]);return Ellipse;}(WebShape);exports.Ellipse=Ellipse;var G=function(_WebShape5){(0,_inherits2.default)(G,_WebShape5);function G(){(0,_classCallCheck2.default)(this,G);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(G).apply(this,arguments));}(0,_createClass2.default)(G,[{key:"render",value:function render(){var _this$props=this.props,x=_this$props.x,y=_this$props.y,rest=(0,_objectWithoutProperties2.default)(_this$props,["x","y"]);if((x||y)&&!rest.translate){rest.translate="".concat(x||0,", ").concat(y||0);}return createElement('g',prepare(this,rest));}}]);return G;}(WebShape);exports.G=G;var Image=function(_WebShape6){(0,_inherits2.default)(Image,_WebShape6);function Image(){(0,_classCallCheck2.default)(this,Image);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Image).apply(this,arguments));}(0,_createClass2.default)(Image,[{key:"render",value:function render(){return createElement('image',prepare(this));}}]);return Image;}(WebShape);exports.Image=Image;var Line=function(_WebShape7){(0,_inherits2.default)(Line,_WebShape7);function Line(){(0,_classCallCheck2.default)(this,Line);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Line).apply(this,arguments));}(0,_createClass2.default)(Line,[{key:"render",value:function render(){return createElement('line',prepare(this));}}]);return Line;}(WebShape);exports.Line=Line;var LinearGradient=function(_WebShape8){(0,_inherits2.default)(LinearGradient,_WebShape8);function LinearGradient(){(0,_classCallCheck2.default)(this,LinearGradient);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(LinearGradient).apply(this,arguments));}(0,_createClass2.default)(LinearGradient,[{key:"render",value:function render(){return createElement('linearGradient',prepare(this));}}]);return LinearGradient;}(WebShape);exports.LinearGradient=LinearGradient;var Path=function(_WebShape9){(0,_inherits2.default)(Path,_WebShape9);function Path(){(0,_classCallCheck2.default)(this,Path);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Path).apply(this,arguments));}(0,_createClass2.default)(Path,[{key:"render",value:function render(){return createElement('path',prepare(this));}}]);return Path;}(WebShape);exports.Path=Path;var Polygon=function(_WebShape10){(0,_inherits2.default)(Polygon,_WebShape10);function Polygon(){(0,_classCallCheck2.default)(this,Polygon);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Polygon).apply(this,arguments));}(0,_createClass2.default)(Polygon,[{key:"render",value:function render(){return createElement('polygon',prepare(this));}}]);return Polygon;}(WebShape);exports.Polygon=Polygon;var Polyline=function(_WebShape11){(0,_inherits2.default)(Polyline,_WebShape11);function Polyline(){(0,_classCallCheck2.default)(this,Polyline);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Polyline).apply(this,arguments));}(0,_createClass2.default)(Polyline,[{key:"render",value:function render(){return createElement('polyline',prepare(this));}}]);return Polyline;}(WebShape);exports.Polyline=Polyline;var RadialGradient=function(_WebShape12){(0,_inherits2.default)(RadialGradient,_WebShape12);function RadialGradient(){(0,_classCallCheck2.default)(this,RadialGradient);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(RadialGradient).apply(this,arguments));}(0,_createClass2.default)(RadialGradient,[{key:"render",value:function render(){return createElement('radialGradient',prepare(this));}}]);return RadialGradient;}(WebShape);exports.RadialGradient=RadialGradient;var Rect=function(_WebShape13){(0,_inherits2.default)(Rect,_WebShape13);function Rect(){(0,_classCallCheck2.default)(this,Rect);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Rect).apply(this,arguments));}(0,_createClass2.default)(Rect,[{key:"render",value:function render(){return createElement('rect',prepare(this));}}]);return Rect;}(WebShape);exports.Rect=Rect;var Stop=function(_WebShape14){(0,_inherits2.default)(Stop,_WebShape14);function Stop(){(0,_classCallCheck2.default)(this,Stop);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Stop).apply(this,arguments));}(0,_createClass2.default)(Stop,[{key:"render",value:function render(){return createElement('stop',prepare(this));}}]);return Stop;}(WebShape);exports.Stop=Stop;var Svg=function(_WebShape15){(0,_inherits2.default)(Svg,_WebShape15);function Svg(){(0,_classCallCheck2.default)(this,Svg);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Svg).apply(this,arguments));}(0,_createClass2.default)(Svg,[{key:"render",value:function render(){return createElement('svg',prepare(this));}}]);return Svg;}(WebShape);exports.Svg=Svg;var Symbol=function(_WebShape16){(0,_inherits2.default)(Symbol,_WebShape16);function Symbol(){(0,_classCallCheck2.default)(this,Symbol);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Symbol).apply(this,arguments));}(0,_createClass2.default)(Symbol,[{key:"render",value:function render(){return createElement('symbol',prepare(this));}}]);return Symbol;}(WebShape);exports.Symbol=Symbol;var Text=function(_WebShape17){(0,_inherits2.default)(Text,_WebShape17);function Text(){(0,_classCallCheck2.default)(this,Text);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Text).apply(this,arguments));}(0,_createClass2.default)(Text,[{key:"render",value:function render(){return createElement('text',prepare(this));}}]);return Text;}(WebShape);exports.Text=Text;var TSpan=function(_WebShape18){(0,_inherits2.default)(TSpan,_WebShape18);function TSpan(){(0,_classCallCheck2.default)(this,TSpan);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(TSpan).apply(this,arguments));}(0,_createClass2.default)(TSpan,[{key:"render",value:function render(){return createElement('tspan',prepare(this));}}]);return TSpan;}(WebShape);exports.TSpan=TSpan;var TextPath=function(_WebShape19){(0,_inherits2.default)(TextPath,_WebShape19);function TextPath(){(0,_classCallCheck2.default)(this,TextPath);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(TextPath).apply(this,arguments));}(0,_createClass2.default)(TextPath,[{key:"render",value:function render(){return createElement('textPath',prepare(this));}}]);return TextPath;}(WebShape);exports.TextPath=TextPath;var Use=function(_WebShape20){(0,_inherits2.default)(Use,_WebShape20);function Use(){(0,_classCallCheck2.default)(this,Use);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Use).apply(this,arguments));}(0,_createClass2.default)(Use,[{key:"render",value:function render(){return createElement('use',prepare(this));}}]);return Use;}(WebShape);exports.Use=Use;var Mask=function(_WebShape21){(0,_inherits2.default)(Mask,_WebShape21);function Mask(){(0,_classCallCheck2.default)(this,Mask);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Mask).apply(this,arguments));}(0,_createClass2.default)(Mask,[{key:"render",value:function render(){return createElement('mask',prepare(this));}}]);return Mask;}(WebShape);exports.Mask=Mask;var ForeignObject=function(_WebShape22){(0,_inherits2.default)(ForeignObject,_WebShape22);function ForeignObject(){(0,_classCallCheck2.default)(this,ForeignObject);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(ForeignObject).apply(this,arguments));}(0,_createClass2.default)(ForeignObject,[{key:"render",value:function render(){return createElement('foreignObject',prepare(this));}}]);return ForeignObject;}(WebShape);exports.ForeignObject=ForeignObject;var Marker=function(_WebShape23){(0,_inherits2.default)(Marker,_WebShape23);function Marker(){(0,_classCallCheck2.default)(this,Marker);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Marker).apply(this,arguments));}(0,_createClass2.default)(Marker,[{key:"render",value:function render(){return createElement('marker',prepare(this));}}]);return Marker;}(WebShape);exports.Marker=Marker;var Pattern=function(_WebShape24){(0,_inherits2.default)(Pattern,_WebShape24);function Pattern(){(0,_classCallCheck2.default)(this,Pattern);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Pattern).apply(this,arguments));}(0,_createClass2.default)(Pattern,[{key:"render",value:function render(){return createElement('pattern',prepare(this));}}]);return Pattern;}(WebShape);exports.Pattern=Pattern;var _default=Svg;exports.default=_default;
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.Pattern=exports.Marker=exports.ForeignObject=exports.Mask=exports.Use=exports.TextPath=exports.TSpan=exports.Text=exports.Symbol=exports.Svg=exports.Stop=exports.Rect=exports.RadialGradient=exports.Polyline=exports.Polygon=exports.Path=exports.LinearGradient=exports.Line=exports.Image=exports.G=exports.Ellipse=exports.Defs=exports.ClipPath=exports.Circle=exports.WebShape=void 0;var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var React=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _SvgTouchableMixin=_interopRequireDefault(require("./lib/SvgTouchableMixin"));var _resolve=require("./lib/resolve");var _util=require("./lib/util");var _excluded=["translate","scale","rotation","skewX","skewY","originX","originY","fontFamily","fontSize","fontWeight","fontStyle","style","forwardedRef"],_excluded2=["x","y"];function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var createElement=_reactNative.createElement||_reactNative.unstable_createElement;var prepare=function prepare(self){var props=arguments.length>1&&arguments[1]!==undefined?arguments[1]:self.props;var translate=props.translate,scale=props.scale,rotation=props.rotation,skewX=props.skewX,skewY=props.skewY,originX=props.originX,originY=props.originY,fontFamily=props.fontFamily,fontSize=props.fontSize,fontWeight=props.fontWeight,fontStyle=props.fontStyle,style=props.style,forwardedRef=props.forwardedRef,rest=(0,_objectWithoutProperties2.default)(props,_excluded);var hasTouchableProperty=(0,_util.getHasTouchableProperty)(props);var clean=_objectSpread(_objectSpread({},hasTouchableProperty?{onStartShouldSetResponder:self.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:self.touchableHandleResponderTerminationRequest,onResponderGrant:self.touchableHandleResponderGrant,onResponderMove:self.touchableHandleResponderMove,onResponderRelease:self.touchableHandleResponderRelease,onResponderTerminate:self.touchableHandleResponderTerminate}:null),rest);var transform=[];if(originX!=null||originY!=null){transform.push("translate("+(originX||0)+", "+(originY||0)+")");}if(translate!=null){transform.push("translate("+translate+")");}if(scale!=null){transform.push("scale("+scale+")");}if(rotation!=null){transform.push("rotate("+rotation+")");}if(skewX!=null){transform.push("skewX("+skewX+")");}if(skewY!=null){transform.push("skewY("+skewY+")");}if(originX!=null||originY!=null){transform.push("translate("+(-originX||0)+", "+(-originY||0)+")");}if(transform.length){clean.transform=transform.join(' ');}if(forwardedRef){clean.ref=forwardedRef;}var styles={};if(fontFamily!=null){styles.fontFamily=fontFamily;}if(fontSize!=null){styles.fontSize=fontSize;}if(fontWeight!=null){styles.fontWeight=fontWeight;}if(fontStyle!=null){styles.fontStyle=fontStyle;}clean.style=(0,_resolve.resolve)(style,styles);return clean;};var getBoundingClientRect=function getBoundingClientRect(node){if(node){var isElement=node.nodeType===1;if(isElement&&typeof node.getBoundingClientRect==='function'){return node.getBoundingClientRect();}}};var measureLayout=function measureLayout(node,callback){var relativeNode=node&&node.parentNode;if(relativeNode){setTimeout(function(){var relativeRect=getBoundingClientRect(relativeNode);var _getBoundingClientRec=getBoundingClientRect(node),height=_getBoundingClientRec.height,left=_getBoundingClientRec.left,top=_getBoundingClientRec.top,width=_getBoundingClientRec.width;var x=left-relativeRect.left;var y=top-relativeRect.top;callback(x,y,width,height,left,top);},0);}};function remeasure(){var tag=this.state.touchable.responderID;if(tag==null){return;}measureLayout(tag,this._handleQueryLayout);}var WebShape=function(_React$Component){(0,_inherits2.default)(WebShape,_React$Component);var _super=_createSuper(WebShape);function WebShape(props,context){var _this;(0,_classCallCheck2.default)(this,WebShape);_this=_super.call(this,props,context);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"_remeasureMetricsOnActivation",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleStartShouldSetResponder",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderMove",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderGrant",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderRelease",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderTerminate",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderTerminationRequest",void 0);(0,_SvgTouchableMixin.default)((0,_assertThisInitialized2.default)(_this));_this._remeasureMetricsOnActivation=remeasure.bind((0,_assertThisInitialized2.default)(_this));return _this;}return WebShape;}(React.Component);exports.WebShape=WebShape;var Circle=function(_WebShape){(0,_inherits2.default)(Circle,_WebShape);var _super2=_createSuper(Circle);function Circle(){(0,_classCallCheck2.default)(this,Circle);return _super2.apply(this,arguments);}(0,_createClass2.default)(Circle,[{key:"render",value:function render(){return createElement('circle',prepare(this));}}]);return Circle;}(WebShape);exports.Circle=Circle;var ClipPath=function(_WebShape2){(0,_inherits2.default)(ClipPath,_WebShape2);var _super3=_createSuper(ClipPath);function ClipPath(){(0,_classCallCheck2.default)(this,ClipPath);return _super3.apply(this,arguments);}(0,_createClass2.default)(ClipPath,[{key:"render",value:function render(){return createElement('clipPath',prepare(this));}}]);return ClipPath;}(WebShape);exports.ClipPath=ClipPath;var Defs=function(_WebShape3){(0,_inherits2.default)(Defs,_WebShape3);var _super4=_createSuper(Defs);function Defs(){(0,_classCallCheck2.default)(this,Defs);return _super4.apply(this,arguments);}(0,_createClass2.default)(Defs,[{key:"render",value:function render(){return createElement('defs',prepare(this));}}]);return Defs;}(WebShape);exports.Defs=Defs;var Ellipse=function(_WebShape4){(0,_inherits2.default)(Ellipse,_WebShape4);var _super5=_createSuper(Ellipse);function Ellipse(){(0,_classCallCheck2.default)(this,Ellipse);return _super5.apply(this,arguments);}(0,_createClass2.default)(Ellipse,[{key:"render",value:function render(){return createElement('ellipse',prepare(this));}}]);return Ellipse;}(WebShape);exports.Ellipse=Ellipse;var G=function(_WebShape5){(0,_inherits2.default)(G,_WebShape5);var _super6=_createSuper(G);function G(){(0,_classCallCheck2.default)(this,G);return _super6.apply(this,arguments);}(0,_createClass2.default)(G,[{key:"render",value:function render(){var _this$props=this.props,x=_this$props.x,y=_this$props.y,rest=(0,_objectWithoutProperties2.default)(_this$props,_excluded2);if((x||y)&&!rest.translate){rest.translate=(x||0)+", "+(y||0);}return createElement('g',prepare(this,rest));}}]);return G;}(WebShape);exports.G=G;var Image=function(_WebShape6){(0,_inherits2.default)(Image,_WebShape6);var _super7=_createSuper(Image);function Image(){(0,_classCallCheck2.default)(this,Image);return _super7.apply(this,arguments);}(0,_createClass2.default)(Image,[{key:"render",value:function render(){return createElement('image',prepare(this));}}]);return Image;}(WebShape);exports.Image=Image;var Line=function(_WebShape7){(0,_inherits2.default)(Line,_WebShape7);var _super8=_createSuper(Line);function Line(){(0,_classCallCheck2.default)(this,Line);return _super8.apply(this,arguments);}(0,_createClass2.default)(Line,[{key:"render",value:function render(){return createElement('line',prepare(this));}}]);return Line;}(WebShape);exports.Line=Line;var LinearGradient=function(_WebShape8){(0,_inherits2.default)(LinearGradient,_WebShape8);var _super9=_createSuper(LinearGradient);function LinearGradient(){(0,_classCallCheck2.default)(this,LinearGradient);return _super9.apply(this,arguments);}(0,_createClass2.default)(LinearGradient,[{key:"render",value:function render(){return createElement('linearGradient',prepare(this));}}]);return LinearGradient;}(WebShape);exports.LinearGradient=LinearGradient;var Path=function(_WebShape9){(0,_inherits2.default)(Path,_WebShape9);var _super10=_createSuper(Path);function Path(){(0,_classCallCheck2.default)(this,Path);return _super10.apply(this,arguments);}(0,_createClass2.default)(Path,[{key:"render",value:function render(){return createElement('path',prepare(this));}}]);return Path;}(WebShape);exports.Path=Path;var Polygon=function(_WebShape10){(0,_inherits2.default)(Polygon,_WebShape10);var _super11=_createSuper(Polygon);function Polygon(){(0,_classCallCheck2.default)(this,Polygon);return _super11.apply(this,arguments);}(0,_createClass2.default)(Polygon,[{key:"render",value:function render(){return createElement('polygon',prepare(this));}}]);return Polygon;}(WebShape);exports.Polygon=Polygon;var Polyline=function(_WebShape11){(0,_inherits2.default)(Polyline,_WebShape11);var _super12=_createSuper(Polyline);function Polyline(){(0,_classCallCheck2.default)(this,Polyline);return _super12.apply(this,arguments);}(0,_createClass2.default)(Polyline,[{key:"render",value:function render(){return createElement('polyline',prepare(this));}}]);return Polyline;}(WebShape);exports.Polyline=Polyline;var RadialGradient=function(_WebShape12){(0,_inherits2.default)(RadialGradient,_WebShape12);var _super13=_createSuper(RadialGradient);function RadialGradient(){(0,_classCallCheck2.default)(this,RadialGradient);return _super13.apply(this,arguments);}(0,_createClass2.default)(RadialGradient,[{key:"render",value:function render(){return createElement('radialGradient',prepare(this));}}]);return RadialGradient;}(WebShape);exports.RadialGradient=RadialGradient;var Rect=function(_WebShape13){(0,_inherits2.default)(Rect,_WebShape13);var _super14=_createSuper(Rect);function Rect(){(0,_classCallCheck2.default)(this,Rect);return _super14.apply(this,arguments);}(0,_createClass2.default)(Rect,[{key:"render",value:function render(){return createElement('rect',prepare(this));}}]);return Rect;}(WebShape);exports.Rect=Rect;var Stop=function(_WebShape14){(0,_inherits2.default)(Stop,_WebShape14);var _super15=_createSuper(Stop);function Stop(){(0,_classCallCheck2.default)(this,Stop);return _super15.apply(this,arguments);}(0,_createClass2.default)(Stop,[{key:"render",value:function render(){return createElement('stop',prepare(this));}}]);return Stop;}(WebShape);exports.Stop=Stop;var Svg=function(_WebShape15){(0,_inherits2.default)(Svg,_WebShape15);var _super16=_createSuper(Svg);function Svg(){(0,_classCallCheck2.default)(this,Svg);return _super16.apply(this,arguments);}(0,_createClass2.default)(Svg,[{key:"render",value:function render(){return createElement('svg',prepare(this));}}]);return Svg;}(WebShape);exports.Svg=Svg;var Symbol=function(_WebShape16){(0,_inherits2.default)(Symbol,_WebShape16);var _super17=_createSuper(Symbol);function Symbol(){(0,_classCallCheck2.default)(this,Symbol);return _super17.apply(this,arguments);}(0,_createClass2.default)(Symbol,[{key:"render",value:function render(){return createElement('symbol',prepare(this));}}]);return Symbol;}(WebShape);exports.Symbol=Symbol;var Text=function(_WebShape17){(0,_inherits2.default)(Text,_WebShape17);var _super18=_createSuper(Text);function Text(){(0,_classCallCheck2.default)(this,Text);return _super18.apply(this,arguments);}(0,_createClass2.default)(Text,[{key:"render",value:function render(){return createElement('text',prepare(this));}}]);return Text;}(WebShape);exports.Text=Text;var TSpan=function(_WebShape18){(0,_inherits2.default)(TSpan,_WebShape18);var _super19=_createSuper(TSpan);function TSpan(){(0,_classCallCheck2.default)(this,TSpan);return _super19.apply(this,arguments);}(0,_createClass2.default)(TSpan,[{key:"render",value:function render(){return createElement('tspan',prepare(this));}}]);return TSpan;}(WebShape);exports.TSpan=TSpan;var TextPath=function(_WebShape19){(0,_inherits2.default)(TextPath,_WebShape19);var _super20=_createSuper(TextPath);function TextPath(){(0,_classCallCheck2.default)(this,TextPath);return _super20.apply(this,arguments);}(0,_createClass2.default)(TextPath,[{key:"render",value:function render(){return createElement('textPath',prepare(this));}}]);return TextPath;}(WebShape);exports.TextPath=TextPath;var Use=function(_WebShape20){(0,_inherits2.default)(Use,_WebShape20);var _super21=_createSuper(Use);function Use(){(0,_classCallCheck2.default)(this,Use);return _super21.apply(this,arguments);}(0,_createClass2.default)(Use,[{key:"render",value:function render(){return createElement('use',prepare(this));}}]);return Use;}(WebShape);exports.Use=Use;var Mask=function(_WebShape21){(0,_inherits2.default)(Mask,_WebShape21);var _super22=_createSuper(Mask);function Mask(){(0,_classCallCheck2.default)(this,Mask);return _super22.apply(this,arguments);}(0,_createClass2.default)(Mask,[{key:"render",value:function render(){return createElement('mask',prepare(this));}}]);return Mask;}(WebShape);exports.Mask=Mask;var ForeignObject=function(_WebShape22){(0,_inherits2.default)(ForeignObject,_WebShape22);var _super23=_createSuper(ForeignObject);function ForeignObject(){(0,_classCallCheck2.default)(this,ForeignObject);return _super23.apply(this,arguments);}(0,_createClass2.default)(ForeignObject,[{key:"render",value:function render(){return createElement('foreignObject',prepare(this));}}]);return ForeignObject;}(WebShape);exports.ForeignObject=ForeignObject;var Marker=function(_WebShape23){(0,_inherits2.default)(Marker,_WebShape23);var _super24=_createSuper(Marker);function Marker(){(0,_classCallCheck2.default)(this,Marker);return _super24.apply(this,arguments);}(0,_createClass2.default)(Marker,[{key:"render",value:function render(){return createElement('marker',prepare(this));}}]);return Marker;}(WebShape);exports.Marker=Marker;var Pattern=function(_WebShape24){(0,_inherits2.default)(Pattern,_WebShape24);var _super25=_createSuper(Pattern);function Pattern(){(0,_classCallCheck2.default)(this,Pattern);return _super25.apply(this,arguments);}(0,_createClass2.default)(Pattern,[{key:"render",value:function render(){return createElement('pattern',prepare(this));}}]);return Pattern;}(WebShape);exports.Pattern=Pattern;var _default=Svg;exports.default=_default;
//# sourceMappingURL=ReactNativeSVG.web.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/ReactNativeSVG.web.js.map b/node_modules/react-native-svg/lib/commonjs/ReactNativeSVG.web.js.map
index ae63e4c..9600c03 100644
--- a/node_modules/react-native-svg/lib/commonjs/ReactNativeSVG.web.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/ReactNativeSVG.web.js.map
@@ -1 +1 @@
-{"version":3,"sources":["ReactNativeSVG.web.ts"],"names":["createElement","cE","ucE","prepare","self","props","translate","scale","rotation","skewX","skewY","originX","originY","fontFamily","fontSize","fontWeight","fontStyle","style","forwardedRef","onPress","onPressIn","onPressOut","onLongPress","rest","hasTouchableProperty","clean","onStartShouldSetResponder","touchableHandleStartShouldSetResponder","onResponderTerminationRequest","touchableHandleResponderTerminationRequest","onResponderGrant","touchableHandleResponderGrant","onResponderMove","touchableHandleResponderMove","onResponderRelease","touchableHandleResponderRelease","onResponderTerminate","touchableHandleResponderTerminate","transform","push","length","join","ref","styles","getBoundingClientRect","node","isElement","nodeType","measureLayout","callback","relativeNode","parentNode","setTimeout","relativeRect","height","left","top","width","x","y","remeasure","tag","state","touchable","responderID","_handleQueryLayout","WebShape","context","_remeasureMetricsOnActivation","bind","React","Component","Circle","ClipPath","Defs","Ellipse","G","Image","Line","LinearGradient","Path","Polygon","Polyline","RadialGradient","Rect","Stop","Svg","Symbol","Text","TSpan","TextPath","Use","Mask","ForeignObject","Marker","Pattern"],"mappings":"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","sourcesContent":["// @ts-ignore\nimport * as React from 'react';\nimport {\n GestureResponderEvent,\n // @ts-ignore\n unstable_createElement as ucE,\n // @ts-ignore\n createElement as cE,\n} from 'react-native';\nimport { NumberArray, NumberProp } from './lib/extract/types';\nimport SvgTouchableMixin from './lib/SvgTouchableMixin';\nimport { resolve } from './lib/resolve';\n\nconst createElement = cE || ucE;\n\ntype BlurEvent = Object;\ntype FocusEvent = Object;\ntype PressEvent = Object;\ntype LayoutEvent = Object;\ntype EdgeInsetsProp = Object;\n\ninterface BaseProps {\n accessible?: boolean;\n accessibilityLabel?: string;\n accessibilityHint?: string;\n accessibilityIgnoresInvertColors?: boolean;\n accessibilityRole?: string;\n accessibilityState?: Object;\n delayLongPress?: number;\n delayPressIn?: number;\n delayPressOut?: number;\n disabled?: boolean;\n hitSlop?: EdgeInsetsProp;\n nativeID?: string;\n touchSoundDisabled?: boolean;\n onBlur?: (e: BlurEvent) => void;\n onFocus?: (e: FocusEvent) => void;\n onLayout?: (event: LayoutEvent) => object;\n onLongPress?: (event: PressEvent) => object;\n onClick?: (event: PressEvent) => object;\n onPress?: (event: PressEvent) => object;\n onPressIn?: (event: PressEvent) => object;\n onPressOut?: (event: PressEvent) => object;\n pressRetentionOffset?: EdgeInsetsProp;\n rejectResponderTermination?: boolean;\n\n translate: NumberArray;\n scale: NumberArray;\n rotation: NumberArray;\n skewX: NumberProp;\n skewY: NumberProp;\n originX: NumberProp;\n originY: NumberProp;\n\n fontStyle?: string;\n fontWeight?: NumberProp;\n fontSize?: NumberProp;\n fontFamily?: string;\n forwardedRef: {};\n style: Iterable<{}>;\n}\n\n/**\n * `react-native-svg` supports additional props that aren't defined in the spec.\n * This function replaces them in a spec conforming manner.\n *\n * @param {WebShape} self Instance given to us.\n * @param {Object?} props Optional overridden props given to us.\n * @returns {Object} Cleaned props object.\n * @private\n */\nconst prepare = <T extends BaseProps>(\n self: WebShape<T>,\n props = self.props,\n) => {\n const {\n translate,\n scale,\n rotation,\n skewX,\n skewY,\n originX,\n originY,\n fontFamily,\n fontSize,\n fontWeight,\n fontStyle,\n style,\n forwardedRef,\n onPress,\n onPressIn,\n onPressOut,\n onLongPress,\n // @ts-ignore\n ...rest\n } = props;\n const hasTouchableProperty =\n onPress || onPressIn || onPressOut || onLongPress;\n const clean: {\n onStartShouldSetResponder?: (e: GestureResponderEvent) => boolean;\n onResponderMove?: (e: GestureResponderEvent) => void;\n onResponderGrant?: (e: GestureResponderEvent) => void;\n onResponderRelease?: (e: GestureResponderEvent) => void;\n onResponderTerminate?: (e: GestureResponderEvent) => void;\n onResponderTerminationRequest?: (e: GestureResponderEvent) => boolean;\n transform?: string;\n style?: {};\n ref?: {};\n } = {\n ...(hasTouchableProperty\n ? {\n onStartShouldSetResponder:\n self.touchableHandleStartShouldSetResponder,\n onResponderTerminationRequest:\n self.touchableHandleResponderTerminationRequest,\n onResponderGrant: self.touchableHandleResponderGrant,\n onResponderMove: self.touchableHandleResponderMove,\n onResponderRelease: self.touchableHandleResponderRelease,\n onResponderTerminate: self.touchableHandleResponderTerminate,\n }\n : null),\n ...rest,\n };\n\n const transform = [];\n\n if (originX != null || originY != null) {\n transform.push(`translate(${originX || 0}, ${originY || 0})`);\n }\n if (translate != null) {\n transform.push(`translate(${translate})`);\n }\n if (scale != null) {\n transform.push(`scale(${scale})`);\n }\n // rotation maps to rotate, not to collide with the text rotate attribute (which acts per glyph rather than block)\n if (rotation != null) {\n transform.push(`rotate(${rotation})`);\n }\n if (skewX != null) {\n transform.push(`skewX(${skewX})`);\n }\n if (skewY != null) {\n transform.push(`skewY(${skewY})`);\n }\n if (originX != null || originY != null) {\n transform.push(`translate(${-originX || 0}, ${-originY || 0})`);\n }\n\n if (transform.length) {\n clean.transform = transform.join(' ');\n }\n\n if (forwardedRef) {\n clean.ref = forwardedRef;\n }\n\n const styles: {\n fontStyle?: string;\n fontFamily?: string;\n fontSize?: NumberProp;\n fontWeight?: NumberProp;\n } = {};\n\n if (fontFamily != null) {\n styles.fontFamily = fontFamily;\n }\n if (fontSize != null) {\n styles.fontSize = fontSize;\n }\n if (fontWeight != null) {\n styles.fontWeight = fontWeight;\n }\n if (fontStyle != null) {\n styles.fontStyle = fontStyle;\n }\n\n clean.style = resolve(style, styles);\n\n return clean;\n};\n\nconst getBoundingClientRect = (node: SVGElement) => {\n if (node) {\n // @ts-ignore\n const isElement = node.nodeType === 1; /* Node.ELEMENT_NODE */\n // @ts-ignore\n if (isElement && typeof node.getBoundingClientRect === 'function') {\n // @ts-ignore\n return node.getBoundingClientRect();\n }\n }\n};\n\nconst measureLayout = (\n node: SVGElement,\n callback: (\n x: number,\n y: number,\n width: number,\n height: number,\n left: number,\n top: number,\n ) => void,\n) => {\n // @ts-ignore\n const relativeNode = node && node.parentNode;\n if (relativeNode) {\n setTimeout(() => {\n // @ts-ignore\n const relativeRect = getBoundingClientRect(relativeNode);\n const { height, left, top, width } = getBoundingClientRect(node);\n const x = left - relativeRect.left;\n const y = top - relativeRect.top;\n callback(x, y, width, height, left, top);\n }, 0);\n }\n};\n\nfunction remeasure() {\n // @ts-ignore\n const tag = this.state.touchable.responderID;\n if (tag == null) {\n return;\n }\n // @ts-ignore\n measureLayout(tag, this._handleQueryLayout);\n}\n\nexport class WebShape<\n P extends BaseProps = BaseProps,\n C = {}\n> extends React.Component<P, C> {\n [x: string]: unknown;\n _remeasureMetricsOnActivation: () => void;\n touchableHandleStartShouldSetResponder?: (\n e: GestureResponderEvent,\n ) => boolean;\n touchableHandleResponderMove?: (e: GestureResponderEvent) => void;\n touchableHandleResponderGrant?: (e: GestureResponderEvent) => void;\n touchableHandleResponderRelease?: (e: GestureResponderEvent) => void;\n touchableHandleResponderTerminate?: (e: GestureResponderEvent) => void;\n touchableHandleResponderTerminationRequest?: (\n e: GestureResponderEvent,\n ) => boolean;\n constructor(props: P, context: C) {\n super(props, context);\n SvgTouchableMixin(this);\n this._remeasureMetricsOnActivation = remeasure.bind(this);\n }\n}\n\nexport class Circle extends WebShape {\n render(): JSX.Element {\n return createElement('circle', prepare(this));\n }\n}\n\nexport class ClipPath extends WebShape {\n render(): JSX.Element {\n return createElement('clipPath', prepare(this));\n }\n}\n\nexport class Defs extends WebShape {\n render(): JSX.Element {\n return createElement('defs', prepare(this));\n }\n}\n\nexport class Ellipse extends WebShape {\n render(): JSX.Element {\n return createElement('ellipse', prepare(this));\n }\n}\n\nexport class G extends WebShape<\n BaseProps & {\n x?: NumberProp;\n y?: NumberProp;\n translate?: string;\n }\n> {\n render(): JSX.Element {\n const { x, y, ...rest } = this.props;\n\n if ((x || y) && !rest.translate) {\n rest.translate = `${x || 0}, ${y || 0}`;\n }\n\n return createElement('g', prepare(this, rest));\n }\n}\n\nexport class Image extends WebShape {\n render(): JSX.Element {\n return createElement('image', prepare(this));\n }\n}\n\nexport class Line extends WebShape {\n render(): JSX.Element {\n return createElement('line', prepare(this));\n }\n}\n\nexport class LinearGradient extends WebShape {\n render(): JSX.Element {\n return createElement('linearGradient', prepare(this));\n }\n}\n\nexport class Path extends WebShape {\n render(): JSX.Element {\n return createElement('path', prepare(this));\n }\n}\n\nexport class Polygon extends WebShape {\n render(): JSX.Element {\n return createElement('polygon', prepare(this));\n }\n}\n\nexport class Polyline extends WebShape {\n render(): JSX.Element {\n return createElement('polyline', prepare(this));\n }\n}\n\nexport class RadialGradient extends WebShape {\n render(): JSX.Element {\n return createElement('radialGradient', prepare(this));\n }\n}\n\nexport class Rect extends WebShape {\n render(): JSX.Element {\n return createElement('rect', prepare(this));\n }\n}\n\nexport class Stop extends WebShape {\n render(): JSX.Element {\n return createElement('stop', prepare(this));\n }\n}\n\nexport class Svg extends WebShape {\n render(): JSX.Element {\n return createElement('svg', prepare(this));\n }\n}\n\nexport class Symbol extends WebShape {\n render(): JSX.Element {\n return createElement('symbol', prepare(this));\n }\n}\n\nexport class Text extends WebShape {\n render(): JSX.Element {\n return createElement('text', prepare(this));\n }\n}\n\nexport class TSpan extends WebShape {\n render(): JSX.Element {\n return createElement('tspan', prepare(this));\n }\n}\n\nexport class TextPath extends WebShape {\n render(): JSX.Element {\n return createElement('textPath', prepare(this));\n }\n}\n\nexport class Use extends WebShape {\n render(): JSX.Element {\n return createElement('use', prepare(this));\n }\n}\n\nexport class Mask extends WebShape {\n render(): JSX.Element {\n return createElement('mask', prepare(this));\n }\n}\n\nexport class ForeignObject extends WebShape {\n render(): JSX.Element {\n return createElement('foreignObject', prepare(this));\n }\n}\n\nexport class Marker extends WebShape {\n render(): JSX.Element {\n return createElement('marker', prepare(this));\n }\n}\n\nexport class Pattern extends WebShape {\n render(): JSX.Element {\n return createElement('pattern', prepare(this));\n }\n}\n\nexport default Svg;\n"]}
\ No newline at end of file
+{"version":3,"sources":["ReactNativeSVG.web.ts"],"names":["createElement","cE","ucE","prepare","self","props","translate","scale","rotation","skewX","skewY","originX","originY","fontFamily","fontSize","fontWeight","fontStyle","style","forwardedRef","rest","hasTouchableProperty","clean","onStartShouldSetResponder","touchableHandleStartShouldSetResponder","onResponderTerminationRequest","touchableHandleResponderTerminationRequest","onResponderGrant","touchableHandleResponderGrant","onResponderMove","touchableHandleResponderMove","onResponderRelease","touchableHandleResponderRelease","onResponderTerminate","touchableHandleResponderTerminate","transform","push","length","join","ref","styles","getBoundingClientRect","node","isElement","nodeType","measureLayout","callback","relativeNode","parentNode","setTimeout","relativeRect","height","left","top","width","x","y","remeasure","tag","state","touchable","responderID","_handleQueryLayout","WebShape","context","_remeasureMetricsOnActivation","bind","React","Component","Circle","ClipPath","Defs","Ellipse","G","Image","Line","LinearGradient","Path","Polygon","Polyline","RadialGradient","Rect","Stop","Svg","Symbol","Text","TSpan","TextPath","Use","Mask","ForeignObject","Marker","Pattern"],"mappings":"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","sourcesContent":["// @ts-ignore\nimport * as React from 'react';\nimport {\n GestureResponderEvent,\n // @ts-ignore\n unstable_createElement as ucE,\n // @ts-ignore\n createElement as cE,\n} from 'react-native';\nimport { NumberArray, NumberProp } from './lib/extract/types';\nimport SvgTouchableMixin from './lib/SvgTouchableMixin';\nimport { resolve } from './lib/resolve';\nimport { getHasTouchableProperty } from './lib/util';\n\nconst createElement = cE || ucE;\n\ntype BlurEvent = Object;\ntype FocusEvent = Object;\ntype PressEvent = Object;\ntype LayoutEvent = Object;\ntype EdgeInsetsProp = Object;\n\ninterface BaseProps {\n accessible?: boolean;\n accessibilityLabel?: string;\n accessibilityHint?: string;\n accessibilityIgnoresInvertColors?: boolean;\n accessibilityRole?: string;\n accessibilityState?: Object;\n delayLongPress?: number;\n delayPressIn?: number;\n delayPressOut?: number;\n disabled?: boolean;\n hitSlop?: EdgeInsetsProp;\n nativeID?: string;\n touchSoundDisabled?: boolean;\n onBlur?: (e: BlurEvent) => void;\n onFocus?: (e: FocusEvent) => void;\n onLayout?: (event: LayoutEvent) => object;\n onLongPress?: (event: PressEvent) => object;\n onClick?: (event: PressEvent) => object;\n onPress?: (event: PressEvent) => object;\n onPressIn?: (event: PressEvent) => object;\n onPressOut?: (event: PressEvent) => object;\n pressRetentionOffset?: EdgeInsetsProp;\n rejectResponderTermination?: boolean;\n\n translate: NumberArray;\n scale: NumberArray;\n rotation: NumberArray;\n skewX: NumberProp;\n skewY: NumberProp;\n originX: NumberProp;\n originY: NumberProp;\n\n fontStyle?: string;\n fontWeight?: NumberProp;\n fontSize?: NumberProp;\n fontFamily?: string;\n forwardedRef: {};\n style: Iterable<{}>;\n}\n\n/**\n * `react-native-svg` supports additional props that aren't defined in the spec.\n * This function replaces them in a spec conforming manner.\n *\n * @param {WebShape} self Instance given to us.\n * @param {Object?} props Optional overridden props given to us.\n * @returns {Object} Cleaned props object.\n * @private\n */\nconst prepare = <T extends BaseProps>(\n self: WebShape<T>,\n props = self.props,\n) => {\n const {\n translate,\n scale,\n rotation,\n skewX,\n skewY,\n originX,\n originY,\n fontFamily,\n fontSize,\n fontWeight,\n fontStyle,\n style,\n forwardedRef,\n // @ts-ignore\n ...rest\n } = props;\n const hasTouchableProperty = getHasTouchableProperty(props);\n const clean: {\n onStartShouldSetResponder?: (e: GestureResponderEvent) => boolean;\n onResponderMove?: (e: GestureResponderEvent) => void;\n onResponderGrant?: (e: GestureResponderEvent) => void;\n onResponderRelease?: (e: GestureResponderEvent) => void;\n onResponderTerminate?: (e: GestureResponderEvent) => void;\n onResponderTerminationRequest?: (e: GestureResponderEvent) => boolean;\n transform?: string;\n style?: {};\n ref?: {};\n } = {\n ...(hasTouchableProperty\n ? {\n onStartShouldSetResponder:\n self.touchableHandleStartShouldSetResponder,\n onResponderTerminationRequest:\n self.touchableHandleResponderTerminationRequest,\n onResponderGrant: self.touchableHandleResponderGrant,\n onResponderMove: self.touchableHandleResponderMove,\n onResponderRelease: self.touchableHandleResponderRelease,\n onResponderTerminate: self.touchableHandleResponderTerminate,\n }\n : null),\n ...rest,\n };\n\n const transform = [];\n\n if (originX != null || originY != null) {\n transform.push(`translate(${originX || 0}, ${originY || 0})`);\n }\n if (translate != null) {\n transform.push(`translate(${translate})`);\n }\n if (scale != null) {\n transform.push(`scale(${scale})`);\n }\n // rotation maps to rotate, not to collide with the text rotate attribute (which acts per glyph rather than block)\n if (rotation != null) {\n transform.push(`rotate(${rotation})`);\n }\n if (skewX != null) {\n transform.push(`skewX(${skewX})`);\n }\n if (skewY != null) {\n transform.push(`skewY(${skewY})`);\n }\n if (originX != null || originY != null) {\n transform.push(`translate(${-originX || 0}, ${-originY || 0})`);\n }\n\n if (transform.length) {\n clean.transform = transform.join(' ');\n }\n\n if (forwardedRef) {\n clean.ref = forwardedRef;\n }\n\n const styles: {\n fontStyle?: string;\n fontFamily?: string;\n fontSize?: NumberProp;\n fontWeight?: NumberProp;\n } = {};\n\n if (fontFamily != null) {\n styles.fontFamily = fontFamily;\n }\n if (fontSize != null) {\n styles.fontSize = fontSize;\n }\n if (fontWeight != null) {\n styles.fontWeight = fontWeight;\n }\n if (fontStyle != null) {\n styles.fontStyle = fontStyle;\n }\n\n clean.style = resolve(style, styles);\n\n return clean;\n};\n\nconst getBoundingClientRect = (node: SVGElement) => {\n if (node) {\n // @ts-ignore\n const isElement = node.nodeType === 1; /* Node.ELEMENT_NODE */\n // @ts-ignore\n if (isElement && typeof node.getBoundingClientRect === 'function') {\n // @ts-ignore\n return node.getBoundingClientRect();\n }\n }\n};\n\nconst measureLayout = (\n node: SVGElement,\n callback: (\n x: number,\n y: number,\n width: number,\n height: number,\n left: number,\n top: number,\n ) => void,\n) => {\n // @ts-ignore\n const relativeNode = node && node.parentNode;\n if (relativeNode) {\n setTimeout(() => {\n // @ts-ignore\n const relativeRect = getBoundingClientRect(relativeNode);\n const { height, left, top, width } = getBoundingClientRect(node);\n const x = left - relativeRect.left;\n const y = top - relativeRect.top;\n callback(x, y, width, height, left, top);\n }, 0);\n }\n};\n\nfunction remeasure() {\n // @ts-ignore\n const tag = this.state.touchable.responderID;\n if (tag == null) {\n return;\n }\n // @ts-ignore\n measureLayout(tag, this._handleQueryLayout);\n}\n\nexport class WebShape<\n P extends BaseProps = BaseProps,\n C = {}\n> extends React.Component<P, C> {\n [x: string]: unknown;\n _remeasureMetricsOnActivation: () => void;\n touchableHandleStartShouldSetResponder?: (\n e: GestureResponderEvent,\n ) => boolean;\n touchableHandleResponderMove?: (e: GestureResponderEvent) => void;\n touchableHandleResponderGrant?: (e: GestureResponderEvent) => void;\n touchableHandleResponderRelease?: (e: GestureResponderEvent) => void;\n touchableHandleResponderTerminate?: (e: GestureResponderEvent) => void;\n touchableHandleResponderTerminationRequest?: (\n e: GestureResponderEvent,\n ) => boolean;\n constructor(props: P, context: C) {\n super(props, context);\n SvgTouchableMixin(this);\n this._remeasureMetricsOnActivation = remeasure.bind(this);\n }\n}\n\nexport class Circle extends WebShape {\n render(): JSX.Element {\n return createElement('circle', prepare(this));\n }\n}\n\nexport class ClipPath extends WebShape {\n render(): JSX.Element {\n return createElement('clipPath', prepare(this));\n }\n}\n\nexport class Defs extends WebShape {\n render(): JSX.Element {\n return createElement('defs', prepare(this));\n }\n}\n\nexport class Ellipse extends WebShape {\n render(): JSX.Element {\n return createElement('ellipse', prepare(this));\n }\n}\n\nexport class G extends WebShape<\n BaseProps & {\n x?: NumberProp;\n y?: NumberProp;\n translate?: string;\n }\n> {\n render(): JSX.Element {\n const { x, y, ...rest } = this.props;\n\n if ((x || y) && !rest.translate) {\n rest.translate = `${x || 0}, ${y || 0}`;\n }\n\n return createElement('g', prepare(this, rest));\n }\n}\n\nexport class Image extends WebShape {\n render(): JSX.Element {\n return createElement('image', prepare(this));\n }\n}\n\nexport class Line extends WebShape {\n render(): JSX.Element {\n return createElement('line', prepare(this));\n }\n}\n\nexport class LinearGradient extends WebShape {\n render(): JSX.Element {\n return createElement('linearGradient', prepare(this));\n }\n}\n\nexport class Path extends WebShape {\n render(): JSX.Element {\n return createElement('path', prepare(this));\n }\n}\n\nexport class Polygon extends WebShape {\n render(): JSX.Element {\n return createElement('polygon', prepare(this));\n }\n}\n\nexport class Polyline extends WebShape {\n render(): JSX.Element {\n return createElement('polyline', prepare(this));\n }\n}\n\nexport class RadialGradient extends WebShape {\n render(): JSX.Element {\n return createElement('radialGradient', prepare(this));\n }\n}\n\nexport class Rect extends WebShape {\n render(): JSX.Element {\n return createElement('rect', prepare(this));\n }\n}\n\nexport class Stop extends WebShape {\n render(): JSX.Element {\n return createElement('stop', prepare(this));\n }\n}\n\nexport class Svg extends WebShape {\n render(): JSX.Element {\n return createElement('svg', prepare(this));\n }\n}\n\nexport class Symbol extends WebShape {\n render(): JSX.Element {\n return createElement('symbol', prepare(this));\n }\n}\n\nexport class Text extends WebShape {\n render(): JSX.Element {\n return createElement('text', prepare(this));\n }\n}\n\nexport class TSpan extends WebShape {\n render(): JSX.Element {\n return createElement('tspan', prepare(this));\n }\n}\n\nexport class TextPath extends WebShape {\n render(): JSX.Element {\n return createElement('textPath', prepare(this));\n }\n}\n\nexport class Use extends WebShape {\n render(): JSX.Element {\n return createElement('use', prepare(this));\n }\n}\n\nexport class Mask extends WebShape {\n render(): JSX.Element {\n return createElement('mask', prepare(this));\n }\n}\n\nexport class ForeignObject extends WebShape {\n render(): JSX.Element {\n return createElement('foreignObject', prepare(this));\n }\n}\n\nexport class Marker extends WebShape {\n render(): JSX.Element {\n return createElement('marker', prepare(this));\n }\n}\n\nexport class Pattern extends WebShape {\n render(): JSX.Element {\n return createElement('pattern', prepare(this));\n }\n}\n\nexport default Svg;\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/css.js b/node_modules/react-native-svg/lib/commonjs/css.js
index 8e5f872..e90702a 100644
--- a/node_modules/react-native-svg/lib/commonjs/css.js
+++ b/node_modules/react-native-svg/lib/commonjs/css.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.SvgCss=SvgCss;exports.SvgCssUri=SvgCssUri;exports.SvgWithCssUri=exports.SvgWithCss=exports.inlineStyles=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf4=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _react=_interopRequireWildcard(require("react"));var _xml=require("./xml");var _cssTree=_interopRequireWildcard(require("css-tree"));var _cssSelect=_interopRequireDefault(require("css-select"));var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/css.tsx";function isTag(node){return typeof node==='object';}function getParent(node){return typeof node==='object'&&node.parent||null;}function getChildren(node){return typeof node==='object'&&node.children||[];}function getName(elem){return elem.tag;}function getText(_node){return'';}function getAttributeValue(elem,name){return elem.props[name]||null;}function removeSubsets(nodes){var idx=nodes.length,node,ancestor,replace;while(--idx>-1){node=ancestor=nodes[idx];delete nodes[idx];replace=true;while(ancestor){if(nodes.includes(ancestor)){replace=false;nodes.splice(idx,1);break;}ancestor=typeof ancestor==='object'&&ancestor.parent||null;}if(replace){nodes[idx]=node;}}return nodes;}function existsOne(predicate,elems){return elems.some(function(elem){return typeof elem==='object'&&(predicate(elem)||existsOne(predicate,elem.children));});}function getSiblings(node){var parent=typeof node==='object'&&node.parent;return parent&&parent.children||[];}function hasAttrib(elem,name){return elem.props.hasOwnProperty(name);}function findOne(predicate,elems){var elem;for(var i=0,l=elems.length;i<l&&!elem;i++){var node=elems[i];if(typeof node==='string'){}else if(predicate(node)){elem=node;}else{var children=node.children;if(children.length!==0){elem=findOne(predicate,children);}}}return elem;}function findAll(predicate,nodes){var result=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];for(var i=0,j=nodes.length;i<j;i++){var node=nodes[i];if(typeof node!=='object'){continue;}if(predicate(node)){result.push(node);}var children=node.children;if(children.length!==0){findAll(predicate,children,result);}}return result;}var adapter={removeSubsets:removeSubsets,existsOne:existsOne,getSiblings:getSiblings,hasAttrib:hasAttrib,findOne:findOne,findAll:findAll,isTag:isTag,getParent:getParent,getChildren:getChildren,getName:getName,getText:getText,getAttributeValue:getAttributeValue};var cssSelectOpts={xmlMode:true,adapter:adapter};function querySelectorAll(query,elems){return(0,_cssSelect.default)(query,elems,cssSelectOpts);}function flattenToSelectors(cssAst,selectors){_cssTree.default.walk(cssAst,{visit:'Rule',enter:function enter(rule){var _ref=rule,type=_ref.type,prelude=_ref.prelude;if(type!=='Rule'){return;}var atrule=this.atrule;prelude.children.each(function(node,item){var _ref2=node,children=_ref2.children;var pseudos=[];selectors.push({item:item,atrule:atrule,rule:rule,pseudos:pseudos});children.each(function(_ref3,pseudoItem,list){var childType=_ref3.type;if(childType==='PseudoClassSelector'||childType==='PseudoElementSelector'){pseudos.push({item:pseudoItem,list:list});}});});}});}function filterByMqs(selectors){return selectors.filter(function(_ref4){var atrule=_ref4.atrule;if(atrule===null){return true;}var name=atrule.name,prelude=atrule.prelude;var atPrelude=prelude;var first=atPrelude&&atPrelude.children.first();var mq=first&&first.type==='MediaQueryList';var query=mq?_cssTree.default.generate(atPrelude):name;return useMqs.includes(query);});}var useMqs=['','screen'];function filterByPseudos(selectors){return selectors.filter(function(_ref5){var pseudos=_ref5.pseudos;return usePseudos.includes(_cssTree.default.generate({type:'Selector',children:new _cssTree.List().fromArray(pseudos.map(function(pseudo){return pseudo.item.data;}))}));});}var usePseudos=[''];function cleanPseudos(selectors){selectors.forEach(function(_ref6){var pseudos=_ref6.pseudos;return pseudos.forEach(function(pseudo){return pseudo.list.remove(pseudo.item);});});}function specificity(selector){var A=0;var B=0;var C=0;selector.children.each(function walk(node){switch(node.type){case'SelectorList':case'Selector':node.children.each(walk);break;case'IdSelector':A++;break;case'ClassSelector':case'AttributeSelector':B++;break;case'PseudoClassSelector':switch(node.name.toLowerCase()){case'not':var children=node.children;children&&children.each(walk);break;case'before':case'after':case'first-line':case'first-letter':C++;break;default:B++;}break;case'PseudoElementSelector':C++;break;case'TypeSelector':var name=node.name;if(name.charAt(name.length-1)!=='*'){C++;}break;}});return[A,B,C];}function compareSpecificity(aSpecificity,bSpecificity){for(var i=0;i<4;i+=1){if(aSpecificity[i]<bSpecificity[i]){return-1;}else if(aSpecificity[i]>bSpecificity[i]){return 1;}}return 0;}function selectorWithSpecificity(selector){return{selector:selector,specificity:specificity(selector.item.data)};}function bySelectorSpecificity(a,b){return compareSpecificity(a.specificity,b.specificity);}function pass(arr,len,chk,result){var dbl=chk*2;var l,r,e;var li,ri;var i=0;for(l=0;l<len;l+=dbl){r=l+chk;e=r+chk;if(r>len){r=len;}if(e>len){e=len;}li=l;ri=r;while(true){if(li<r&&ri<e){if(bySelectorSpecificity(arr[li],arr[ri])<=0){result[i++]=arr[li++];}else{result[i++]=arr[ri++];}}else if(li<r){result[i++]=arr[li++];}else if(ri<e){result[i++]=arr[ri++];}else{break;}}}}function exec(arr,len){var buffer=new Array(len);for(var chk=1;chk<len;chk*=2){pass(arr,len,chk,buffer);var tmp=arr;arr=buffer;buffer=tmp;}return arr;}function sortSelectors(selectors){var len=selectors.length;if(len<=1){return selectors;}var specs=selectors.map(selectorWithSpecificity);return exec(specs,len).map(function(s){return s.selector;});}var declarationParseProps={context:'declarationList',parseValue:false};function CSSStyleDeclaration(ast){var props=ast.props,styles=ast.styles;if(!props.style){props.style={};}var style=props.style;var priority=new Map();ast.style=style;ast.priority=priority;if(!styles||styles.length===0){return;}try{var declarations=_cssTree.default.parse(styles,declarationParseProps);declarations.children.each(function(node){try{var _ref7=node,property=_ref7.property,value=_ref7.value,important=_ref7.important;var name=property.trim();priority.set(name,important);style[(0,_xml.camelCase)(name)]=_cssTree.default.generate(value).trim();}catch(styleError){if(styleError.message!=='Unknown node type: undefined'){console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: "+styleError);}}});}catch(parseError){console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: "+parseError);}}function initStyle(selectedEl){if(!selectedEl.style){CSSStyleDeclaration(selectedEl);}return selectedEl;}function closestElem(node,elemName){var elem=node;while((elem=elem.parent)&&elem.tag!==elemName){}return elem;}var parseProps={parseValue:false,parseCustomProperty:false};var inlineStyles=function inlineStyles(document){var styleElements=querySelectorAll('style',document);if(styleElements.length===0){return document;}var selectors=[];for(var _iterator=styleElements,_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:_iterator[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var _ref8;if(_isArray){if(_i>=_iterator.length)break;_ref8=_iterator[_i++];}else{_i=_iterator.next();if(_i.done)break;_ref8=_i.value;}var _element=_ref8;var _children=_element.children;if(!_children.length||closestElem(_element,'foreignObject')){continue;}try{var styleString=_children.join('');flattenToSelectors(_cssTree.default.parse(styleString,parseProps),selectors);}catch(parseError){console.warn('Warning: Parse error of styles of <style/> element, skipped. Error details: '+parseError);}}var selectorsMq=filterByMqs(selectors);var selectorsPseudo=filterByPseudos(selectorsMq);cleanPseudos(selectorsPseudo);var sortedSelectors=sortSelectors(selectorsPseudo).reverse();for(var _iterator2=sortedSelectors,_isArray2=Array.isArray(_iterator2),_i2=0,_iterator2=_isArray2?_iterator2:_iterator2[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var _ref10;if(_isArray2){if(_i2>=_iterator2.length)break;_ref10=_iterator2[_i2++];}else{_i2=_iterator2.next();if(_i2.done)break;_ref10=_i2.value;}var _ref11=_ref10;var _rule=_ref11.rule;var _item=_ref11.item;if(_rule===null){continue;}var _selectorStr=_cssTree.default.generate(_item.data);try{var _ret=function(){var matched=querySelectorAll(_selectorStr,document).map(initStyle);if(matched.length===0){return"continue";}_cssTree.default.walk(_rule,{visit:'Declaration',enter:function enter(node){var _ref12=node,property=_ref12.property,value=_ref12.value,important=_ref12.important;var name=property.trim();var camel=(0,_xml.camelCase)(name);var val=_cssTree.default.generate(value).trim();for(var _iterator3=matched,_isArray3=Array.isArray(_iterator3),_i3=0,_iterator3=_isArray3?_iterator3:_iterator3[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var _ref13;if(_isArray3){if(_i3>=_iterator3.length)break;_ref13=_iterator3[_i3++];}else{_i3=_iterator3.next();if(_i3.done)break;_ref13=_i3.value;}var _element3=_ref13;var _style=_element3.style,_priority=_element3.priority;var _current=_priority.get(name);if(_current===undefined||_current<important){_priority.set(name,important);_style[camel]=val;}}}});}();if(_ret==="continue")continue;}catch(selectError){if(selectError.constructor===SyntaxError){console.warn('Warning: Syntax error when trying to select \n\n'+_selectorStr+'\n\n, skipped. Error details: '+selectError);continue;}throw selectError;}}return document;};exports.inlineStyles=inlineStyles;function SvgCss(props){var xml=props.xml,override=props.override;var ast=(0,_react.useMemo)(function(){return xml!==null?(0,_xml.parse)(xml,inlineStyles):null;},[xml]);return _react.default.createElement(_xml.SvgAst,{ast:ast,override:override||props,__source:{fileName:_jsxFileName,lineNumber:701}});}function SvgCssUri(props){var uri=props.uri;var _useState=(0,_react.useState)(null),_useState2=(0,_slicedToArray2.default)(_useState,2),xml=_useState2[0],setXml=_useState2[1];(0,_react.useEffect)(function(){uri?(0,_xml.fetchText)(uri).then(setXml).catch(_xml.err):setXml(null);},[uri]);return _react.default.createElement(SvgCss,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:714}});}var SvgWithCss=function(_Component){(0,_inherits2.default)(SvgWithCss,_Component);function SvgWithCss(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,SvgWithCss);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf4.default)(SvgWithCss)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"state",{ast:null});return _this;}(0,_createClass2.default)(SvgWithCss,[{key:"componentDidMount",value:function componentDidMount(){this.parse(this.props.xml);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var xml=this.props.xml;if(xml!==prevProps.xml){this.parse(xml);}}},{key:"parse",value:function parse(xml){try{this.setState({ast:xml?(0,_xml.parse)(xml,inlineStyles):null});}catch(e){console.error(e);}}},{key:"render",value:function render(){var props=this.props,ast=this.state.ast;return _react.default.createElement(_xml.SvgAst,{ast:ast,override:props.override||props,__source:{fileName:_jsxFileName,lineNumber:742}});}}]);return SvgWithCss;}(_react.Component);exports.SvgWithCss=SvgWithCss;var SvgWithCssUri=function(_Component2){(0,_inherits2.default)(SvgWithCssUri,_Component2);function SvgWithCssUri(){var _getPrototypeOf3;var _this2;(0,_classCallCheck2.default)(this,SvgWithCssUri);for(var _len3=arguments.length,args=new Array(_len3),_key3=0;_key3<_len3;_key3++){args[_key3]=arguments[_key3];}_this2=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf3=(0,_getPrototypeOf4.default)(SvgWithCssUri)).call.apply(_getPrototypeOf3,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this2),"state",{xml:null});return _this2;}(0,_createClass2.default)(SvgWithCssUri,[{key:"componentDidMount",value:function componentDidMount(){this.fetch(this.props.uri);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var uri=this.props.uri;if(uri!==prevProps.uri){this.fetch(uri);}}},{key:"fetch",value:function fetch(uri){return _regenerator.default.async(function fetch$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.prev=0;_context.t0=this;if(!uri){_context.next=8;break;}_context.next=5;return _regenerator.default.awrap((0,_xml.fetchText)(uri));case 5:_context.t1=_context.sent;_context.next=9;break;case 8:_context.t1=null;case 9:_context.t2=_context.t1;_context.t3={xml:_context.t2};_context.t0.setState.call(_context.t0,_context.t3);_context.next=17;break;case 14:_context.prev=14;_context.t4=_context["catch"](0);console.error(_context.t4);case 17:case"end":return _context.stop();}}},null,this,[[0,14]],Promise);}},{key:"render",value:function render(){var props=this.props,xml=this.state.xml;return _react.default.createElement(SvgWithCss,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:769}});}}]);return SvgWithCssUri;}(_react.Component);exports.SvgWithCssUri=SvgWithCssUri;
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.SvgCss=SvgCss;exports.SvgCssUri=SvgCssUri;exports.SvgWithCssUri=exports.SvgWithCss=exports.inlineStyles=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _react=_interopRequireWildcard(require("react"));var _xml=require("./xml");var _cssTree=_interopRequireWildcard(require("css-tree"));var _cssSelect=_interopRequireDefault(require("css-select"));var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/css.tsx";function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}function _createForOfIteratorHelperLoose(o,allowArrayLike){var it=typeof Symbol!=="undefined"&&o[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]||o["@@iterator"];if(it)return(it=it.call(o)).next.bind(it);if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;return function(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};};}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}function isTag(node){return typeof node==='object';}function getParent(node){return typeof node==='object'&&node.parent||null;}function getChildren(node){return typeof node==='object'&&node.children||[];}function getName(elem){return elem.tag;}function getText(_node){return'';}function getAttributeValue(elem,name){return elem.props[name]||null;}function removeSubsets(nodes){var idx=nodes.length,node,ancestor,replace;while(--idx>-1){node=ancestor=nodes[idx];delete nodes[idx];replace=true;while(ancestor){if(nodes.includes(ancestor)){replace=false;nodes.splice(idx,1);break;}ancestor=typeof ancestor==='object'&&ancestor.parent||null;}if(replace){nodes[idx]=node;}}return nodes;}function existsOne(predicate,elems){return elems.some(function(elem){return typeof elem==='object'&&(predicate(elem)||existsOne(predicate,elem.children));});}function getSiblings(node){var parent=typeof node==='object'&&node.parent;return parent&&parent.children||[];}function hasAttrib(elem,name){return elem.props.hasOwnProperty(name);}function findOne(predicate,elems){var elem;for(var i=0,l=elems.length;i<l&&!elem;i++){var node=elems[i];if(typeof node==='string'){}else if(predicate(node)){elem=node;}else{var children=node.children;if(children.length!==0){elem=findOne(predicate,children);}}}return elem;}function findAll(predicate,nodes){var result=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];for(var i=0,j=nodes.length;i<j;i++){var node=nodes[i];if(typeof node!=='object'){continue;}if(predicate(node)){result.push(node);}var children=node.children;if(children.length!==0){findAll(predicate,children,result);}}return result;}var adapter={removeSubsets:removeSubsets,existsOne:existsOne,getSiblings:getSiblings,hasAttrib:hasAttrib,findOne:findOne,findAll:findAll,isTag:isTag,getParent:getParent,getChildren:getChildren,getName:getName,getText:getText,getAttributeValue:getAttributeValue};var cssSelectOpts={xmlMode:true,adapter:adapter};function querySelectorAll(query,elems){return(0,_cssSelect.default)(query,elems,cssSelectOpts);}function flattenToSelectors(cssAst,selectors){_cssTree.default.walk(cssAst,{visit:'Rule',enter:function enter(rule){var _ref=rule,type=_ref.type,prelude=_ref.prelude;if(type!=='Rule'){return;}var atrule=this.atrule;prelude.children.each(function(node,item){var _ref2=node,children=_ref2.children;var pseudos=[];selectors.push({item:item,atrule:atrule,rule:rule,pseudos:pseudos});children.each(function(_ref3,pseudoItem,list){var childType=_ref3.type;if(childType==='PseudoClassSelector'||childType==='PseudoElementSelector'){pseudos.push({item:pseudoItem,list:list});}});});}});}function filterByMqs(selectors){return selectors.filter(function(_ref4){var atrule=_ref4.atrule;if(atrule===null){return true;}var name=atrule.name,prelude=atrule.prelude;var atPrelude=prelude;var first=atPrelude&&atPrelude.children.first();var mq=first&&first.type==='MediaQueryList';var query=mq?_cssTree.default.generate(atPrelude):name;return useMqs.includes(query);});}var useMqs=['','screen'];function filterByPseudos(selectors){return selectors.filter(function(_ref5){var pseudos=_ref5.pseudos;return usePseudos.includes(_cssTree.default.generate({type:'Selector',children:new _cssTree.List().fromArray(pseudos.map(function(pseudo){return pseudo.item.data;}))}));});}var usePseudos=[''];function cleanPseudos(selectors){selectors.forEach(function(_ref6){var pseudos=_ref6.pseudos;return pseudos.forEach(function(pseudo){return pseudo.list.remove(pseudo.item);});});}function specificity(selector){var A=0;var B=0;var C=0;selector.children.each(function walk(node){switch(node.type){case'SelectorList':case'Selector':node.children.each(walk);break;case'IdSelector':A++;break;case'ClassSelector':case'AttributeSelector':B++;break;case'PseudoClassSelector':switch(node.name.toLowerCase()){case'not':var children=node.children;children&&children.each(walk);break;case'before':case'after':case'first-line':case'first-letter':C++;break;default:B++;}break;case'PseudoElementSelector':C++;break;case'TypeSelector':var name=node.name;if(name.charAt(name.length-1)!=='*'){C++;}break;}});return[A,B,C];}function compareSpecificity(aSpecificity,bSpecificity){for(var i=0;i<4;i+=1){if(aSpecificity[i]<bSpecificity[i]){return-1;}else if(aSpecificity[i]>bSpecificity[i]){return 1;}}return 0;}function selectorWithSpecificity(selector){return{selector:selector,specificity:specificity(selector.item.data)};}function bySelectorSpecificity(a,b){return compareSpecificity(a.specificity,b.specificity);}function pass(arr,len,chk,result){var dbl=chk*2;var l,r,e;var li,ri;var i=0;for(l=0;l<len;l+=dbl){r=l+chk;e=r+chk;if(r>len){r=len;}if(e>len){e=len;}li=l;ri=r;while(true){if(li<r&&ri<e){if(bySelectorSpecificity(arr[li],arr[ri])<=0){result[i++]=arr[li++];}else{result[i++]=arr[ri++];}}else if(li<r){result[i++]=arr[li++];}else if(ri<e){result[i++]=arr[ri++];}else{break;}}}}function exec(arr,len){var buffer=new Array(len);for(var chk=1;chk<len;chk*=2){pass(arr,len,chk,buffer);var tmp=arr;arr=buffer;buffer=tmp;}return arr;}function sortSelectors(selectors){var len=selectors.length;if(len<=1){return selectors;}var specs=selectors.map(selectorWithSpecificity);return exec(specs,len).map(function(s){return s.selector;});}var declarationParseProps={context:'declarationList',parseValue:false};function CSSStyleDeclaration(ast){var props=ast.props,styles=ast.styles;if(!props.style){props.style={};}var style=props.style;var priority=new Map();ast.style=style;ast.priority=priority;if(!styles||styles.length===0){return;}try{var declarations=_cssTree.default.parse(styles,declarationParseProps);declarations.children.each(function(node){try{var _ref7=node,property=_ref7.property,value=_ref7.value,important=_ref7.important;var name=property.trim();priority.set(name,important);style[(0,_xml.camelCase)(name)]=_cssTree.default.generate(value).trim();}catch(styleError){if(styleError.message!=='Unknown node type: undefined'){console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: "+styleError);}}});}catch(parseError){console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: "+parseError);}}function initStyle(selectedEl){if(!selectedEl.style){CSSStyleDeclaration(selectedEl);}return selectedEl;}function closestElem(node,elemName){var elem=node;while((elem=elem.parent)&&elem.tag!==elemName){}return elem;}var parseProps={parseValue:false,parseCustomProperty:false};var inlineStyles=function inlineStyles(document){var styleElements=querySelectorAll('style',document);if(styleElements.length===0){return document;}var selectors=[];for(var _iterator=_createForOfIteratorHelperLoose(styleElements),_step;!(_step=_iterator()).done;){var element=_step.value;var children=element.children;if(!children.length||closestElem(element,'foreignObject')){continue;}try{var styleString=children.join('');flattenToSelectors(_cssTree.default.parse(styleString,parseProps),selectors);}catch(parseError){console.warn('Warning: Parse error of styles of <style/> element, skipped. Error details: '+parseError);}}var selectorsMq=filterByMqs(selectors);var selectorsPseudo=filterByPseudos(selectorsMq);cleanPseudos(selectorsPseudo);var sortedSelectors=sortSelectors(selectorsPseudo).reverse();for(var _iterator2=_createForOfIteratorHelperLoose(sortedSelectors),_step2;!(_step2=_iterator2()).done;){var _ref8=_step2.value;var rule=_ref8.rule;var item=_ref8.item;if(rule===null){continue;}var selectorStr=_cssTree.default.generate(item.data);try{var _ret=function(){var matched=querySelectorAll(selectorStr,document).map(initStyle);if(matched.length===0){return"continue";}_cssTree.default.walk(rule,{visit:'Declaration',enter:function enter(node){var _ref9=node,property=_ref9.property,value=_ref9.value,important=_ref9.important;var name=property.trim();var camel=(0,_xml.camelCase)(name);var val=_cssTree.default.generate(value).trim();for(var _iterator3=_createForOfIteratorHelperLoose(matched),_step3;!(_step3=_iterator3()).done;){var _element=_step3.value;var style=_element.style,priority=_element.priority;var current=priority.get(name);if(current===undefined||current<important){priority.set(name,important);style[camel]=val;}}}});}();if(_ret==="continue")continue;}catch(selectError){if(selectError.constructor===SyntaxError){console.warn('Warning: Syntax error when trying to select \n\n'+selectorStr+'\n\n, skipped. Error details: '+selectError);continue;}throw selectError;}}return document;};exports.inlineStyles=inlineStyles;function SvgCss(props){var xml=props.xml,override=props.override;var ast=(0,_react.useMemo)(function(){return xml!==null?(0,_xml.parse)(xml,inlineStyles):null;},[xml]);return _react.default.createElement(_xml.SvgAst,{ast:ast,override:override||props,__source:{fileName:_jsxFileName,lineNumber:701,columnNumber:10}});}function SvgCssUri(props){var uri=props.uri;var _useState=(0,_react.useState)(null),_useState2=(0,_slicedToArray2.default)(_useState,2),xml=_useState2[0],setXml=_useState2[1];(0,_react.useEffect)(function(){uri?(0,_xml.fetchText)(uri).then(setXml).catch(_xml.err):setXml(null);},[uri]);return _react.default.createElement(SvgCss,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:714,columnNumber:10}});}var SvgWithCss=function(_Component){(0,_inherits2.default)(SvgWithCss,_Component);var _super=_createSuper(SvgWithCss);function SvgWithCss(){var _this;(0,_classCallCheck2.default)(this,SvgWithCss);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"state",{ast:null});return _this;}(0,_createClass2.default)(SvgWithCss,[{key:"componentDidMount",value:function componentDidMount(){this.parse(this.props.xml);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var xml=this.props.xml;if(xml!==prevProps.xml){this.parse(xml);}}},{key:"parse",value:function parse(xml){try{this.setState({ast:xml?(0,_xml.parse)(xml,inlineStyles):null});}catch(e){console.error(e);}}},{key:"render",value:function render(){var props=this.props,ast=this.state.ast;return _react.default.createElement(_xml.SvgAst,{ast:ast,override:props.override||props,__source:{fileName:_jsxFileName,lineNumber:742,columnNumber:12}});}}]);return SvgWithCss;}(_react.Component);exports.SvgWithCss=SvgWithCss;var SvgWithCssUri=function(_Component2){(0,_inherits2.default)(SvgWithCssUri,_Component2);var _super2=_createSuper(SvgWithCssUri);function SvgWithCssUri(){var _this2;(0,_classCallCheck2.default)(this,SvgWithCssUri);for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];}_this2=_super2.call.apply(_super2,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this2),"state",{xml:null});return _this2;}(0,_createClass2.default)(SvgWithCssUri,[{key:"componentDidMount",value:function componentDidMount(){this.fetch(this.props.uri);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var uri=this.props.uri;if(uri!==prevProps.uri){this.fetch(uri);}}},{key:"fetch",value:function fetch(uri){return _regenerator.default.async(function fetch$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.prev=0;_context.t0=this;if(!uri){_context.next=8;break;}_context.next=5;return _regenerator.default.awrap((0,_xml.fetchText)(uri));case 5:_context.t1=_context.sent;_context.next=9;break;case 8:_context.t1=null;case 9:_context.t2=_context.t1;_context.t3={xml:_context.t2};_context.t0.setState.call(_context.t0,_context.t3);_context.next=17;break;case 14:_context.prev=14;_context.t4=_context["catch"](0);console.error(_context.t4);case 17:case"end":return _context.stop();}}},null,this,[[0,14]],Promise);}},{key:"render",value:function render(){var props=this.props,xml=this.state.xml;return _react.default.createElement(SvgWithCss,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:769,columnNumber:12}});}}]);return SvgWithCssUri;}(_react.Component);exports.SvgWithCssUri=SvgWithCssUri;
//# sourceMappingURL=css.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/css.js.map b/node_modules/react-native-svg/lib/commonjs/css.js.map
index 8ff0320..a5f02e2 100644
--- a/node_modules/react-native-svg/lib/commonjs/css.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/css.js.map
@@ -1 +1 @@
-{"version":3,"sources":["css.tsx"],"names":["isTag","node","getParent","parent","getChildren","children","getName","elem","tag","getText","_node","getAttributeValue","name","props","removeSubsets","nodes","idx","length","ancestor","replace","includes","splice","existsOne","predicate","elems","some","getSiblings","hasAttrib","hasOwnProperty","findOne","i","l","findAll","result","j","push","adapter","cssSelectOpts","xmlMode","querySelectorAll","query","flattenToSelectors","cssAst","selectors","csstree","walk","visit","enter","rule","type","prelude","atrule","each","item","pseudos","pseudoItem","list","childType","filterByMqs","filter","atPrelude","first","mq","generate","useMqs","filterByPseudos","usePseudos","List","fromArray","map","pseudo","data","cleanPseudos","forEach","remove","specificity","selector","A","B","C","toLowerCase","charAt","compareSpecificity","aSpecificity","bSpecificity","selectorWithSpecificity","bySelectorSpecificity","a","b","pass","arr","len","chk","dbl","r","e","li","ri","exec","buffer","Array","tmp","sortSelectors","specs","s","declarationParseProps","context","parseValue","CSSStyleDeclaration","ast","styles","style","priority","Map","declarations","parse","property","value","important","trim","set","styleError","message","console","warn","parseError","initStyle","selectedEl","closestElem","elemName","parseProps","parseCustomProperty","inlineStyles","document","styleElements","element","styleString","join","selectorsMq","selectorsPseudo","sortedSelectors","reverse","selectorStr","matched","camel","val","current","get","undefined","selectError","constructor","SyntaxError","SvgCss","xml","override","SvgCssUri","uri","setXml","then","catch","err","SvgWithCss","prevProps","setState","error","state","Component","SvgWithCssUri","fetch"],"mappings":"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","sourcesContent":["import React, { Component, useEffect, useMemo, useState } from 'react';\nimport {\n camelCase,\n err,\n fetchText,\n JsxAST,\n Middleware,\n parse,\n Styles,\n SvgAst,\n UriProps,\n UriState,\n XmlAST,\n XmlProps,\n XmlState,\n} from './xml';\nimport csstree, {\n Atrule,\n AtrulePrelude,\n CssNode,\n Declaration,\n DeclarationList,\n List,\n ListItem,\n PseudoClassSelector,\n Rule,\n Selector,\n SelectorList,\n} from 'css-tree';\nimport cssSelect, { Adapter, Options, Predicate, Query } from 'css-select';\n\n/*\n * Style element inlining experiment based on SVGO\n * https://github.com/svg/svgo/blob/11f9c797411a8de966aacc4cb83dbb3e471757bc/plugins/inlineStyles.js\n * */\n\n/**\n * DOMUtils API for rnsvg AST (used by css-select)\n */\n// is the node a tag?\n// isTag: ( node:Node ) => isTag:Boolean\nfunction isTag(node: XmlAST | string): node is XmlAST {\n return typeof node === 'object';\n}\n\n// get the parent of the node\n// getParent: ( node:Node ) => parentNode:Node\n// returns null when no parent exists\nfunction getParent(node: XmlAST | string): XmlAST {\n return ((typeof node === 'object' && node.parent) || null) as XmlAST;\n}\n\n// get the node's children\n// getChildren: ( node:Node ) => children:[Node]\nfunction getChildren(node: XmlAST | string): Array<XmlAST | string> {\n return (typeof node === 'object' && node.children) || [];\n}\n\n// get the name of the tag'\n// getName: ( elem:ElementNode ) => tagName:String\nfunction getName(elem: XmlAST): string {\n return elem.tag;\n}\n\n// get the text content of the node, and its children if it has any\n// getText: ( node:Node ) => text:String\n// returns empty string when there is no text\nfunction getText(_node: XmlAST | string): string {\n return '';\n}\n\n// get the attribute value\n// getAttributeValue: ( elem:ElementNode, name:String ) => value:String\n// returns null when attribute doesn't exist\nfunction getAttributeValue(elem: XmlAST, name: string): string {\n return (elem.props[name] || null) as string;\n}\n\n// takes an array of nodes, and removes any duplicates, as well as any nodes\n// whose ancestors are also in the array\nfunction removeSubsets(nodes: Array<XmlAST | string>): Array<XmlAST | string> {\n let idx = nodes.length,\n node,\n ancestor,\n replace;\n\n // Check if each node (or one of its ancestors) is already contained in the\n // array.\n while (--idx > -1) {\n node = ancestor = nodes[idx];\n\n // Temporarily remove the node under consideration\n delete nodes[idx];\n replace = true;\n\n while (ancestor) {\n if (nodes.includes(ancestor)) {\n replace = false;\n nodes.splice(idx, 1);\n break;\n }\n ancestor = (typeof ancestor === 'object' && ancestor.parent) || null;\n }\n\n // If the node has been found to be unique, re-insert it.\n if (replace) {\n nodes[idx] = node;\n }\n }\n\n return nodes;\n}\n\n// does at least one of passed element nodes pass the test predicate?\nfunction existsOne(\n predicate: Predicate<XmlAST>,\n elems: Array<XmlAST | string>,\n): boolean {\n return elems.some(\n elem =>\n typeof elem === 'object' &&\n (predicate(elem) || existsOne(predicate, elem.children)),\n );\n}\n\n/*\n get the siblings of the node. Note that unlike jQuery's `siblings` method,\n this is expected to include the current node as well\n*/\nfunction getSiblings(node: XmlAST | string): Array<XmlAST | string> {\n const parent = typeof node === 'object' && node.parent;\n return (parent && parent.children) || [];\n}\n\n// does the element have the named attribute?\nfunction hasAttrib(elem: XmlAST, name: string): boolean {\n return elem.props.hasOwnProperty(name);\n}\n\n// finds the first node in the array that matches the test predicate, or one\n// of its children\nfunction findOne(\n predicate: Predicate<XmlAST>,\n elems: Array<XmlAST | string>,\n): XmlAST | undefined {\n let elem: XmlAST | undefined;\n\n for (let i = 0, l = elems.length; i < l && !elem; i++) {\n const node = elems[i];\n if (typeof node === 'string') {\n } else if (predicate(node)) {\n elem = node;\n } else {\n const { children } = node;\n if (children.length !== 0) {\n elem = findOne(predicate, children);\n }\n }\n }\n\n return elem;\n}\n\n// finds all of the element nodes in the array that match the test predicate,\n// as well as any of their children that match it\nfunction findAll(\n predicate: Predicate<XmlAST>,\n nodes: Array<XmlAST | string>,\n result: Array<XmlAST> = [],\n): Array<XmlAST> {\n for (let i = 0, j = nodes.length; i < j; i++) {\n const node = nodes[i];\n if (typeof node !== 'object') {\n continue;\n }\n if (predicate(node)) {\n result.push(node);\n }\n const { children } = node;\n if (children.length !== 0) {\n findAll(predicate, children, result);\n }\n }\n\n return result;\n}\n\nconst adapter: Adapter<XmlAST | string, XmlAST> = {\n removeSubsets,\n existsOne,\n getSiblings,\n hasAttrib,\n findOne,\n findAll,\n isTag,\n getParent,\n getChildren,\n getName,\n getText,\n getAttributeValue,\n};\n\nconst cssSelectOpts: Options<XmlAST | string, XmlAST> = {\n xmlMode: true,\n adapter,\n};\n\n/**\n * Evaluate a string of CSS selectors against the element and returns matched elements.\n *\n * @param {Query} query can be either a CSS selector string or a compiled query function.\n * @param {Array<XmlAST> | XmlAST} elems Elements to query. If it is an element, its children will be queried.\n * @return {Array<XmlAST>} All matching elements.\n */\nfunction querySelectorAll(query: Query, elems: XmlAST | XmlAST[]): XmlAST[] {\n return cssSelect(query, elems, cssSelectOpts);\n}\n\ntype FlatPseudoSelector = {\n item: ListItem<CssNode>;\n list: List<CssNode>;\n};\ntype FlatPseudoSelectorList = FlatPseudoSelector[];\ntype FlatSelector = {\n item: ListItem<CssNode>;\n atrule: Atrule | null;\n rule: CssNode;\n pseudos: FlatPseudoSelectorList;\n};\ntype FlatSelectorList = FlatSelector[];\n\n/**\n * Flatten a CSS AST to a selectors list.\n *\n * @param {Object} cssAst css-tree AST to flatten\n * @param {Array} selectors\n */\nfunction flattenToSelectors(cssAst: CssNode, selectors: FlatSelectorList) {\n csstree.walk(cssAst, {\n visit: 'Rule',\n enter(rule: CssNode) {\n const { type, prelude } = rule as Rule;\n if (type !== 'Rule') {\n return;\n }\n const atrule = this.atrule;\n (prelude as SelectorList).children.each((node, item) => {\n const { children } = node as Selector;\n const pseudos: FlatPseudoSelectorList = [];\n selectors.push({\n item,\n atrule,\n rule,\n pseudos,\n });\n children.each(({ type: childType }, pseudoItem, list) => {\n if (\n childType === 'PseudoClassSelector' ||\n childType === 'PseudoElementSelector'\n ) {\n pseudos.push({\n item: pseudoItem,\n list,\n });\n }\n });\n });\n },\n });\n}\n\n/**\n * Filter selectors by Media Query.\n *\n * @param {Array} selectors to filter\n * @return {Array} Filtered selectors that match the passed media queries\n */\nfunction filterByMqs(selectors: FlatSelectorList) {\n return selectors.filter(({ atrule }) => {\n if (atrule === null) {\n return true;\n }\n const { name, prelude } = atrule;\n const atPrelude = prelude as AtrulePrelude;\n const first = atPrelude && atPrelude.children.first();\n const mq = first && first.type === 'MediaQueryList';\n const query = mq ? csstree.generate(atPrelude) : name;\n return useMqs.includes(query);\n });\n}\n// useMqs Array with strings of media queries that should pass (<name> <expression>)\nconst useMqs = ['', 'screen'];\n\n/**\n * Filter selectors by the pseudo-elements and/or -classes they contain.\n *\n * @param {Array} selectors to filter\n * @return {Array} Filtered selectors that match the passed pseudo-elements and/or -classes\n */\nfunction filterByPseudos(selectors: FlatSelectorList) {\n return selectors.filter(({ pseudos }) =>\n usePseudos.includes(\n csstree.generate({\n type: 'Selector',\n children: new List<CssNode>().fromArray(\n pseudos.map(pseudo => pseudo.item.data),\n ),\n }),\n ),\n );\n}\n// usePseudos Array with strings of single or sequence of pseudo-elements and/or -classes that should pass\nconst usePseudos = [''];\n\n/**\n * Remove pseudo-elements and/or -classes from the selectors for proper matching.\n *\n * @param {Array} selectors to clean\n * @return {Array} Selectors without pseudo-elements and/or -classes\n */\nfunction cleanPseudos(selectors: FlatSelectorList) {\n selectors.forEach(({ pseudos }) =>\n pseudos.forEach(pseudo => pseudo.list.remove(pseudo.item)),\n );\n}\n\ntype Specificity = [number, number, number];\nfunction specificity(selector: Selector): Specificity {\n let A = 0;\n let B = 0;\n let C = 0;\n\n selector.children.each(function walk(node: CssNode) {\n switch (node.type) {\n case 'SelectorList':\n case 'Selector':\n node.children.each(walk);\n break;\n\n case 'IdSelector':\n A++;\n break;\n\n case 'ClassSelector':\n case 'AttributeSelector':\n B++;\n break;\n\n case 'PseudoClassSelector':\n switch (node.name.toLowerCase()) {\n case 'not':\n const children = (node as PseudoClassSelector).children;\n children && children.each(walk);\n break;\n\n case 'before':\n case 'after':\n case 'first-line':\n case 'first-letter':\n C++;\n break;\n\n // TODO: support for :nth-*(.. of <SelectorList>), :matches(), :has()\n\n default:\n B++;\n }\n break;\n\n case 'PseudoElementSelector':\n C++;\n break;\n\n case 'TypeSelector':\n // ignore universal selector\n const { name } = node;\n if (name.charAt(name.length - 1) !== '*') {\n C++;\n }\n break;\n }\n });\n\n return [A, B, C];\n}\n\n/**\n * Compares two selector specificities.\n * extracted from https://github.com/keeganstreet/specificity/blob/master/specificity.js#L211\n *\n * @param {Array} aSpecificity Specificity of selector A\n * @param {Array} bSpecificity Specificity of selector B\n * @return {Number} Score of selector specificity A compared to selector specificity B\n */\nfunction compareSpecificity(\n aSpecificity: Specificity,\n bSpecificity: Specificity,\n): number {\n for (let i = 0; i < 4; i += 1) {\n if (aSpecificity[i] < bSpecificity[i]) {\n return -1;\n } else if (aSpecificity[i] > bSpecificity[i]) {\n return 1;\n }\n }\n return 0;\n}\n\ntype Spec = {\n selector: FlatSelector;\n specificity: Specificity;\n};\nfunction selectorWithSpecificity(selector: FlatSelector): Spec {\n return {\n selector,\n specificity: specificity(selector.item.data as Selector),\n };\n}\n\n/**\n * Compare two simple selectors.\n *\n * @param {Object} a Simple selector A\n * @param {Object} b Simple selector B\n * @return {Number} Score of selector A compared to selector B\n */\nfunction bySelectorSpecificity(a: Spec, b: Spec): number {\n return compareSpecificity(a.specificity, b.specificity);\n}\n\n// Run a single pass with the given chunk size.\nfunction pass(arr: Spec[], len: number, chk: number, result: Spec[]) {\n // Step size / double chunk size.\n const dbl = chk * 2;\n // Bounds of the left and right chunks.\n let l, r, e;\n // Iterators over the left and right chunk.\n let li, ri;\n\n // Iterate over pairs of chunks.\n let i = 0;\n for (l = 0; l < len; l += dbl) {\n r = l + chk;\n e = r + chk;\n if (r > len) {\n r = len;\n }\n if (e > len) {\n e = len;\n }\n\n // Iterate both chunks in parallel.\n li = l;\n ri = r;\n while (true) {\n // Compare the chunks.\n if (li < r && ri < e) {\n // This works for a regular `sort()` compatible comparator,\n // but also for a simple comparator like: `a > b`\n if (bySelectorSpecificity(arr[li], arr[ri]) <= 0) {\n result[i++] = arr[li++];\n } else {\n result[i++] = arr[ri++];\n }\n }\n // Nothing to compare, just flush what's left.\n else if (li < r) {\n result[i++] = arr[li++];\n } else if (ri < e) {\n result[i++] = arr[ri++];\n }\n // Both iterators are at the chunk ends.\n else {\n break;\n }\n }\n }\n}\n\n// Execute the sort using the input array and a second buffer as work space.\n// Returns one of those two, containing the final result.\nfunction exec(arr: Spec[], len: number): Spec[] {\n // Rather than dividing input, simply iterate chunks of 1, 2, 4, 8, etc.\n // Chunks are the size of the left or right hand in merge sort.\n // Stop when the left-hand covers all of the array.\n let buffer = new Array(len);\n for (let chk = 1; chk < len; chk *= 2) {\n pass(arr, len, chk, buffer);\n const tmp = arr;\n arr = buffer;\n buffer = tmp;\n }\n return arr;\n}\n\n/**\n * Sort selectors stably by their specificity.\n *\n * @param {Array} selectors to be sorted\n * @return {Array} Stable sorted selectors\n */\nfunction sortSelectors(selectors: FlatSelectorList) {\n // Short-circuit when there's nothing to sort.\n const len = selectors.length;\n if (len <= 1) {\n return selectors;\n }\n const specs = selectors.map(selectorWithSpecificity);\n return exec(specs, len).map(s => s.selector);\n}\n\nconst declarationParseProps = {\n context: 'declarationList',\n parseValue: false,\n};\nfunction CSSStyleDeclaration(ast: XmlAST) {\n const { props, styles } = ast;\n if (!props.style) {\n props.style = {};\n }\n const style = props.style as Styles;\n const priority = new Map();\n ast.style = style;\n ast.priority = priority;\n if (!styles || styles.length === 0) {\n return;\n }\n try {\n const declarations = csstree.parse(\n styles,\n declarationParseProps,\n ) as DeclarationList;\n declarations.children.each(node => {\n try {\n const { property, value, important } = node as Declaration;\n const name = property.trim();\n priority.set(name, important);\n style[camelCase(name)] = csstree.generate(value).trim();\n } catch (styleError) {\n if (styleError.message !== 'Unknown node type: undefined') {\n console.warn(\n \"Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: \" +\n styleError,\n );\n }\n }\n });\n } catch (parseError) {\n console.warn(\n \"Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: \" +\n parseError,\n );\n }\n}\n\ninterface StyledAST extends XmlAST {\n style: Styles;\n priority: Map<string, boolean | undefined>;\n}\nfunction initStyle(selectedEl: XmlAST): StyledAST {\n if (!selectedEl.style) {\n CSSStyleDeclaration(selectedEl);\n }\n return selectedEl as StyledAST;\n}\n\n/**\n * Find the closest ancestor of the current element.\n * @param node\n * @param elemName\n * @return {?Object}\n */\nfunction closestElem(node: XmlAST, elemName: string) {\n let elem: XmlAST | null = node;\n while ((elem = elem.parent) && elem.tag !== elemName) {}\n return elem;\n}\n\nconst parseProps = {\n parseValue: false,\n parseCustomProperty: false,\n};\n\n/**\n * Moves + merges styles from style elements to element styles\n *\n * Options\n * useMqs (default: ['', 'screen'])\n * what media queries to be used\n * empty string element for styles outside media queries\n *\n * usePseudos (default: [''])\n * what pseudo-classes/-elements to be used\n * empty string element for all non-pseudo-classes and/or -elements\n *\n * @param {Object} document document element\n *\n * @author strarsis <strarsis@gmail.com>\n * @author modified by: msand <msand@abo.fi>\n */\nexport const inlineStyles: Middleware = function inlineStyles(\n document: XmlAST,\n) {\n // collect <style/>s\n const styleElements = querySelectorAll('style', document);\n\n //no <styles/>s, nothing to do\n if (styleElements.length === 0) {\n return document;\n }\n\n const selectors: FlatSelectorList = [];\n\n for (let element of styleElements) {\n const { children } = element;\n if (!children.length || closestElem(element, 'foreignObject')) {\n // skip empty <style/>s or <foreignObject> content.\n continue;\n }\n\n // collect <style/>s and their css ast\n try {\n const styleString = children.join('');\n flattenToSelectors(csstree.parse(styleString, parseProps), selectors);\n } catch (parseError) {\n console.warn(\n 'Warning: Parse error of styles of <style/> element, skipped. Error details: ' +\n parseError,\n );\n }\n }\n\n // filter for mediaqueries to be used or without any mediaquery\n const selectorsMq = filterByMqs(selectors);\n\n // filter for pseudo elements to be used\n const selectorsPseudo = filterByPseudos(selectorsMq);\n\n // remove PseudoClass from its SimpleSelector for proper matching\n cleanPseudos(selectorsPseudo);\n\n // stable sort selectors\n const sortedSelectors = sortSelectors(selectorsPseudo).reverse();\n\n // match selectors\n for (let { rule, item } of sortedSelectors) {\n if (rule === null) {\n continue;\n }\n const selectorStr = csstree.generate(item.data);\n try {\n // apply <style/> to matched elements\n const matched = querySelectorAll(selectorStr, document).map(initStyle);\n if (matched.length === 0) {\n continue;\n }\n csstree.walk(rule, {\n visit: 'Declaration',\n enter(node: CssNode) {\n const { property, value, important } = node as Declaration;\n // existing inline styles have higher priority\n // no inline styles, external styles, external styles used\n // inline styles, external styles same priority as inline styles, inline styles used\n // inline styles, external styles higher priority than inline styles, external styles used\n const name = property.trim();\n const camel = camelCase(name);\n const val = csstree.generate(value).trim();\n for (let element of matched) {\n const { style, priority } = element;\n const current = priority.get(name);\n if (current === undefined || current < important) {\n priority.set(name, important as boolean);\n style[camel] = val;\n }\n }\n },\n });\n } catch (selectError) {\n if (selectError.constructor === SyntaxError) {\n console.warn(\n 'Warning: Syntax error when trying to select \\n\\n' +\n selectorStr +\n '\\n\\n, skipped. Error details: ' +\n selectError,\n );\n continue;\n }\n throw selectError;\n }\n }\n\n return document;\n};\n\nexport function SvgCss(props: XmlProps) {\n const { xml, override } = props;\n const ast = useMemo<JsxAST | null>(\n () => (xml !== null ? parse(xml, inlineStyles) : null),\n [xml],\n );\n return <SvgAst ast={ast} override={override || props} />;\n}\n\nexport function SvgCssUri(props: UriProps) {\n const { uri } = props;\n const [xml, setXml] = useState<string | null>(null);\n useEffect(() => {\n uri\n ? fetchText(uri)\n .then(setXml)\n .catch(err)\n : setXml(null);\n }, [uri]);\n return <SvgCss xml={xml} override={props} />;\n}\n\n// Extending Component is required for Animated support.\n\nexport class SvgWithCss extends Component<XmlProps, XmlState> {\n state = { ast: null };\n componentDidMount() {\n this.parse(this.props.xml);\n }\n componentDidUpdate(prevProps: { xml: string | null }) {\n const { xml } = this.props;\n if (xml !== prevProps.xml) {\n this.parse(xml);\n }\n }\n parse(xml: string | null) {\n try {\n this.setState({ ast: xml ? parse(xml, inlineStyles) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { ast },\n } = this;\n return <SvgAst ast={ast} override={props.override || props} />;\n }\n}\n\nexport class SvgWithCssUri extends Component<UriProps, UriState> {\n state = { xml: null };\n componentDidMount() {\n this.fetch(this.props.uri);\n }\n componentDidUpdate(prevProps: { uri: string | null }) {\n const { uri } = this.props;\n if (uri !== prevProps.uri) {\n this.fetch(uri);\n }\n }\n async fetch(uri: string | null) {\n try {\n this.setState({ xml: uri ? await fetchText(uri) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { xml },\n } = this;\n return <SvgWithCss xml={xml} override={props} />;\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["css.tsx"],"names":["isTag","node","getParent","parent","getChildren","children","getName","elem","tag","getText","_node","getAttributeValue","name","props","removeSubsets","nodes","idx","length","ancestor","replace","includes","splice","existsOne","predicate","elems","some","getSiblings","hasAttrib","hasOwnProperty","findOne","i","l","findAll","result","j","push","adapter","cssSelectOpts","xmlMode","querySelectorAll","query","flattenToSelectors","cssAst","selectors","csstree","walk","visit","enter","rule","type","prelude","atrule","each","item","pseudos","pseudoItem","list","childType","filterByMqs","filter","atPrelude","first","mq","generate","useMqs","filterByPseudos","usePseudos","List","fromArray","map","pseudo","data","cleanPseudos","forEach","remove","specificity","selector","A","B","C","toLowerCase","charAt","compareSpecificity","aSpecificity","bSpecificity","selectorWithSpecificity","bySelectorSpecificity","a","b","pass","arr","len","chk","dbl","r","e","li","ri","exec","buffer","Array","tmp","sortSelectors","specs","s","declarationParseProps","context","parseValue","CSSStyleDeclaration","ast","styles","style","priority","Map","declarations","parse","property","value","important","trim","set","styleError","message","console","warn","parseError","initStyle","selectedEl","closestElem","elemName","parseProps","parseCustomProperty","inlineStyles","document","styleElements","element","styleString","join","selectorsMq","selectorsPseudo","sortedSelectors","reverse","selectorStr","matched","camel","val","current","get","undefined","selectError","constructor","SyntaxError","SvgCss","xml","override","SvgCssUri","uri","setXml","then","catch","err","SvgWithCss","prevProps","setState","error","state","Component","SvgWithCssUri","fetch"],"mappings":"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","sourcesContent":["import React, { Component, useEffect, useMemo, useState } from 'react';\nimport {\n camelCase,\n err,\n fetchText,\n JsxAST,\n Middleware,\n parse,\n Styles,\n SvgAst,\n UriProps,\n UriState,\n XmlAST,\n XmlProps,\n XmlState,\n} from './xml';\nimport csstree, {\n Atrule,\n AtrulePrelude,\n CssNode,\n Declaration,\n DeclarationList,\n List,\n ListItem,\n PseudoClassSelector,\n Rule,\n Selector,\n SelectorList,\n} from 'css-tree';\nimport cssSelect, { Adapter, Options, Predicate, Query } from 'css-select';\n\n/*\n * Style element inlining experiment based on SVGO\n * https://github.com/svg/svgo/blob/11f9c797411a8de966aacc4cb83dbb3e471757bc/plugins/inlineStyles.js\n * */\n\n/**\n * DOMUtils API for rnsvg AST (used by css-select)\n */\n// is the node a tag?\n// isTag: ( node:Node ) => isTag:Boolean\nfunction isTag(node: XmlAST | string): node is XmlAST {\n return typeof node === 'object';\n}\n\n// get the parent of the node\n// getParent: ( node:Node ) => parentNode:Node\n// returns null when no parent exists\nfunction getParent(node: XmlAST | string): XmlAST {\n return ((typeof node === 'object' && node.parent) || null) as XmlAST;\n}\n\n// get the node's children\n// getChildren: ( node:Node ) => children:[Node]\nfunction getChildren(node: XmlAST | string): Array<XmlAST | string> {\n return (typeof node === 'object' && node.children) || [];\n}\n\n// get the name of the tag'\n// getName: ( elem:ElementNode ) => tagName:String\nfunction getName(elem: XmlAST): string {\n return elem.tag;\n}\n\n// get the text content of the node, and its children if it has any\n// getText: ( node:Node ) => text:String\n// returns empty string when there is no text\nfunction getText(_node: XmlAST | string): string {\n return '';\n}\n\n// get the attribute value\n// getAttributeValue: ( elem:ElementNode, name:String ) => value:String\n// returns null when attribute doesn't exist\nfunction getAttributeValue(elem: XmlAST, name: string): string {\n return (elem.props[name] || null) as string;\n}\n\n// takes an array of nodes, and removes any duplicates, as well as any nodes\n// whose ancestors are also in the array\nfunction removeSubsets(nodes: Array<XmlAST | string>): Array<XmlAST | string> {\n let idx = nodes.length,\n node,\n ancestor,\n replace;\n\n // Check if each node (or one of its ancestors) is already contained in the\n // array.\n while (--idx > -1) {\n node = ancestor = nodes[idx];\n\n // Temporarily remove the node under consideration\n delete nodes[idx];\n replace = true;\n\n while (ancestor) {\n if (nodes.includes(ancestor)) {\n replace = false;\n nodes.splice(idx, 1);\n break;\n }\n ancestor = (typeof ancestor === 'object' && ancestor.parent) || null;\n }\n\n // If the node has been found to be unique, re-insert it.\n if (replace) {\n nodes[idx] = node;\n }\n }\n\n return nodes;\n}\n\n// does at least one of passed element nodes pass the test predicate?\nfunction existsOne(\n predicate: Predicate<XmlAST>,\n elems: Array<XmlAST | string>,\n): boolean {\n return elems.some(\n elem =>\n typeof elem === 'object' &&\n (predicate(elem) || existsOne(predicate, elem.children)),\n );\n}\n\n/*\n get the siblings of the node. Note that unlike jQuery's `siblings` method,\n this is expected to include the current node as well\n*/\nfunction getSiblings(node: XmlAST | string): Array<XmlAST | string> {\n const parent = typeof node === 'object' && node.parent;\n return (parent && parent.children) || [];\n}\n\n// does the element have the named attribute?\nfunction hasAttrib(elem: XmlAST, name: string): boolean {\n return elem.props.hasOwnProperty(name);\n}\n\n// finds the first node in the array that matches the test predicate, or one\n// of its children\nfunction findOne(\n predicate: Predicate<XmlAST>,\n elems: Array<XmlAST | string>,\n): XmlAST | undefined {\n let elem: XmlAST | undefined;\n\n for (let i = 0, l = elems.length; i < l && !elem; i++) {\n const node = elems[i];\n if (typeof node === 'string') {\n } else if (predicate(node)) {\n elem = node;\n } else {\n const { children } = node;\n if (children.length !== 0) {\n elem = findOne(predicate, children);\n }\n }\n }\n\n return elem;\n}\n\n// finds all of the element nodes in the array that match the test predicate,\n// as well as any of their children that match it\nfunction findAll(\n predicate: Predicate<XmlAST>,\n nodes: Array<XmlAST | string>,\n result: Array<XmlAST> = [],\n): Array<XmlAST> {\n for (let i = 0, j = nodes.length; i < j; i++) {\n const node = nodes[i];\n if (typeof node !== 'object') {\n continue;\n }\n if (predicate(node)) {\n result.push(node);\n }\n const { children } = node;\n if (children.length !== 0) {\n findAll(predicate, children, result);\n }\n }\n\n return result;\n}\n\nconst adapter: Adapter<XmlAST | string, XmlAST> = {\n removeSubsets,\n existsOne,\n getSiblings,\n hasAttrib,\n findOne,\n findAll,\n isTag,\n getParent,\n getChildren,\n getName,\n getText,\n getAttributeValue,\n};\n\nconst cssSelectOpts: Options<XmlAST | string, XmlAST> = {\n xmlMode: true,\n adapter,\n};\n\n/**\n * Evaluate a string of CSS selectors against the element and returns matched elements.\n *\n * @param {Query} query can be either a CSS selector string or a compiled query function.\n * @param {Array<XmlAST> | XmlAST} elems Elements to query. If it is an element, its children will be queried.\n * @return {Array<XmlAST>} All matching elements.\n */\nfunction querySelectorAll(query: Query, elems: XmlAST | XmlAST[]): XmlAST[] {\n return cssSelect(query, elems, cssSelectOpts);\n}\n\ntype FlatPseudoSelector = {\n item: ListItem<CssNode>;\n list: List<CssNode>;\n};\ntype FlatPseudoSelectorList = FlatPseudoSelector[];\ntype FlatSelector = {\n item: ListItem<CssNode>;\n atrule: Atrule | null;\n rule: CssNode;\n pseudos: FlatPseudoSelectorList;\n};\ntype FlatSelectorList = FlatSelector[];\n\n/**\n * Flatten a CSS AST to a selectors list.\n *\n * @param {Object} cssAst css-tree AST to flatten\n * @param {Array} selectors\n */\nfunction flattenToSelectors(cssAst: CssNode, selectors: FlatSelectorList) {\n csstree.walk(cssAst, {\n visit: 'Rule',\n enter(rule: CssNode) {\n const { type, prelude } = rule as Rule;\n if (type !== 'Rule') {\n return;\n }\n const atrule = this.atrule;\n (prelude as SelectorList).children.each((node, item) => {\n const { children } = node as Selector;\n const pseudos: FlatPseudoSelectorList = [];\n selectors.push({\n item,\n atrule,\n rule,\n pseudos,\n });\n children.each(({ type: childType }, pseudoItem, list) => {\n if (\n childType === 'PseudoClassSelector' ||\n childType === 'PseudoElementSelector'\n ) {\n pseudos.push({\n item: pseudoItem,\n list,\n });\n }\n });\n });\n },\n });\n}\n\n/**\n * Filter selectors by Media Query.\n *\n * @param {Array} selectors to filter\n * @return {Array} Filtered selectors that match the passed media queries\n */\nfunction filterByMqs(selectors: FlatSelectorList) {\n return selectors.filter(({ atrule }) => {\n if (atrule === null) {\n return true;\n }\n const { name, prelude } = atrule;\n const atPrelude = prelude as AtrulePrelude;\n const first = atPrelude && atPrelude.children.first();\n const mq = first && first.type === 'MediaQueryList';\n const query = mq ? csstree.generate(atPrelude) : name;\n return useMqs.includes(query);\n });\n}\n// useMqs Array with strings of media queries that should pass (<name> <expression>)\nconst useMqs = ['', 'screen'];\n\n/**\n * Filter selectors by the pseudo-elements and/or -classes they contain.\n *\n * @param {Array} selectors to filter\n * @return {Array} Filtered selectors that match the passed pseudo-elements and/or -classes\n */\nfunction filterByPseudos(selectors: FlatSelectorList) {\n return selectors.filter(({ pseudos }) =>\n usePseudos.includes(\n csstree.generate({\n type: 'Selector',\n children: new List<CssNode>().fromArray(\n pseudos.map(pseudo => pseudo.item.data),\n ),\n }),\n ),\n );\n}\n// usePseudos Array with strings of single or sequence of pseudo-elements and/or -classes that should pass\nconst usePseudos = [''];\n\n/**\n * Remove pseudo-elements and/or -classes from the selectors for proper matching.\n *\n * @param {Array} selectors to clean\n * @return {Array} Selectors without pseudo-elements and/or -classes\n */\nfunction cleanPseudos(selectors: FlatSelectorList) {\n selectors.forEach(({ pseudos }) =>\n pseudos.forEach(pseudo => pseudo.list.remove(pseudo.item)),\n );\n}\n\ntype Specificity = [number, number, number];\nfunction specificity(selector: Selector): Specificity {\n let A = 0;\n let B = 0;\n let C = 0;\n\n selector.children.each(function walk(node: CssNode) {\n switch (node.type) {\n case 'SelectorList':\n case 'Selector':\n node.children.each(walk);\n break;\n\n case 'IdSelector':\n A++;\n break;\n\n case 'ClassSelector':\n case 'AttributeSelector':\n B++;\n break;\n\n case 'PseudoClassSelector':\n switch (node.name.toLowerCase()) {\n case 'not':\n const children = (node as PseudoClassSelector).children;\n children && children.each(walk);\n break;\n\n case 'before':\n case 'after':\n case 'first-line':\n case 'first-letter':\n C++;\n break;\n\n // TODO: support for :nth-*(.. of <SelectorList>), :matches(), :has()\n\n default:\n B++;\n }\n break;\n\n case 'PseudoElementSelector':\n C++;\n break;\n\n case 'TypeSelector':\n // ignore universal selector\n const { name } = node;\n if (name.charAt(name.length - 1) !== '*') {\n C++;\n }\n break;\n }\n });\n\n return [A, B, C];\n}\n\n/**\n * Compares two selector specificities.\n * extracted from https://github.com/keeganstreet/specificity/blob/master/specificity.js#L211\n *\n * @param {Array} aSpecificity Specificity of selector A\n * @param {Array} bSpecificity Specificity of selector B\n * @return {Number} Score of selector specificity A compared to selector specificity B\n */\nfunction compareSpecificity(\n aSpecificity: Specificity,\n bSpecificity: Specificity,\n): number {\n for (let i = 0; i < 4; i += 1) {\n if (aSpecificity[i] < bSpecificity[i]) {\n return -1;\n } else if (aSpecificity[i] > bSpecificity[i]) {\n return 1;\n }\n }\n return 0;\n}\n\ntype Spec = {\n selector: FlatSelector;\n specificity: Specificity;\n};\nfunction selectorWithSpecificity(selector: FlatSelector): Spec {\n return {\n selector,\n specificity: specificity(selector.item.data as Selector),\n };\n}\n\n/**\n * Compare two simple selectors.\n *\n * @param {Object} a Simple selector A\n * @param {Object} b Simple selector B\n * @return {Number} Score of selector A compared to selector B\n */\nfunction bySelectorSpecificity(a: Spec, b: Spec): number {\n return compareSpecificity(a.specificity, b.specificity);\n}\n\n// Run a single pass with the given chunk size.\nfunction pass(arr: Spec[], len: number, chk: number, result: Spec[]) {\n // Step size / double chunk size.\n const dbl = chk * 2;\n // Bounds of the left and right chunks.\n let l, r, e;\n // Iterators over the left and right chunk.\n let li, ri;\n\n // Iterate over pairs of chunks.\n let i = 0;\n for (l = 0; l < len; l += dbl) {\n r = l + chk;\n e = r + chk;\n if (r > len) {\n r = len;\n }\n if (e > len) {\n e = len;\n }\n\n // Iterate both chunks in parallel.\n li = l;\n ri = r;\n while (true) {\n // Compare the chunks.\n if (li < r && ri < e) {\n // This works for a regular `sort()` compatible comparator,\n // but also for a simple comparator like: `a > b`\n if (bySelectorSpecificity(arr[li], arr[ri]) <= 0) {\n result[i++] = arr[li++];\n } else {\n result[i++] = arr[ri++];\n }\n }\n // Nothing to compare, just flush what's left.\n else if (li < r) {\n result[i++] = arr[li++];\n } else if (ri < e) {\n result[i++] = arr[ri++];\n }\n // Both iterators are at the chunk ends.\n else {\n break;\n }\n }\n }\n}\n\n// Execute the sort using the input array and a second buffer as work space.\n// Returns one of those two, containing the final result.\nfunction exec(arr: Spec[], len: number): Spec[] {\n // Rather than dividing input, simply iterate chunks of 1, 2, 4, 8, etc.\n // Chunks are the size of the left or right hand in merge sort.\n // Stop when the left-hand covers all of the array.\n let buffer = new Array(len);\n for (let chk = 1; chk < len; chk *= 2) {\n pass(arr, len, chk, buffer);\n const tmp = arr;\n arr = buffer;\n buffer = tmp;\n }\n return arr;\n}\n\n/**\n * Sort selectors stably by their specificity.\n *\n * @param {Array} selectors to be sorted\n * @return {Array} Stable sorted selectors\n */\nfunction sortSelectors(selectors: FlatSelectorList) {\n // Short-circuit when there's nothing to sort.\n const len = selectors.length;\n if (len <= 1) {\n return selectors;\n }\n const specs = selectors.map(selectorWithSpecificity);\n return exec(specs, len).map(s => s.selector);\n}\n\nconst declarationParseProps = {\n context: 'declarationList',\n parseValue: false,\n};\nfunction CSSStyleDeclaration(ast: XmlAST) {\n const { props, styles } = ast;\n if (!props.style) {\n props.style = {};\n }\n const style = props.style as Styles;\n const priority = new Map();\n ast.style = style;\n ast.priority = priority;\n if (!styles || styles.length === 0) {\n return;\n }\n try {\n const declarations = csstree.parse(\n styles,\n declarationParseProps,\n ) as DeclarationList;\n declarations.children.each(node => {\n try {\n const { property, value, important } = node as Declaration;\n const name = property.trim();\n priority.set(name, important);\n style[camelCase(name)] = csstree.generate(value).trim();\n } catch (styleError) {\n if (styleError.message !== 'Unknown node type: undefined') {\n console.warn(\n \"Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: \" +\n styleError,\n );\n }\n }\n });\n } catch (parseError) {\n console.warn(\n \"Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: \" +\n parseError,\n );\n }\n}\n\ninterface StyledAST extends XmlAST {\n style: Styles;\n priority: Map<string, boolean | undefined>;\n}\nfunction initStyle(selectedEl: XmlAST): StyledAST {\n if (!selectedEl.style) {\n CSSStyleDeclaration(selectedEl);\n }\n return selectedEl as StyledAST;\n}\n\n/**\n * Find the closest ancestor of the current element.\n * @param node\n * @param elemName\n * @return {?Object}\n */\nfunction closestElem(node: XmlAST, elemName: string) {\n let elem: XmlAST | null = node;\n while ((elem = elem.parent) && elem.tag !== elemName) {}\n return elem;\n}\n\nconst parseProps = {\n parseValue: false,\n parseCustomProperty: false,\n};\n\n/**\n * Moves + merges styles from style elements to element styles\n *\n * Options\n * useMqs (default: ['', 'screen'])\n * what media queries to be used\n * empty string element for styles outside media queries\n *\n * usePseudos (default: [''])\n * what pseudo-classes/-elements to be used\n * empty string element for all non-pseudo-classes and/or -elements\n *\n * @param {Object} document document element\n *\n * @author strarsis <strarsis@gmail.com>\n * @author modified by: msand <msand@abo.fi>\n */\nexport const inlineStyles: Middleware = function inlineStyles(\n document: XmlAST,\n) {\n // collect <style/>s\n const styleElements = querySelectorAll('style', document);\n\n //no <styles/>s, nothing to do\n if (styleElements.length === 0) {\n return document;\n }\n\n const selectors: FlatSelectorList = [];\n\n for (let element of styleElements) {\n const { children } = element;\n if (!children.length || closestElem(element, 'foreignObject')) {\n // skip empty <style/>s or <foreignObject> content.\n continue;\n }\n\n // collect <style/>s and their css ast\n try {\n const styleString = children.join('');\n flattenToSelectors(csstree.parse(styleString, parseProps), selectors);\n } catch (parseError) {\n console.warn(\n 'Warning: Parse error of styles of <style/> element, skipped. Error details: ' +\n parseError,\n );\n }\n }\n\n // filter for mediaqueries to be used or without any mediaquery\n const selectorsMq = filterByMqs(selectors);\n\n // filter for pseudo elements to be used\n const selectorsPseudo = filterByPseudos(selectorsMq);\n\n // remove PseudoClass from its SimpleSelector for proper matching\n cleanPseudos(selectorsPseudo);\n\n // stable sort selectors\n const sortedSelectors = sortSelectors(selectorsPseudo).reverse();\n\n // match selectors\n for (let { rule, item } of sortedSelectors) {\n if (rule === null) {\n continue;\n }\n const selectorStr = csstree.generate(item.data);\n try {\n // apply <style/> to matched elements\n const matched = querySelectorAll(selectorStr, document).map(initStyle);\n if (matched.length === 0) {\n continue;\n }\n csstree.walk(rule, {\n visit: 'Declaration',\n enter(node: CssNode) {\n const { property, value, important } = node as Declaration;\n // existing inline styles have higher priority\n // no inline styles, external styles, external styles used\n // inline styles, external styles same priority as inline styles, inline styles used\n // inline styles, external styles higher priority than inline styles, external styles used\n const name = property.trim();\n const camel = camelCase(name);\n const val = csstree.generate(value).trim();\n for (let element of matched) {\n const { style, priority } = element;\n const current = priority.get(name);\n if (current === undefined || current < important) {\n priority.set(name, important as boolean);\n style[camel] = val;\n }\n }\n },\n });\n } catch (selectError) {\n if (selectError.constructor === SyntaxError) {\n console.warn(\n 'Warning: Syntax error when trying to select \\n\\n' +\n selectorStr +\n '\\n\\n, skipped. Error details: ' +\n selectError,\n );\n continue;\n }\n throw selectError;\n }\n }\n\n return document;\n};\n\nexport function SvgCss(props: XmlProps) {\n const { xml, override } = props;\n const ast = useMemo<JsxAST | null>(\n () => (xml !== null ? parse(xml, inlineStyles) : null),\n [xml],\n );\n return <SvgAst ast={ast} override={override || props} />;\n}\n\nexport function SvgCssUri(props: UriProps) {\n const { uri } = props;\n const [xml, setXml] = useState<string | null>(null);\n useEffect(() => {\n uri\n ? fetchText(uri)\n .then(setXml)\n .catch(err)\n : setXml(null);\n }, [uri]);\n return <SvgCss xml={xml} override={props} />;\n}\n\n// Extending Component is required for Animated support.\n\nexport class SvgWithCss extends Component<XmlProps, XmlState> {\n state = { ast: null };\n componentDidMount() {\n this.parse(this.props.xml);\n }\n componentDidUpdate(prevProps: { xml: string | null }) {\n const { xml } = this.props;\n if (xml !== prevProps.xml) {\n this.parse(xml);\n }\n }\n parse(xml: string | null) {\n try {\n this.setState({ ast: xml ? parse(xml, inlineStyles) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { ast },\n } = this;\n return <SvgAst ast={ast} override={props.override || props} />;\n }\n}\n\nexport class SvgWithCssUri extends Component<UriProps, UriState> {\n state = { xml: null };\n componentDidMount() {\n this.fetch(this.props.uri);\n }\n componentDidUpdate(prevProps: { uri: string | null }) {\n const { uri } = this.props;\n if (uri !== prevProps.uri) {\n this.fetch(uri);\n }\n }\n async fetch(uri: string | null) {\n try {\n this.setState({ xml: uri ? await fetchText(uri) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { xml },\n } = this;\n return <SvgWithCss xml={xml} override={props} />;\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Circle.js b/node_modules/react-native-svg/lib/commonjs/elements/Circle.js
index f139f71..68c52db 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Circle.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Circle.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Circle.tsx";var Circle=function(_Shape){(0,_inherits2.default)(Circle,_Shape);function Circle(){(0,_classCallCheck2.default)(this,Circle);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Circle).apply(this,arguments));}(0,_createClass2.default)(Circle,[{key:"render",value:function render(){var props=this.props;var cx=props.cx,cy=props.cy,r=props.r;return _react.default.createElement(_NativeComponents.RNSVGCircle,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.extract)(this,props),{cx:cx,cy:cy,r:r,__source:{fileName:_jsxFileName,lineNumber:24}}));}}]);return Circle;}(_Shape2.default);exports.default=Circle;(0,_defineProperty2.default)(Circle,"displayName",'Circle');(0,_defineProperty2.default)(Circle,"defaultProps",{cx:0,cy:0,r:0});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Circle.tsx";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Circle=function(_Shape){(0,_inherits2.default)(Circle,_Shape);var _super=_createSuper(Circle);function Circle(){(0,_classCallCheck2.default)(this,Circle);return _super.apply(this,arguments);}(0,_createClass2.default)(Circle,[{key:"render",value:function render(){var props=this.props;var cx=props.cx,cy=props.cy,r=props.r;var circleProps=_objectSpread(_objectSpread({},(0,_extractProps.extract)(this,props)),{},{cx:cx,cy:cy,r:r});return _react.default.createElement(_NativeComponents.RNSVGCircle,(0,_extends2.default)({ref:this.refMethod},circleProps,{__source:{fileName:_jsxFileName,lineNumber:25,columnNumber:12}}));}}]);return Circle;}(_Shape2.default);exports.default=Circle;(0,_defineProperty2.default)(Circle,"displayName",'Circle');(0,_defineProperty2.default)(Circle,"defaultProps",{cx:0,cy:0,r:0});
//# sourceMappingURL=Circle.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Circle.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Circle.js.map
index d71f06f..0071c9f 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Circle.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Circle.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Circle.tsx"],"names":["Circle","props","cx","cy","r","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yDAEA,uDACA,oD,mFAEqBA,CAAAA,M,2SAaV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAECC,CAAAA,EAFD,CAEeD,KAFf,CAECC,EAFD,CAEKC,EAFL,CAEeF,KAFf,CAEKE,EAFL,CAESC,CAFT,CAEeH,KAFf,CAESG,CAFT,CAGP,MACE,8BAAC,6BAAD,wBACE,GAAG,CAAE,KAAKC,SADZ,EAEM,0BAAQ,IAAR,CAAcJ,KAAd,CAFN,EAGE,EAAE,CAAEC,EAHN,CAIE,EAAE,CAAEC,EAJN,CAKE,CAAC,CAAEC,CALL,kDADF,CASD,C,oBAzBiCE,e,sDAAfN,M,eAKE,Q,+BALFA,M,gBAOG,CACpBE,EAAE,CAAE,CADgB,CAEpBC,EAAE,CAAE,CAFgB,CAGpBC,CAAC,CAAE,CAHiB,C","sourcesContent":["import React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGCircle } from './NativeComponents';\n\nexport default class Circle extends Shape<{\n cx?: NumberProp;\n cy?: NumberProp;\n r?: NumberProp;\n}> {\n static displayName = 'Circle';\n\n static defaultProps = {\n cx: 0,\n cy: 0,\n r: 0,\n };\n\n render() {\n const { props } = this;\n const { cx, cy, r } = props;\n return (\n <RNSVGCircle\n ref={this.refMethod}\n {...extract(this, props)}\n cx={cx}\n cy={cy}\n r={r}\n />\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Circle.tsx"],"names":["Circle","props","cx","cy","r","circleProps","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yDAEA,uDACA,oD,smDAEqBA,CAAAA,M,+OAanB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAQC,CAAAA,EAAR,CAAsBD,KAAtB,CAAQC,EAAR,CAAYC,EAAZ,CAAsBF,KAAtB,CAAYE,EAAZ,CAAgBC,CAAhB,CAAsBH,KAAtB,CAAgBG,CAAhB,CACA,GAAMC,CAAAA,WAAW,gCAAQ,0BAAQ,IAAR,CAAcJ,KAAd,CAAR,MAA8BC,EAAE,CAAFA,EAA9B,CAAkCC,EAAE,CAAFA,EAAlC,CAAsCC,CAAC,CAADA,CAAtC,EAAjB,CAEA,MAAO,8BAAC,6BAAD,wBAAa,GAAG,CAAE,KAAKE,SAAvB,EAAsCD,WAAtC,mEAAP,CACD,C,oBAnBiCE,e,sDAAfP,M,eAKE,Q,+BALFA,M,gBAOG,CACpBE,EAAE,CAAE,CADgB,CAEpBC,EAAE,CAAE,CAFgB,CAGpBC,CAAC,CAAE,CAHiB,C","sourcesContent":["import React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGCircle } from './NativeComponents';\n\nexport default class Circle extends Shape<{\n cx?: NumberProp;\n cy?: NumberProp;\n r?: NumberProp;\n}> {\n static displayName = 'Circle';\n\n static defaultProps = {\n cx: 0,\n cy: 0,\n r: 0,\n };\n\n render() {\n const { props } = this;\n const { cx, cy, r } = props;\n const circleProps = { ...extract(this, props), cx, cy, r };\n\n return <RNSVGCircle ref={this.refMethod} {...circleProps} />;\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/ClipPath.js b/node_modules/react-native-svg/lib/commonjs/elements/ClipPath.js
index 2bc3ffb..dc5f332 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/ClipPath.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/ClipPath.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/ClipPath.tsx";var ClipPath=function(_Shape){(0,_inherits2.default)(ClipPath,_Shape);function ClipPath(){(0,_classCallCheck2.default)(this,ClipPath);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(ClipPath).apply(this,arguments));}(0,_createClass2.default)(ClipPath,[{key:"render",value:function render(){var props=this.props;return _react.default.createElement(_NativeComponents.RNSVGClipPath,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.extract)(this,props),{__source:{fileName:_jsxFileName,lineNumber:12}}),props.children);}}]);return ClipPath;}(_Shape2.default);exports.default=ClipPath;(0,_defineProperty2.default)(ClipPath,"displayName",'ClipPath');
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/ClipPath.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var ClipPath=function(_Shape){(0,_inherits2.default)(ClipPath,_Shape);var _super=_createSuper(ClipPath);function ClipPath(){(0,_classCallCheck2.default)(this,ClipPath);return _super.apply(this,arguments);}(0,_createClass2.default)(ClipPath,[{key:"render",value:function render(){var props=this.props;return _react.default.createElement(_NativeComponents.RNSVGClipPath,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.extract)(this,props),{__source:{fileName:_jsxFileName,lineNumber:12,columnNumber:7}}),props.children);}}]);return ClipPath;}(_Shape2.default);exports.default=ClipPath;(0,_defineProperty2.default)(ClipPath,"displayName",'ClipPath');
//# sourceMappingURL=ClipPath.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/ClipPath.js.map b/node_modules/react-native-svg/lib/commonjs/elements/ClipPath.js.map
index 3179fa6..2d635c2 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/ClipPath.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/ClipPath.js.map
@@ -1 +1 @@
-{"version":3,"sources":["ClipPath.tsx"],"names":["ClipPath","props","refMethod","children","Shape"],"mappings":"wzBAAA,oDACA,yDACA,uDACA,oD,qFAEqBA,CAAAA,Q,qTAGV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,CAEP,MACE,8BAAC,+BAAD,wBAAe,GAAG,CAAE,KAAKC,SAAzB,EAAwC,0BAAQ,IAAR,CAAcD,KAAd,CAAxC,mDACGA,KAAK,CAACE,QADT,CADF,CAKD,C,sBAVmCC,e,wDAAjBJ,Q,eACE,U","sourcesContent":["import React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport Shape from './Shape';\nimport { RNSVGClipPath } from './NativeComponents';\n\nexport default class ClipPath extends Shape<{}> {\n static displayName = 'ClipPath';\n\n render() {\n const { props } = this;\n return (\n <RNSVGClipPath ref={this.refMethod} {...extract(this, props)}>\n {props.children}\n </RNSVGClipPath>\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["ClipPath.tsx"],"names":["ClipPath","props","refMethod","children","Shape"],"mappings":"wzBAAA,oDACA,yDACA,uDACA,oD,6zBAEqBA,CAAAA,Q,yPAGnB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,MACE,8BAAC,+BAAD,wBAAe,GAAG,CAAE,KAAKC,SAAzB,EAAwC,0BAAQ,IAAR,CAAcD,KAAd,CAAxC,kEACGA,KAAK,CAACE,QADT,CADF,CAKD,C,sBAVmCC,e,wDAAjBJ,Q,eACE,U","sourcesContent":["import React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport Shape from './Shape';\nimport { RNSVGClipPath } from './NativeComponents';\n\nexport default class ClipPath extends Shape<{}> {\n static displayName = 'ClipPath';\n\n render() {\n const { props } = this;\n return (\n <RNSVGClipPath ref={this.refMethod} {...extract(this, props)}>\n {props.children}\n </RNSVGClipPath>\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Defs.js b/node_modules/react-native-svg/lib/commonjs/elements/Defs.js
index 98f22ed..4c804c4 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Defs.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Defs.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireWildcard(require("react"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Defs.tsx";var Defs=function(_Component){(0,_inherits2.default)(Defs,_Component);function Defs(){(0,_classCallCheck2.default)(this,Defs);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Defs).apply(this,arguments));}(0,_createClass2.default)(Defs,[{key:"render",value:function render(){return _react.default.createElement(_NativeComponents.RNSVGDefs,{__source:{fileName:_jsxFileName,lineNumber:8}},this.props.children);}}]);return Defs;}(_react.Component);exports.default=Defs;(0,_defineProperty2.default)(Defs,"displayName",'Defs');
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireWildcard(require("react"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Defs.tsx";function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Defs=function(_Component){(0,_inherits2.default)(Defs,_Component);var _super=_createSuper(Defs);function Defs(){(0,_classCallCheck2.default)(this,Defs);return _super.apply(this,arguments);}(0,_createClass2.default)(Defs,[{key:"render",value:function render(){return _react.default.createElement(_NativeComponents.RNSVGDefs,{__source:{fileName:_jsxFileName,lineNumber:8,columnNumber:12}},this.props.children);}}]);return Defs;}(_react.Component);exports.default=Defs;(0,_defineProperty2.default)(Defs,"displayName",'Defs');
//# sourceMappingURL=Defs.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Defs.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Defs.js.map
index 7f6af9f..91ba40f 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Defs.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Defs.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Defs.tsx"],"names":["Defs","props","children","Component"],"mappings":"6zBAAA,qDACA,oD,iFAEqBA,CAAAA,I,ySAGV,CACP,MAAO,8BAAC,2BAAD,iDAAY,KAAKC,KAAL,CAAWC,QAAvB,CAAP,CACD,C,kBAL+BC,gB,oDAAbH,I,eACE,M","sourcesContent":["import React, { Component } from 'react';\nimport { RNSVGDefs } from './NativeComponents';\n\nexport default class Defs extends Component {\n static displayName = 'Defs';\n\n render() {\n return <RNSVGDefs>{this.props.children}</RNSVGDefs>;\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Defs.tsx"],"names":["Defs","props","children","Component"],"mappings":"wuBAAA,qDACA,oD,mzDAEqBA,CAAAA,I,6OAGnB,iBAAS,CACP,MAAO,8BAAC,2BAAD,iEAAY,KAAKC,KAAL,CAAWC,QAAvB,CAAP,CACD,C,kBAL+BC,gB,oDAAbH,I,eACE,M","sourcesContent":["import React, { Component } from 'react';\nimport { RNSVGDefs } from './NativeComponents';\n\nexport default class Defs extends Component {\n static displayName = 'Defs';\n\n render() {\n return <RNSVGDefs>{this.props.children}</RNSVGDefs>;\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Ellipse.js b/node_modules/react-native-svg/lib/commonjs/elements/Ellipse.js
index 0d9b211..c7b866a 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Ellipse.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Ellipse.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Ellipse.tsx";var Ellipse=function(_Shape){(0,_inherits2.default)(Ellipse,_Shape);function Ellipse(){(0,_classCallCheck2.default)(this,Ellipse);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Ellipse).apply(this,arguments));}(0,_createClass2.default)(Ellipse,[{key:"render",value:function render(){var props=this.props;var cx=props.cx,cy=props.cy,rx=props.rx,ry=props.ry;return _react.default.createElement(_NativeComponents.RNSVGEllipse,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.extract)(this,props),{cx:cx,cy:cy,rx:rx,ry:ry,__source:{fileName:_jsxFileName,lineNumber:26}}));}}]);return Ellipse;}(_Shape2.default);exports.default=Ellipse;(0,_defineProperty2.default)(Ellipse,"displayName",'Ellipse');(0,_defineProperty2.default)(Ellipse,"defaultProps",{cx:0,cy:0,rx:0,ry:0});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Ellipse.tsx";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Ellipse=function(_Shape){(0,_inherits2.default)(Ellipse,_Shape);var _super=_createSuper(Ellipse);function Ellipse(){(0,_classCallCheck2.default)(this,Ellipse);return _super.apply(this,arguments);}(0,_createClass2.default)(Ellipse,[{key:"render",value:function render(){var props=this.props;var cx=props.cx,cy=props.cy,rx=props.rx,ry=props.ry;var ellipseProps=_objectSpread(_objectSpread({},(0,_extractProps.extract)(this,props)),{},{cx:cx,cy:cy,rx:rx,ry:ry});return _react.default.createElement(_NativeComponents.RNSVGEllipse,(0,_extends2.default)({ref:this.refMethod},ellipseProps,{__source:{fileName:_jsxFileName,lineNumber:26,columnNumber:12}}));}}]);return Ellipse;}(_Shape2.default);exports.default=Ellipse;(0,_defineProperty2.default)(Ellipse,"displayName",'Ellipse');(0,_defineProperty2.default)(Ellipse,"defaultProps",{cx:0,cy:0,rx:0,ry:0});
//# sourceMappingURL=Ellipse.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Ellipse.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Ellipse.js.map
index 4b31997..9cdea54 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Ellipse.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Ellipse.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Ellipse.tsx"],"names":["Ellipse","props","cx","cy","rx","ry","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yDAEA,uDACA,oD,oFAEqBA,CAAAA,O,gTAeV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAECC,CAAAA,EAFD,CAEoBD,KAFpB,CAECC,EAFD,CAEKC,EAFL,CAEoBF,KAFpB,CAEKE,EAFL,CAESC,EAFT,CAEoBH,KAFpB,CAESG,EAFT,CAEaC,EAFb,CAEoBJ,KAFpB,CAEaI,EAFb,CAGP,MACE,8BAAC,8BAAD,wBACE,GAAG,CAAE,KAAKC,SADZ,EAEM,0BAAQ,IAAR,CAAcL,KAAd,CAFN,EAGE,EAAE,CAAEC,EAHN,CAIE,EAAE,CAAEC,EAJN,CAKE,EAAE,CAAEC,EALN,CAME,EAAE,CAAEC,EANN,kDADF,CAUD,C,qBA5BkCE,e,uDAAhBP,O,eAME,S,+BANFA,O,gBAQG,CACpBE,EAAE,CAAE,CADgB,CAEpBC,EAAE,CAAE,CAFgB,CAGpBC,EAAE,CAAE,CAHgB,CAIpBC,EAAE,CAAE,CAJgB,C","sourcesContent":["import React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGEllipse } from './NativeComponents';\n\nexport default class Ellipse extends Shape<{\n cx?: NumberProp;\n cy?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n}> {\n static displayName = 'Ellipse';\n\n static defaultProps = {\n cx: 0,\n cy: 0,\n rx: 0,\n ry: 0,\n };\n\n render() {\n const { props } = this;\n const { cx, cy, rx, ry } = props;\n return (\n <RNSVGEllipse\n ref={this.refMethod}\n {...extract(this, props)}\n cx={cx}\n cy={cy}\n rx={rx}\n ry={ry}\n />\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Ellipse.tsx"],"names":["Ellipse","props","cx","cy","rx","ry","ellipseProps","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yDAEA,uDACA,oD,umDAEqBA,CAAAA,O,oPAenB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAQC,CAAAA,EAAR,CAA2BD,KAA3B,CAAQC,EAAR,CAAYC,EAAZ,CAA2BF,KAA3B,CAAYE,EAAZ,CAAgBC,EAAhB,CAA2BH,KAA3B,CAAgBG,EAAhB,CAAoBC,EAApB,CAA2BJ,KAA3B,CAAoBI,EAApB,CACA,GAAMC,CAAAA,YAAY,gCAAQ,0BAAQ,IAAR,CAAcL,KAAd,CAAR,MAA8BC,EAAE,CAAFA,EAA9B,CAAkCC,EAAE,CAAFA,EAAlC,CAAsCC,EAAE,CAAFA,EAAtC,CAA0CC,EAAE,CAAFA,EAA1C,EAAlB,CACA,MAAO,8BAAC,8BAAD,wBAAc,GAAG,CAAE,KAAKE,SAAxB,EAAuCD,YAAvC,mEAAP,CACD,C,qBApBkCE,e,uDAAhBR,O,eAME,S,+BANFA,O,gBAQG,CACpBE,EAAE,CAAE,CADgB,CAEpBC,EAAE,CAAE,CAFgB,CAGpBC,EAAE,CAAE,CAHgB,CAIpBC,EAAE,CAAE,CAJgB,C","sourcesContent":["import React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGEllipse } from './NativeComponents';\n\nexport default class Ellipse extends Shape<{\n cx?: NumberProp;\n cy?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n}> {\n static displayName = 'Ellipse';\n\n static defaultProps = {\n cx: 0,\n cy: 0,\n rx: 0,\n ry: 0,\n };\n\n render() {\n const { props } = this;\n const { cx, cy, rx, ry } = props;\n const ellipseProps = { ...extract(this, props), cx, cy, rx, ry };\n return <RNSVGEllipse ref={this.refMethod} {...ellipseProps} />;\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/ForeignObject.js b/node_modules/react-native-svg/lib/commonjs/elements/ForeignObject.js
index 47e3db6..740223c 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/ForeignObject.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/ForeignObject.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _G2=_interopRequireDefault(require("./G"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/ForeignObject.tsx";var ForeignObject=function(_G){(0,_inherits2.default)(ForeignObject,_G);function ForeignObject(){(0,_classCallCheck2.default)(this,ForeignObject);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(ForeignObject).apply(this,arguments));}(0,_createClass2.default)(ForeignObject,[{key:"render",value:function render(){var props=this.props;var x=props.x,y=props.y,width=props.width,height=props.height,children=props.children;return _react.default.createElement(_NativeComponents.RNSVGForeignObject,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.withoutXY)(this,props),{x:x,y:y,width:width,height:height,__source:{fileName:_jsxFileName,lineNumber:26}}),children);}}]);return ForeignObject;}(_G2.default);exports.default=ForeignObject;(0,_defineProperty2.default)(ForeignObject,"displayName",'ForeignObject');(0,_defineProperty2.default)(ForeignObject,"defaultProps",{x:'0%',y:'0%',width:'100%',height:'100%'});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _G2=_interopRequireDefault(require("./G"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/ForeignObject.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var ForeignObject=function(_G){(0,_inherits2.default)(ForeignObject,_G);var _super=_createSuper(ForeignObject);function ForeignObject(){(0,_classCallCheck2.default)(this,ForeignObject);return _super.apply(this,arguments);}(0,_createClass2.default)(ForeignObject,[{key:"render",value:function render(){var props=this.props;var x=props.x,y=props.y,width=props.width,height=props.height,children=props.children;var foreignObjectProps={x:x,y:y,width:width,height:height};return _react.default.createElement(_NativeComponents.RNSVGForeignObject,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.withoutXY)(this,props),foreignObjectProps,{__source:{fileName:_jsxFileName,lineNumber:27,columnNumber:7}}),children);}}]);return ForeignObject;}(_G2.default);exports.default=ForeignObject;(0,_defineProperty2.default)(ForeignObject,"displayName",'ForeignObject');(0,_defineProperty2.default)(ForeignObject,"defaultProps",{x:'0%',y:'0%',width:'100%',height:'100%'});
//# sourceMappingURL=ForeignObject.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/ForeignObject.js.map b/node_modules/react-native-svg/lib/commonjs/elements/ForeignObject.js.map
index 0ec4f38..1cb05f2 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/ForeignObject.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/ForeignObject.js.map
@@ -1 +1 @@
-{"version":3,"sources":["ForeignObject.tsx"],"names":["ForeignObject","props","x","y","width","height","children","refMethod","G"],"mappings":"wzBAAA,oDACA,yDAEA,+CACA,oD,0FAEqBA,CAAAA,a,sUAeV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAECC,CAAAA,CAFD,CAEmCD,KAFnC,CAECC,CAFD,CAEIC,CAFJ,CAEmCF,KAFnC,CAEIE,CAFJ,CAEOC,KAFP,CAEmCH,KAFnC,CAEOG,KAFP,CAEcC,MAFd,CAEmCJ,KAFnC,CAEcI,MAFd,CAEsBC,QAFtB,CAEmCL,KAFnC,CAEsBK,QAFtB,CAGP,MACE,8BAAC,oCAAD,wBACE,GAAG,CAAE,KAAKC,SADZ,EAEM,4BAAU,IAAV,CAAgBN,KAAhB,CAFN,EAGE,CAAC,CAAEC,CAHL,CAIE,CAAC,CAAEC,CAJL,CAKE,KAAK,CAAEC,KALT,CAME,MAAM,CAAEC,MANV,kDAQGC,QARH,CADF,CAYD,C,2BA9BwCE,W,6DAAtBR,a,eAME,e,+BANFA,a,gBAQG,CACpBE,CAAC,CAAE,IADiB,CAEpBC,CAAC,CAAE,IAFiB,CAGpBC,KAAK,CAAE,MAHa,CAIpBC,MAAM,CAAE,MAJY,C","sourcesContent":["import React from 'react';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport G from './G';\nimport { RNSVGForeignObject } from './NativeComponents';\n\nexport default class ForeignObject extends G<{\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n}> {\n static displayName = 'ForeignObject';\n\n static defaultProps = {\n x: '0%',\n y: '0%',\n width: '100%',\n height: '100%',\n };\n\n render() {\n const { props } = this;\n const { x, y, width, height, children } = props;\n return (\n <RNSVGForeignObject\n ref={this.refMethod}\n {...withoutXY(this, props)}\n x={x}\n y={y}\n width={width}\n height={height}\n >\n {children}\n </RNSVGForeignObject>\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["ForeignObject.tsx"],"names":["ForeignObject","props","x","y","width","height","children","foreignObjectProps","refMethod","G"],"mappings":"wzBAAA,oDACA,yDAEA,+CACA,oD,k0BAEqBA,CAAAA,a,0QAenB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAQC,CAAAA,CAAR,CAA0CD,KAA1C,CAAQC,CAAR,CAAWC,CAAX,CAA0CF,KAA1C,CAAWE,CAAX,CAAcC,KAAd,CAA0CH,KAA1C,CAAcG,KAAd,CAAqBC,MAArB,CAA0CJ,KAA1C,CAAqBI,MAArB,CAA6BC,QAA7B,CAA0CL,KAA1C,CAA6BK,QAA7B,CACA,GAAMC,CAAAA,kBAAkB,CAAG,CAAEL,CAAC,CAADA,CAAF,CAAKC,CAAC,CAADA,CAAL,CAAQC,KAAK,CAALA,KAAR,CAAeC,MAAM,CAANA,MAAf,CAA3B,CACA,MACE,8BAAC,oCAAD,wBACE,GAAG,CAAE,KAAKG,SADZ,EAEM,4BAAU,IAAV,CAAgBP,KAAhB,CAFN,CAGMM,kBAHN,kEAKGD,QALH,CADF,CASD,C,2BA5BwCG,W,6DAAtBT,a,eAME,e,+BANFA,a,gBAQG,CACpBE,CAAC,CAAE,IADiB,CAEpBC,CAAC,CAAE,IAFiB,CAGpBC,KAAK,CAAE,MAHa,CAIpBC,MAAM,CAAE,MAJY,C","sourcesContent":["import React from 'react';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport G from './G';\nimport { RNSVGForeignObject } from './NativeComponents';\n\nexport default class ForeignObject extends G<{\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n}> {\n static displayName = 'ForeignObject';\n\n static defaultProps = {\n x: '0%',\n y: '0%',\n width: '100%',\n height: '100%',\n };\n\n render() {\n const { props } = this;\n const { x, y, width, height, children } = props;\n const foreignObjectProps = { x, y, width, height };\n return (\n <RNSVGForeignObject\n ref={this.refMethod}\n {...withoutXY(this, props)}\n {...foreignObjectProps}\n >\n {children}\n </RNSVGForeignObject>\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/G.js b/node_modules/react-native-svg/lib/commonjs/elements/G.js
index 62eb94d..d94acfc 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/G.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/G.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf3=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=_interopRequireWildcard(require("../lib/extract/extractProps"));var _extractText=require("../lib/extract/extractText");var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/G.tsx";var G=function(_Shape){(0,_inherits2.default)(G,_Shape);function G(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,G);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(G)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var matrix=!props.matrix&&(0,_extractTransform.default)(props);if(matrix){props.matrix=matrix;}_this.root&&_this.root.setNativeProps(props);});return _this;}(0,_createClass2.default)(G,[{key:"render",value:function render(){var props=this.props;var prop=(0,_extractProps.propsAndStyles)(props);var extractedProps=(0,_extractProps.default)(prop,this);var font=(0,_extractText.extractFont)(prop);if(hasProps(font)){extractedProps.font=font;}return _react.default.createElement(_NativeComponents.RNSVGGroup,(0,_extends2.default)({ref:this.refMethod},extractedProps,{__source:{fileName:_jsxFileName,lineNumber:33}}),props.children);}}]);return G;}(_Shape2.default);exports.default=G;(0,_defineProperty2.default)(G,"displayName",'G');var hasProps=function hasProps(obj){for(var _ in obj){return true;}return false;};
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=_interopRequireWildcard(require("../lib/extract/extractProps"));var _extractText=require("../lib/extract/extractText");var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/G.tsx";function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var G=function(_Shape){(0,_inherits2.default)(G,_Shape);var _super=_createSuper(G);function G(){var _this;(0,_classCallCheck2.default)(this,G);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var matrix=!props.matrix&&(0,_extractTransform.default)(props);if(matrix){props.matrix=matrix;}_this.root&&_this.root.setNativeProps(props);});return _this;}(0,_createClass2.default)(G,[{key:"render",value:function render(){var props=this.props;var prop=(0,_extractProps.propsAndStyles)(props);var extractedProps=(0,_extractProps.default)(prop,this);var font=(0,_extractText.extractFont)(prop);if(hasProps(font)){extractedProps.font=font;}return _react.default.createElement(_NativeComponents.RNSVGGroup,(0,_extends2.default)({ref:this.refMethod},extractedProps,{__source:{fileName:_jsxFileName,lineNumber:33,columnNumber:7}}),props.children);}}]);return G;}(_Shape2.default);exports.default=G;(0,_defineProperty2.default)(G,"displayName",'G');var hasProps=function hasProps(obj){for(var _ in obj){return true;}return false;};
//# sourceMappingURL=G.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/G.js.map b/node_modules/react-native-svg/lib/commonjs/elements/G.js.map
index bd40b89..91ea95f 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/G.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/G.js.map
@@ -1 +1 @@
-{"version":3,"sources":["G.tsx"],"names":["G","props","matrix","root","setNativeProps","prop","extractedProps","font","hasProps","refMethod","children","Shape","obj","_"],"mappings":"y/BAAA,oDACA,kFACA,uDACA,yFAEA,uDACA,oD,8EAEqBA,CAAAA,C,6dAGF,SACfC,KADe,CAIZ,CACH,GAAMC,CAAAA,MAAM,CAAG,CAACD,KAAK,CAACC,MAAP,EAAiB,8BAAiBD,KAAjB,CAAhC,CACA,GAAIC,MAAJ,CAAY,CACVD,KAAK,CAACC,MAAN,CAAeA,MAAf,CACD,CACD,MAAKC,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBH,KAAzB,CAAb,CACD,C,kFAEQ,IACCA,CAAAA,KADD,CACW,IADX,CACCA,KADD,CAEP,GAAMI,CAAAA,IAAI,CAAG,iCAAeJ,KAAf,CAAb,CACA,GAAMK,CAAAA,cAAc,CAAG,0BAAaD,IAAb,CAAmB,IAAnB,CAAvB,CACA,GAAME,CAAAA,IAAI,CAAG,6BAAYF,IAAZ,CAAb,CACA,GAAIG,QAAQ,CAACD,IAAD,CAAZ,CAAoB,CAClBD,cAAc,CAACC,IAAf,CAAsBA,IAAtB,CACD,CACD,MACE,8BAAC,4BAAD,wBAAY,GAAG,CAAE,KAAKE,SAAtB,EAAqCH,cAArC,mDACGL,KAAK,CAACS,QADT,CADF,CAKD,C,eA5B+BC,e,iDAAbX,C,eACE,G,EA8BvB,GAAMQ,CAAAA,QAAQ,CAAG,QAAXA,CAAAA,QAAW,CAACI,GAAD,CAAa,CAC5B,IAAK,GAAIC,CAAAA,CAAT,GAAcD,CAAAA,GAAd,CAAmB,CACjB,MAAO,KAAP,CACD,CACD,MAAO,MAAP,CACD,CALD","sourcesContent":["import React from 'react';\nimport extractProps, { propsAndStyles } from '../lib/extract/extractProps';\nimport { extractFont } from '../lib/extract/extractText';\nimport extractTransform from '../lib/extract/extractTransform';\nimport { TransformProps } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGGroup } from './NativeComponents';\n\nexport default class G<P> extends Shape<P> {\n static displayName = 'G';\n\n setNativeProps = (\n props: Object & {\n matrix?: number[];\n } & TransformProps,\n ) => {\n const matrix = !props.matrix && extractTransform(props);\n if (matrix) {\n props.matrix = matrix;\n }\n this.root && this.root.setNativeProps(props);\n };\n\n render() {\n const { props } = this;\n const prop = propsAndStyles(props);\n const extractedProps = extractProps(prop, this);\n const font = extractFont(prop);\n if (hasProps(font)) {\n extractedProps.font = font;\n }\n return (\n <RNSVGGroup ref={this.refMethod} {...extractedProps}>\n {props.children}\n </RNSVGGroup>\n );\n }\n}\n\nconst hasProps = (obj: {}) => {\n for (let _ in obj) {\n return true;\n }\n return false;\n};\n"]}
\ No newline at end of file
+{"version":3,"sources":["G.tsx"],"names":["G","props","matrix","root","setNativeProps","prop","extractedProps","font","hasProps","refMethod","children","Shape","obj","_"],"mappings":"o6BAAA,oDACA,kFACA,uDACA,yFAEA,uDACA,oD,gzDAEqBA,CAAAA,C,+XAGF,SACfC,KADe,CAIZ,CACH,GAAMC,CAAAA,MAAM,CAAG,CAACD,KAAK,CAACC,MAAP,EAAiB,8BAAiBD,KAAjB,CAAhC,CACA,GAAIC,MAAJ,CAAY,CACVD,KAAK,CAACC,MAAN,CAAeA,MAAf,CACD,CACD,MAAKC,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBH,KAAzB,CAAb,CACD,C,iEAED,iBAAS,CACP,GAAQA,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAMI,CAAAA,IAAI,CAAG,iCAAeJ,KAAf,CAAb,CACA,GAAMK,CAAAA,cAAc,CAAG,0BAAaD,IAAb,CAAmB,IAAnB,CAAvB,CACA,GAAME,CAAAA,IAAI,CAAG,6BAAYF,IAAZ,CAAb,CACA,GAAIG,QAAQ,CAACD,IAAD,CAAZ,CAAoB,CAClBD,cAAc,CAACC,IAAf,CAAsBA,IAAtB,CACD,CACD,MACE,8BAAC,4BAAD,wBAAY,GAAG,CAAE,KAAKE,SAAtB,EAAqCH,cAArC,kEACGL,KAAK,CAACS,QADT,CADF,CAKD,C,eA5B+BC,e,iDAAbX,C,eACE,G,EA8BvB,GAAMQ,CAAAA,QAAQ,CAAG,QAAXA,CAAAA,QAAW,CAACI,GAAD,CAAa,CAC5B,IAAK,GAAIC,CAAAA,CAAT,GAAcD,CAAAA,GAAd,CAAmB,CACjB,MAAO,KAAP,CACD,CACD,MAAO,MAAP,CACD,CALD","sourcesContent":["import React from 'react';\nimport extractProps, { propsAndStyles } from '../lib/extract/extractProps';\nimport { extractFont } from '../lib/extract/extractText';\nimport extractTransform from '../lib/extract/extractTransform';\nimport { TransformProps } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGGroup } from './NativeComponents';\n\nexport default class G<P> extends Shape<P> {\n static displayName = 'G';\n\n setNativeProps = (\n props: Object & {\n matrix?: number[];\n } & TransformProps,\n ) => {\n const matrix = !props.matrix && extractTransform(props);\n if (matrix) {\n props.matrix = matrix;\n }\n this.root && this.root.setNativeProps(props);\n };\n\n render() {\n const { props } = this;\n const prop = propsAndStyles(props);\n const extractedProps = extractProps(prop, this);\n const font = extractFont(prop);\n if (hasProps(font)) {\n extractedProps.font = font;\n }\n return (\n <RNSVGGroup ref={this.refMethod} {...extractedProps}>\n {props.children}\n </RNSVGGroup>\n );\n }\n}\n\nconst hasProps = (obj: {}) => {\n for (let _ in obj) {\n return true;\n }\n return false;\n};\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Image.js b/node_modules/react-native-svg/lib/commonjs/elements/Image.js
index fa08f75..c698a7e 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Image.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Image.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _reactNative=require("react-native");var _extractViewBox=require("../lib/extract/extractViewBox");var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Image.tsx";var spacesRegExp=/\s+/;var SvgImage=function(_Shape){(0,_inherits2.default)(SvgImage,_Shape);function SvgImage(){(0,_classCallCheck2.default)(this,SvgImage);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(SvgImage).apply(this,arguments));}(0,_createClass2.default)(SvgImage,[{key:"render",value:function render(){var props=this.props;var preserveAspectRatio=props.preserveAspectRatio,x=props.x,y=props.y,width=props.width,height=props.height,xlinkHref=props.xlinkHref,_props$href=props.href,href=_props$href===void 0?xlinkHref:_props$href;var modes=preserveAspectRatio?preserveAspectRatio.trim().split(spacesRegExp):[];var align=modes[0];var meetOrSlice=modes[1];return _react.default.createElement(_NativeComponents.RNSVGImage,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.withoutXY)(this,props),{x:x,y:y,width:width,height:height,meetOrSlice:_extractViewBox.meetOrSliceTypes[meetOrSlice]||0,align:_extractViewBox.alignEnum[align]||'xMidYMid',src:!href?null:_reactNative.Image.resolveAssetSource(typeof href==='string'?{uri:href}:href),__source:{fileName:_jsxFileName,lineNumber:48}}));}}]);return SvgImage;}(_Shape2.default);exports.default=SvgImage;(0,_defineProperty2.default)(SvgImage,"displayName",'Image');(0,_defineProperty2.default)(SvgImage,"defaultProps",{x:0,y:0,width:0,height:0,preserveAspectRatio:'xMidYMid meet'});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _reactNative=require("react-native");var _extractViewBox=require("../lib/extract/extractViewBox");var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Image.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var spacesRegExp=/\s+/;var SvgImage=function(_Shape){(0,_inherits2.default)(SvgImage,_Shape);var _super=_createSuper(SvgImage);function SvgImage(){(0,_classCallCheck2.default)(this,SvgImage);return _super.apply(this,arguments);}(0,_createClass2.default)(SvgImage,[{key:"render",value:function render(){var props=this.props;var preserveAspectRatio=props.preserveAspectRatio,x=props.x,y=props.y,width=props.width,height=props.height,xlinkHref=props.xlinkHref,_props$href=props.href,href=_props$href===void 0?xlinkHref:_props$href;var modes=preserveAspectRatio?preserveAspectRatio.trim().split(spacesRegExp):[];var align=modes[0];var meetOrSlice=modes[1];var imageProps={x:x,y:y,width:width,height:height,meetOrSlice:_extractViewBox.meetOrSliceTypes[meetOrSlice]||0,align:_extractViewBox.alignEnum[align]||'xMidYMid',src:!href?null:_reactNative.Image.resolveAssetSource(typeof href==='string'?{uri:href}:href)};return _react.default.createElement(_NativeComponents.RNSVGImage,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.withoutXY)(this,props),imageProps,{__source:{fileName:_jsxFileName,lineNumber:61,columnNumber:7}}));}}]);return SvgImage;}(_Shape2.default);exports.default=SvgImage;(0,_defineProperty2.default)(SvgImage,"displayName",'Image');(0,_defineProperty2.default)(SvgImage,"defaultProps",{x:0,y:0,width:0,height:0,preserveAspectRatio:'xMidYMid meet'});
//# sourceMappingURL=Image.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Image.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Image.js.map
index 602fa8f..2c22ab6 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Image.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Image.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Image.tsx"],"names":["spacesRegExp","SvgImage","props","preserveAspectRatio","x","y","width","height","xlinkHref","href","modes","trim","split","align","meetOrSlice","refMethod","meetOrSliceTypes","alignEnum","Image","resolveAssetSource","uri","Shape"],"mappings":"wzBAAA,oDACA,yCACA,6DACA,yDAEA,uDACA,oD,+EAEA,GAAMA,CAAAA,YAAY,CAAG,KAArB,C,GAEqBC,CAAAA,Q,qTAmBV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAGLC,CAAAA,mBAHK,CAUHD,KAVG,CAGLC,mBAHK,CAILC,CAJK,CAUHF,KAVG,CAILE,CAJK,CAKLC,CALK,CAUHH,KAVG,CAKLG,CALK,CAMLC,KANK,CAUHJ,KAVG,CAMLI,KANK,CAOLC,MAPK,CAUHL,KAVG,CAOLK,MAPK,CAQLC,SARK,CAUHN,KAVG,CAQLM,SARK,aAUHN,KAVG,CASLO,IATK,CASLA,IATK,sBASED,SATF,aAWP,GAAME,CAAAA,KAAK,CAAGP,mBAAmB,CAC7BA,mBAAmB,CAACQ,IAApB,GAA2BC,KAA3B,CAAiCZ,YAAjC,CAD6B,CAE7B,EAFJ,CAGA,GAAMa,CAAAA,KAAK,CAAGH,KAAK,CAAC,CAAD,CAAnB,CACA,GAAMI,CAAAA,WAA2D,CAC/DJ,KAAK,CAAC,CAAD,CADP,CAEA,MACE,8BAAC,4BAAD,wBACE,GAAG,CAAE,KAAKK,SADZ,EAEM,4BAAU,IAAV,CAAgBb,KAAhB,CAFN,EAGE,CAAC,CAAEE,CAHL,CAIE,CAAC,CAAEC,CAJL,CAKE,KAAK,CAAEC,KALT,CAME,MAAM,CAAEC,MANV,CAOE,WAAW,CAAES,iCAAiBF,WAAjB,GAAiC,CAPhD,CAQE,KAAK,CAAEG,0BAAUJ,KAAV,GAAoB,UAR7B,CASE,GAAG,CACD,CAACJ,IAAD,CACI,IADJ,CAEIS,mBAAMC,kBAAN,CACE,MAAOV,CAAAA,IAAP,GAAgB,QAAhB,CAA2B,CAAEW,GAAG,CAAEX,IAAP,CAA3B,CAA2CA,IAD7C,CAZR,kDADF,CAmBD,C,sBAvDmCY,e,wDAAjBpB,Q,eASE,O,+BATFA,Q,gBAWG,CACpBG,CAAC,CAAE,CADiB,CAEpBC,CAAC,CAAE,CAFiB,CAGpBC,KAAK,CAAE,CAHa,CAIpBC,MAAM,CAAE,CAJY,CAKpBJ,mBAAmB,CAAE,eALD,C","sourcesContent":["import React from 'react';\nimport { Image, ImageSourcePropType } from 'react-native';\nimport { alignEnum, meetOrSliceTypes } from '../lib/extract/extractViewBox';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGImage } from './NativeComponents';\n\nconst spacesRegExp = /\\s+/;\n\nexport default class SvgImage extends Shape<{\n preserveAspectRatio?: string;\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n xlinkHref?: string | number | ImageSourcePropType;\n href?: string | number | ImageSourcePropType;\n}> {\n static displayName = 'Image';\n\n static defaultProps = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n preserveAspectRatio: 'xMidYMid meet',\n };\n\n render() {\n const { props } = this;\n const {\n preserveAspectRatio,\n x,\n y,\n width,\n height,\n xlinkHref,\n href = xlinkHref,\n } = props;\n const modes = preserveAspectRatio\n ? preserveAspectRatio.trim().split(spacesRegExp)\n : [];\n const align = modes[0];\n const meetOrSlice: 'meet' | 'slice' | 'none' | string | undefined =\n modes[1];\n return (\n <RNSVGImage\n ref={this.refMethod}\n {...withoutXY(this, props)}\n x={x}\n y={y}\n width={width}\n height={height}\n meetOrSlice={meetOrSliceTypes[meetOrSlice] || 0}\n align={alignEnum[align] || 'xMidYMid'}\n src={\n !href\n ? null\n : Image.resolveAssetSource(\n typeof href === 'string' ? { uri: href } : href,\n )\n }\n />\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Image.tsx"],"names":["spacesRegExp","SvgImage","props","preserveAspectRatio","x","y","width","height","xlinkHref","href","modes","trim","split","align","meetOrSlice","imageProps","meetOrSliceTypes","alignEnum","src","Image","resolveAssetSource","uri","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yCACA,6DACA,yDAEA,uDACA,oD,uzBAEA,GAAMA,CAAAA,YAAY,CAAG,KAArB,C,GAEqBC,CAAAA,Q,yPAmBnB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GACEC,CAAAA,mBADF,CAQID,KARJ,CACEC,mBADF,CAEEC,CAFF,CAQIF,KARJ,CAEEE,CAFF,CAGEC,CAHF,CAQIH,KARJ,CAGEG,CAHF,CAIEC,KAJF,CAQIJ,KARJ,CAIEI,KAJF,CAKEC,MALF,CAQIL,KARJ,CAKEK,MALF,CAMEC,SANF,CAQIN,KARJ,CAMEM,SANF,aAQIN,KARJ,CAOEO,IAPF,CAOEA,IAPF,sBAOSD,SAPT,aASA,GAAME,CAAAA,KAAK,CAAGP,mBAAmB,CAC7BA,mBAAmB,CAACQ,IAApB,GAA2BC,KAA3B,CAAiCZ,YAAjC,CAD6B,CAE7B,EAFJ,CAGA,GAAMa,CAAAA,KAAK,CAAGH,KAAK,CAAC,CAAD,CAAnB,CACA,GAAMI,CAAAA,WAA2D,CAC/DJ,KAAK,CAAC,CAAD,CADP,CAEA,GAAMK,CAAAA,UAAU,CAAG,CACjBX,CAAC,CAADA,CADiB,CAEjBC,CAAC,CAADA,CAFiB,CAGjBC,KAAK,CAALA,KAHiB,CAIjBC,MAAM,CAANA,MAJiB,CAKjBO,WAAW,CAAEE,iCAAiBF,WAAjB,GAAiC,CAL7B,CAMjBD,KAAK,CAAEI,0BAAUJ,KAAV,GAAoB,UANV,CAOjBK,GAAG,CAAE,CAACT,IAAD,CACD,IADC,CAEDU,mBAAMC,kBAAN,CACE,MAAOX,CAAAA,IAAP,GAAgB,QAAhB,CAA2B,CAAEY,GAAG,CAAEZ,IAAP,CAA3B,CAA2CA,IAD7C,CATa,CAAnB,CAaA,MACE,8BAAC,4BAAD,wBACE,GAAG,CAAE,KAAKa,SADZ,EAEM,4BAAU,IAAV,CAAgBpB,KAAhB,CAFN,CAGMa,UAHN,kEADF,CAOD,C,sBAxDmCQ,e,wDAAjBtB,Q,eASE,O,+BATFA,Q,gBAWG,CACpBG,CAAC,CAAE,CADiB,CAEpBC,CAAC,CAAE,CAFiB,CAGpBC,KAAK,CAAE,CAHa,CAIpBC,MAAM,CAAE,CAJY,CAKpBJ,mBAAmB,CAAE,eALD,C","sourcesContent":["import React from 'react';\nimport { Image, ImageSourcePropType } from 'react-native';\nimport { alignEnum, meetOrSliceTypes } from '../lib/extract/extractViewBox';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGImage } from './NativeComponents';\n\nconst spacesRegExp = /\\s+/;\n\nexport default class SvgImage extends Shape<{\n preserveAspectRatio?: string;\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n xlinkHref?: string | number | ImageSourcePropType;\n href?: string | number | ImageSourcePropType;\n}> {\n static displayName = 'Image';\n\n static defaultProps = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n preserveAspectRatio: 'xMidYMid meet',\n };\n\n render() {\n const { props } = this;\n const {\n preserveAspectRatio,\n x,\n y,\n width,\n height,\n xlinkHref,\n href = xlinkHref,\n } = props;\n const modes = preserveAspectRatio\n ? preserveAspectRatio.trim().split(spacesRegExp)\n : [];\n const align = modes[0];\n const meetOrSlice: 'meet' | 'slice' | 'none' | string | undefined =\n modes[1];\n const imageProps = {\n x,\n y,\n width,\n height,\n meetOrSlice: meetOrSliceTypes[meetOrSlice] || 0,\n align: alignEnum[align] || 'xMidYMid',\n src: !href\n ? null\n : Image.resolveAssetSource(\n typeof href === 'string' ? { uri: href } : href,\n ),\n };\n return (\n <RNSVGImage\n ref={this.refMethod}\n {...withoutXY(this, props)}\n {...imageProps}\n />\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Line.js b/node_modules/react-native-svg/lib/commonjs/elements/Line.js
index 46f5d50..f6d3d2c 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Line.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Line.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Line.tsx";var Line=function(_Shape){(0,_inherits2.default)(Line,_Shape);function Line(){(0,_classCallCheck2.default)(this,Line);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Line).apply(this,arguments));}(0,_createClass2.default)(Line,[{key:"render",value:function render(){var props=this.props;var x1=props.x1,y1=props.y1,x2=props.x2,y2=props.y2;return _react.default.createElement(_NativeComponents.RNSVGLine,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.extract)(this,props),{x1:x1,y1:y1,x2:x2,y2:y2,__source:{fileName:_jsxFileName,lineNumber:26}}));}}]);return Line;}(_Shape2.default);exports.default=Line;(0,_defineProperty2.default)(Line,"displayName",'Line');(0,_defineProperty2.default)(Line,"defaultProps",{x1:0,y1:0,x2:0,y2:0});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Line.tsx";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Line=function(_Shape){(0,_inherits2.default)(Line,_Shape);var _super=_createSuper(Line);function Line(){(0,_classCallCheck2.default)(this,Line);return _super.apply(this,arguments);}(0,_createClass2.default)(Line,[{key:"render",value:function render(){var props=this.props;var x1=props.x1,y1=props.y1,x2=props.x2,y2=props.y2;var lineProps=_objectSpread(_objectSpread({},(0,_extractProps.extract)(this,props)),{},{x1:x1,y1:y1,x2:x2,y2:y2});return _react.default.createElement(_NativeComponents.RNSVGLine,(0,_extends2.default)({ref:this.refMethod},lineProps,{__source:{fileName:_jsxFileName,lineNumber:26,columnNumber:12}}));}}]);return Line;}(_Shape2.default);exports.default=Line;(0,_defineProperty2.default)(Line,"displayName",'Line');(0,_defineProperty2.default)(Line,"defaultProps",{x1:0,y1:0,x2:0,y2:0});
//# sourceMappingURL=Line.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Line.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Line.js.map
index 95d4ada..5e53c5c 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Line.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Line.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Line.tsx"],"names":["Line","props","x1","y1","x2","y2","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yDAEA,uDACA,oD,iFAEqBA,CAAAA,I,iSAeV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAECC,CAAAA,EAFD,CAEoBD,KAFpB,CAECC,EAFD,CAEKC,EAFL,CAEoBF,KAFpB,CAEKE,EAFL,CAESC,EAFT,CAEoBH,KAFpB,CAESG,EAFT,CAEaC,EAFb,CAEoBJ,KAFpB,CAEaI,EAFb,CAGP,MACE,8BAAC,2BAAD,wBACE,GAAG,CAAE,KAAKC,SADZ,EAEM,0BAAQ,IAAR,CAAcL,KAAd,CAFN,EAGE,EAAE,CAAEC,EAHN,CAIE,EAAE,CAAEC,EAJN,CAKE,EAAE,CAAEC,EALN,CAME,EAAE,CAAEC,EANN,kDADF,CAUD,C,kBA5B+BE,e,oDAAbP,I,eAME,M,+BANFA,I,gBAQG,CACpBE,EAAE,CAAE,CADgB,CAEpBC,EAAE,CAAE,CAFgB,CAGpBC,EAAE,CAAE,CAHgB,CAIpBC,EAAE,CAAE,CAJgB,C","sourcesContent":["import React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGLine } from './NativeComponents';\n\nexport default class Line extends Shape<{\n x1?: NumberProp;\n y1?: NumberProp;\n x2?: NumberProp;\n y2?: NumberProp;\n}> {\n static displayName = 'Line';\n\n static defaultProps = {\n x1: 0,\n y1: 0,\n x2: 0,\n y2: 0,\n };\n\n render() {\n const { props } = this;\n const { x1, y1, x2, y2 } = props;\n return (\n <RNSVGLine\n ref={this.refMethod}\n {...extract(this, props)}\n x1={x1}\n y1={y1}\n x2={x2}\n y2={y2}\n />\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Line.tsx"],"names":["Line","props","x1","y1","x2","y2","lineProps","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yDAEA,uDACA,oD,omDAEqBA,CAAAA,I,qOAenB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAQC,CAAAA,EAAR,CAA2BD,KAA3B,CAAQC,EAAR,CAAYC,EAAZ,CAA2BF,KAA3B,CAAYE,EAAZ,CAAgBC,EAAhB,CAA2BH,KAA3B,CAAgBG,EAAhB,CAAoBC,EAApB,CAA2BJ,KAA3B,CAAoBI,EAApB,CACA,GAAMC,CAAAA,SAAS,gCAAQ,0BAAQ,IAAR,CAAcL,KAAd,CAAR,MAA8BC,EAAE,CAAFA,EAA9B,CAAkCC,EAAE,CAAFA,EAAlC,CAAsCC,EAAE,CAAFA,EAAtC,CAA0CC,EAAE,CAAFA,EAA1C,EAAf,CACA,MAAO,8BAAC,2BAAD,wBAAW,GAAG,CAAE,KAAKE,SAArB,EAAoCD,SAApC,mEAAP,CACD,C,kBApB+BE,e,oDAAbR,I,eAME,M,+BANFA,I,gBAQG,CACpBE,EAAE,CAAE,CADgB,CAEpBC,EAAE,CAAE,CAFgB,CAGpBC,EAAE,CAAE,CAHgB,CAIpBC,EAAE,CAAE,CAJgB,C","sourcesContent":["import React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGLine } from './NativeComponents';\n\nexport default class Line extends Shape<{\n x1?: NumberProp;\n y1?: NumberProp;\n x2?: NumberProp;\n y2?: NumberProp;\n}> {\n static displayName = 'Line';\n\n static defaultProps = {\n x1: 0,\n y1: 0,\n x2: 0,\n y2: 0,\n };\n\n render() {\n const { props } = this;\n const { x1, y1, x2, y2 } = props;\n const lineProps = { ...extract(this, props), x1, y1, x2, y2 };\n return <RNSVGLine ref={this.refMethod} {...lineProps} />;\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/LinearGradient.js b/node_modules/react-native-svg/lib/commonjs/elements/LinearGradient.js
index 16c64b8..4641209 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/LinearGradient.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/LinearGradient.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractGradient=_interopRequireDefault(require("../lib/extract/extractGradient"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/LinearGradient.tsx";var LinearGradient=function(_Shape){(0,_inherits2.default)(LinearGradient,_Shape);function LinearGradient(){(0,_classCallCheck2.default)(this,LinearGradient);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(LinearGradient).apply(this,arguments));}(0,_createClass2.default)(LinearGradient,[{key:"render",value:function render(){var props=this.props;var x1=props.x1,y1=props.y1,x2=props.x2,y2=props.y2;return _react.default.createElement(_NativeComponents.RNSVGLinearGradient,(0,_extends2.default)({ref:this.refMethod,x1:x1,y1:y1,x2:x2,y2:y2},(0,_extractGradient.default)(props,this),{__source:{fileName:_jsxFileName,lineNumber:31}}));}}]);return LinearGradient;}(_Shape2.default);exports.default=LinearGradient;(0,_defineProperty2.default)(LinearGradient,"displayName",'LinearGradient');(0,_defineProperty2.default)(LinearGradient,"defaultProps",{x1:'0%',y1:'0%',x2:'100%',y2:'0%'});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractGradient=_interopRequireDefault(require("../lib/extract/extractGradient"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/LinearGradient.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var LinearGradient=function(_Shape){(0,_inherits2.default)(LinearGradient,_Shape);var _super=_createSuper(LinearGradient);function LinearGradient(){(0,_classCallCheck2.default)(this,LinearGradient);return _super.apply(this,arguments);}(0,_createClass2.default)(LinearGradient,[{key:"render",value:function render(){var props=this.props;var x1=props.x1,y1=props.y1,x2=props.x2,y2=props.y2;var linearGradientProps={x1:x1,y1:y1,x2:x2,y2:y2};return _react.default.createElement(_NativeComponents.RNSVGLinearGradient,(0,_extends2.default)({ref:this.refMethod},linearGradientProps,(0,_extractGradient.default)(props,this),{__source:{fileName:_jsxFileName,lineNumber:32,columnNumber:7}}));}}]);return LinearGradient;}(_Shape2.default);exports.default=LinearGradient;(0,_defineProperty2.default)(LinearGradient,"displayName",'LinearGradient');(0,_defineProperty2.default)(LinearGradient,"defaultProps",{x1:'0%',y1:'0%',x2:'100%',y2:'0%'});
//# sourceMappingURL=LinearGradient.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/LinearGradient.js.map b/node_modules/react-native-svg/lib/commonjs/elements/LinearGradient.js.map
index 9663c61..608e4b6 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/LinearGradient.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/LinearGradient.js.map
@@ -1 +1 @@
-{"version":3,"sources":["LinearGradient.tsx"],"names":["LinearGradient","props","x1","y1","x2","y2","refMethod","Shape"],"mappings":"wzBAAA,oDACA,uFAEA,uDACA,oD,2FAEqBA,CAAAA,c,mVAoBV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAECC,CAAAA,EAFD,CAEoBD,KAFpB,CAECC,EAFD,CAEKC,EAFL,CAEoBF,KAFpB,CAEKE,EAFL,CAESC,EAFT,CAEoBH,KAFpB,CAESG,EAFT,CAEaC,EAFb,CAEoBJ,KAFpB,CAEaI,EAFb,CAGP,MACE,8BAAC,qCAAD,wBACE,GAAG,CAAE,KAAKC,SADZ,CAEE,EAAE,CAAEJ,EAFN,CAGE,EAAE,CAAEC,EAHN,CAIE,EAAE,CAAEC,EAJN,CAKE,EAAE,CAAEC,EALN,EAMM,6BAAgBJ,KAAhB,CAAuB,IAAvB,CANN,mDADF,CAUD,C,4BAjCyCM,e,8DAAvBP,c,eAWE,gB,+BAXFA,c,gBAaG,CACpBE,EAAE,CAAE,IADgB,CAEpBC,EAAE,CAAE,IAFgB,CAGpBC,EAAE,CAAE,MAHgB,CAIpBC,EAAE,CAAE,IAJgB,C","sourcesContent":["import React, { ReactElement } from 'react';\nimport extractGradient from '../lib/extract/extractGradient';\nimport { NumberProp, TransformProps } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGLinearGradient } from './NativeComponents';\n\nexport default class LinearGradient extends Shape<{\n id?: string;\n x1?: NumberProp;\n y1?: NumberProp;\n x2?: NumberProp;\n y2?: NumberProp;\n children?: ReactElement[];\n transform?: number[] | string | TransformProps;\n gradientTransform?: number[] | string | TransformProps;\n gradientUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n}> {\n static displayName = 'LinearGradient';\n\n static defaultProps = {\n x1: '0%',\n y1: '0%',\n x2: '100%',\n y2: '0%',\n };\n\n render() {\n const { props } = this;\n const { x1, y1, x2, y2 } = props;\n return (\n <RNSVGLinearGradient\n ref={this.refMethod}\n x1={x1}\n y1={y1}\n x2={x2}\n y2={y2}\n {...extractGradient(props, this)}\n />\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["LinearGradient.tsx"],"names":["LinearGradient","props","x1","y1","x2","y2","linearGradientProps","refMethod","Shape"],"mappings":"wzBAAA,oDACA,uFAEA,uDACA,oD,m0BAEqBA,CAAAA,c,uRAoBnB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAQC,CAAAA,EAAR,CAA2BD,KAA3B,CAAQC,EAAR,CAAYC,EAAZ,CAA2BF,KAA3B,CAAYE,EAAZ,CAAgBC,EAAhB,CAA2BH,KAA3B,CAAgBG,EAAhB,CAAoBC,EAApB,CAA2BJ,KAA3B,CAAoBI,EAApB,CACA,GAAMC,CAAAA,mBAAmB,CAAG,CAAEJ,EAAE,CAAFA,EAAF,CAAMC,EAAE,CAAFA,EAAN,CAAUC,EAAE,CAAFA,EAAV,CAAcC,EAAE,CAAFA,EAAd,CAA5B,CACA,MACE,8BAAC,qCAAD,wBACE,GAAG,CAAE,KAAKE,SADZ,EAEMD,mBAFN,CAGM,6BAAgBL,KAAhB,CAAuB,IAAvB,CAHN,kEADF,CAOD,C,4BA/ByCO,e,8DAAvBR,c,eAWE,gB,+BAXFA,c,gBAaG,CACpBE,EAAE,CAAE,IADgB,CAEpBC,EAAE,CAAE,IAFgB,CAGpBC,EAAE,CAAE,MAHgB,CAIpBC,EAAE,CAAE,IAJgB,C","sourcesContent":["import React, { ReactElement } from 'react';\nimport extractGradient from '../lib/extract/extractGradient';\nimport { NumberProp, TransformProps } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGLinearGradient } from './NativeComponents';\n\nexport default class LinearGradient extends Shape<{\n id?: string;\n x1?: NumberProp;\n y1?: NumberProp;\n x2?: NumberProp;\n y2?: NumberProp;\n children?: ReactElement[];\n transform?: number[] | string | TransformProps;\n gradientTransform?: number[] | string | TransformProps;\n gradientUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n}> {\n static displayName = 'LinearGradient';\n\n static defaultProps = {\n x1: '0%',\n y1: '0%',\n x2: '100%',\n y2: '0%',\n };\n\n render() {\n const { props } = this;\n const { x1, y1, x2, y2 } = props;\n const linearGradientProps = { x1, y1, x2, y2 };\n return (\n <RNSVGLinearGradient\n ref={this.refMethod}\n {...linearGradientProps}\n {...extractGradient(props, this)}\n />\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Marker.js b/node_modules/react-native-svg/lib/commonjs/elements/Marker.js
index 1c51ee3..1a024a7 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Marker.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Marker.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractViewBox=_interopRequireDefault(require("../lib/extract/extractViewBox"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Marker.tsx";var Marker=function(_Shape){(0,_inherits2.default)(Marker,_Shape);function Marker(){(0,_classCallCheck2.default)(this,Marker);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Marker).apply(this,arguments));}(0,_createClass2.default)(Marker,[{key:"render",value:function render(){var props=this.props;var id=props.id,viewBox=props.viewBox,preserveAspectRatio=props.preserveAspectRatio,refX=props.refX,refY=props.refY,markerUnits=props.markerUnits,orient=props.orient,markerWidth=props.markerWidth,markerHeight=props.markerHeight,children=props.children;return _react.default.createElement(_NativeComponents.RNSVGMarker,(0,_extends2.default)({ref:this.refMethod,name:id,refX:refX,refY:refY,orient:String(orient),markerUnits:markerUnits,markerWidth:markerWidth,markerHeight:markerHeight},(0,_extractViewBox.default)({viewBox:viewBox,preserveAspectRatio:preserveAspectRatio}),{__source:{fileName:_jsxFileName,lineNumber:44}}),children);}}]);return Marker;}(_Shape2.default);exports.default=Marker;(0,_defineProperty2.default)(Marker,"displayName",'Marker');(0,_defineProperty2.default)(Marker,"defaultProps",{refX:0,refY:0,orient:'0',markerWidth:3,markerHeight:3,markerUnits:'strokeWidth'});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractViewBox=_interopRequireDefault(require("../lib/extract/extractViewBox"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Marker.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Marker=function(_Shape){(0,_inherits2.default)(Marker,_Shape);var _super=_createSuper(Marker);function Marker(){(0,_classCallCheck2.default)(this,Marker);return _super.apply(this,arguments);}(0,_createClass2.default)(Marker,[{key:"render",value:function render(){var props=this.props;var id=props.id,viewBox=props.viewBox,preserveAspectRatio=props.preserveAspectRatio,refX=props.refX,refY=props.refY,markerUnits=props.markerUnits,orient=props.orient,markerWidth=props.markerWidth,markerHeight=props.markerHeight,children=props.children;var markerProps={name:id,refX:refX,refY:refY,markerUnits:markerUnits,orient:String(orient),markerWidth:markerWidth,markerHeight:markerHeight};return _react.default.createElement(_NativeComponents.RNSVGMarker,(0,_extends2.default)({ref:this.refMethod},markerProps,(0,_extractViewBox.default)({viewBox:viewBox,preserveAspectRatio:preserveAspectRatio}),{__source:{fileName:_jsxFileName,lineNumber:54,columnNumber:7}}),children);}}]);return Marker;}(_Shape2.default);exports.default=Marker;(0,_defineProperty2.default)(Marker,"displayName",'Marker');(0,_defineProperty2.default)(Marker,"defaultProps",{refX:0,refY:0,orient:'0',markerWidth:3,markerHeight:3,markerUnits:'strokeWidth'});
//# sourceMappingURL=Marker.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Marker.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Marker.js.map
index 4d83994..b399d32 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Marker.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Marker.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Marker.tsx"],"names":["Marker","props","id","viewBox","preserveAspectRatio","refX","refY","markerUnits","orient","markerWidth","markerHeight","children","refMethod","String","Shape"],"mappings":"wzBAAA,oDACA,qFAEA,uDACA,oD,mFAEqBA,CAAAA,M,2SAsBV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAGLC,CAAAA,EAHK,CAaHD,KAbG,CAGLC,EAHK,CAILC,OAJK,CAaHF,KAbG,CAILE,OAJK,CAKLC,mBALK,CAaHH,KAbG,CAKLG,mBALK,CAMLC,IANK,CAaHJ,KAbG,CAMLI,IANK,CAOLC,IAPK,CAaHL,KAbG,CAOLK,IAPK,CAQLC,WARK,CAaHN,KAbG,CAQLM,WARK,CASLC,MATK,CAaHP,KAbG,CASLO,MATK,CAULC,WAVK,CAaHR,KAbG,CAULQ,WAVK,CAWLC,YAXK,CAaHT,KAbG,CAWLS,YAXK,CAYLC,QAZK,CAaHV,KAbG,CAYLU,QAZK,CAcP,MACE,8BAAC,6BAAD,wBACE,GAAG,CAAE,KAAKC,SADZ,CAEE,IAAI,CAAEV,EAFR,CAGE,IAAI,CAAEG,IAHR,CAIE,IAAI,CAAEC,IAJR,CAKE,MAAM,CAAEO,MAAM,CAACL,MAAD,CALhB,CAME,WAAW,CAAED,WANf,CAOE,WAAW,CAAEE,WAPf,CAQE,YAAY,CAAEC,YARhB,EASM,4BAAe,CAAEP,OAAO,CAAPA,OAAF,CAAWC,mBAAmB,CAAnBA,mBAAX,CAAf,CATN,mDAWGO,QAXH,CADF,CAeD,C,oBAnDiCG,e,sDAAfd,M,eAWE,Q,+BAXFA,M,gBAaG,CACpBK,IAAI,CAAE,CADc,CAEpBC,IAAI,CAAE,CAFc,CAGpBE,MAAM,CAAE,GAHY,CAIpBC,WAAW,CAAE,CAJO,CAKpBC,YAAY,CAAE,CALM,CAMpBH,WAAW,CAAE,aANO,C","sourcesContent":["import React from 'react';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGMarker } from './NativeComponents';\n\nexport default class Marker extends Shape<{\n id?: string;\n viewBox?: string;\n preserveAspectRatio?: string;\n refX?: NumberProp;\n refY?: NumberProp;\n markerWidth?: NumberProp;\n markerHeight?: NumberProp;\n markerUnits?: 'strokeWidth' | 'userSpaceOnUse';\n orient?: 'auto' | 'auto-start-reverse' | NumberProp;\n}> {\n static displayName = 'Marker';\n\n static defaultProps = {\n refX: 0,\n refY: 0,\n orient: '0',\n markerWidth: 3,\n markerHeight: 3,\n markerUnits: 'strokeWidth',\n };\n\n render() {\n const { props } = this;\n const {\n id,\n viewBox,\n preserveAspectRatio,\n refX,\n refY,\n markerUnits,\n orient,\n markerWidth,\n markerHeight,\n children,\n } = props;\n return (\n <RNSVGMarker\n ref={this.refMethod}\n name={id}\n refX={refX}\n refY={refY}\n orient={String(orient)}\n markerUnits={markerUnits}\n markerWidth={markerWidth}\n markerHeight={markerHeight}\n {...extractViewBox({ viewBox, preserveAspectRatio })}\n >\n {children}\n </RNSVGMarker>\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Marker.tsx"],"names":["Marker","props","id","viewBox","preserveAspectRatio","refX","refY","markerUnits","orient","markerWidth","markerHeight","children","markerProps","name","String","refMethod","Shape"],"mappings":"wzBAAA,oDACA,qFAEA,uDACA,oD,2zBAEqBA,CAAAA,M,+OAsBnB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GACEC,CAAAA,EADF,CAWID,KAXJ,CACEC,EADF,CAEEC,OAFF,CAWIF,KAXJ,CAEEE,OAFF,CAGEC,mBAHF,CAWIH,KAXJ,CAGEG,mBAHF,CAIEC,IAJF,CAWIJ,KAXJ,CAIEI,IAJF,CAKEC,IALF,CAWIL,KAXJ,CAKEK,IALF,CAMEC,WANF,CAWIN,KAXJ,CAMEM,WANF,CAOEC,MAPF,CAWIP,KAXJ,CAOEO,MAPF,CAQEC,WARF,CAWIR,KAXJ,CAQEQ,WARF,CASEC,YATF,CAWIT,KAXJ,CASES,YATF,CAUEC,QAVF,CAWIV,KAXJ,CAUEU,QAVF,CAYA,GAAMC,CAAAA,WAAW,CAAG,CAClBC,IAAI,CAAEX,EADY,CAElBG,IAAI,CAAJA,IAFkB,CAGlBC,IAAI,CAAJA,IAHkB,CAIlBC,WAAW,CAAXA,WAJkB,CAKlBC,MAAM,CAAEM,MAAM,CAACN,MAAD,CALI,CAMlBC,WAAW,CAAXA,WANkB,CAOlBC,YAAY,CAAZA,YAPkB,CAApB,CAUA,MACE,8BAAC,6BAAD,wBACE,GAAG,CAAE,KAAKK,SADZ,EAEMH,WAFN,CAGM,4BAAe,CAAET,OAAO,CAAPA,OAAF,CAAWC,mBAAmB,CAAnBA,mBAAX,CAAf,CAHN,kEAKGO,QALH,CADF,CASD,C,oBAvDiCK,e,sDAAfhB,M,eAWE,Q,+BAXFA,M,gBAaG,CACpBK,IAAI,CAAE,CADc,CAEpBC,IAAI,CAAE,CAFc,CAGpBE,MAAM,CAAE,GAHY,CAIpBC,WAAW,CAAE,CAJO,CAKpBC,YAAY,CAAE,CALM,CAMpBH,WAAW,CAAE,aANO,C","sourcesContent":["import React from 'react';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGMarker } from './NativeComponents';\n\nexport default class Marker extends Shape<{\n id?: string;\n viewBox?: string;\n preserveAspectRatio?: string;\n refX?: NumberProp;\n refY?: NumberProp;\n markerWidth?: NumberProp;\n markerHeight?: NumberProp;\n markerUnits?: 'strokeWidth' | 'userSpaceOnUse';\n orient?: 'auto' | 'auto-start-reverse' | NumberProp;\n}> {\n static displayName = 'Marker';\n\n static defaultProps = {\n refX: 0,\n refY: 0,\n orient: '0',\n markerWidth: 3,\n markerHeight: 3,\n markerUnits: 'strokeWidth',\n };\n\n render() {\n const { props } = this;\n const {\n id,\n viewBox,\n preserveAspectRatio,\n refX,\n refY,\n markerUnits,\n orient,\n markerWidth,\n markerHeight,\n children,\n } = props;\n const markerProps = {\n name: id,\n refX,\n refY,\n markerUnits,\n orient: String(orient),\n markerWidth,\n markerHeight,\n };\n\n return (\n <RNSVGMarker\n ref={this.refMethod}\n {...markerProps}\n {...extractViewBox({ viewBox, preserveAspectRatio })}\n >\n {children}\n </RNSVGMarker>\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Mask.js b/node_modules/react-native-svg/lib/commonjs/elements/Mask.js
index d7d01fd..7d0b6ac 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Mask.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Mask.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _extractProps=require("../lib/extract/extractProps");var _units=_interopRequireDefault(require("../lib/units"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Mask.tsx";var Mask=function(_Shape){(0,_inherits2.default)(Mask,_Shape);function Mask(){(0,_classCallCheck2.default)(this,Mask);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Mask).apply(this,arguments));}(0,_createClass2.default)(Mask,[{key:"render",value:function render(){var props=this.props;var maskTransform=props.maskTransform,transform=props.transform,x=props.x,y=props.y,width=props.width,height=props.height,maskUnits=props.maskUnits,maskContentUnits=props.maskContentUnits,children=props.children;return _react.default.createElement(_NativeComponents.RNSVGMask,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.withoutXY)(this,props),{x:x,y:y,width:width,height:height,maskTransform:(0,_extractTransform.default)(maskTransform||transform||props),maskUnits:maskUnits!==undefined?_units.default[maskUnits]:0,maskContentUnits:maskContentUnits!==undefined?_units.default[maskContentUnits]:1,__source:{fileName:_jsxFileName,lineNumber:42}}),children);}}]);return Mask;}(_Shape2.default);exports.default=Mask;(0,_defineProperty2.default)(Mask,"displayName",'Mask');(0,_defineProperty2.default)(Mask,"defaultProps",{x:'0%',y:'0%',width:'100%',height:'100%'});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _extractProps=require("../lib/extract/extractProps");var _units=_interopRequireDefault(require("../lib/units"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Mask.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Mask=function(_Shape){(0,_inherits2.default)(Mask,_Shape);var _super=_createSuper(Mask);function Mask(){(0,_classCallCheck2.default)(this,Mask);return _super.apply(this,arguments);}(0,_createClass2.default)(Mask,[{key:"render",value:function render(){var props=this.props;var maskTransform=props.maskTransform,transform=props.transform,x=props.x,y=props.y,width=props.width,height=props.height,maskUnits=props.maskUnits,maskContentUnits=props.maskContentUnits,children=props.children;var maskProps={x:x,y:y,width:width,height:height,maskTransform:(0,_extractTransform.default)(maskTransform||transform||props),maskUnits:maskUnits!==undefined?_units.default[maskUnits]:0,maskContentUnits:maskContentUnits!==undefined?_units.default[maskContentUnits]:1};return _react.default.createElement(_NativeComponents.RNSVGMask,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.withoutXY)(this,props),maskProps,{__source:{fileName:_jsxFileName,lineNumber:52,columnNumber:7}}),children);}}]);return Mask;}(_Shape2.default);exports.default=Mask;(0,_defineProperty2.default)(Mask,"displayName",'Mask');(0,_defineProperty2.default)(Mask,"defaultProps",{x:'0%',y:'0%',width:'100%',height:'100%'});
//# sourceMappingURL=Mask.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Mask.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Mask.js.map
index 3984cbf..9f1b483 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Mask.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Mask.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Mask.tsx"],"names":["Mask","props","maskTransform","transform","x","y","width","height","maskUnits","maskContentUnits","children","refMethod","undefined","units","Shape"],"mappings":"wzBAAA,oDACA,yFACA,yDAEA,2DACA,uDACA,oD,iFAEqBA,CAAAA,I,iSAmBV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAGLC,CAAAA,aAHK,CAYHD,KAZG,CAGLC,aAHK,CAILC,SAJK,CAYHF,KAZG,CAILE,SAJK,CAKLC,CALK,CAYHH,KAZG,CAKLG,CALK,CAMLC,CANK,CAYHJ,KAZG,CAMLI,CANK,CAOLC,KAPK,CAYHL,KAZG,CAOLK,KAPK,CAQLC,MARK,CAYHN,KAZG,CAQLM,MARK,CASLC,SATK,CAYHP,KAZG,CASLO,SATK,CAULC,gBAVK,CAYHR,KAZG,CAULQ,gBAVK,CAWLC,QAXK,CAYHT,KAZG,CAWLS,QAXK,CAaP,MACE,8BAAC,2BAAD,wBACE,GAAG,CAAE,KAAKC,SADZ,EAEM,4BAAU,IAAV,CAAgBV,KAAhB,CAFN,EAGE,CAAC,CAAEG,CAHL,CAIE,CAAC,CAAEC,CAJL,CAKE,KAAK,CAAEC,KALT,CAME,MAAM,CAAEC,MANV,CAOE,aAAa,CAAE,8BAAiBL,aAAa,EAAIC,SAAjB,EAA8BF,KAA/C,CAPjB,CAQE,SAAS,CAAEO,SAAS,GAAKI,SAAd,CAA0BC,eAAML,SAAN,CAA1B,CAA6C,CAR1D,CASE,gBAAgB,CACdC,gBAAgB,GAAKG,SAArB,CAAiCC,eAAMJ,gBAAN,CAAjC,CAA2D,CAV/D,kDAaGC,QAbH,CADF,CAiBD,C,kBAjD+BI,e,oDAAbd,I,eAUE,M,+BAVFA,I,gBAYG,CACpBI,CAAC,CAAE,IADiB,CAEpBC,CAAC,CAAE,IAFiB,CAGpBC,KAAK,CAAE,MAHa,CAIpBC,MAAM,CAAE,MAJY,C","sourcesContent":["import React from 'react';\nimport extractTransform from '../lib/extract/extractTransform';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp, TransformProps } from '../lib/extract/types';\nimport units from '../lib/units';\nimport Shape from './Shape';\nimport { RNSVGMask } from './NativeComponents';\n\nexport default class Mask extends Shape<{\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n transform?: number[] | string | TransformProps;\n maskTransform?: number[] | string | TransformProps;\n maskUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n maskContentUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n}> {\n static displayName = 'Mask';\n\n static defaultProps = {\n x: '0%',\n y: '0%',\n width: '100%',\n height: '100%',\n };\n\n render() {\n const { props } = this;\n const {\n maskTransform,\n transform,\n x,\n y,\n width,\n height,\n maskUnits,\n maskContentUnits,\n children,\n } = props;\n return (\n <RNSVGMask\n ref={this.refMethod}\n {...withoutXY(this, props)}\n x={x}\n y={y}\n width={width}\n height={height}\n maskTransform={extractTransform(maskTransform || transform || props)}\n maskUnits={maskUnits !== undefined ? units[maskUnits] : 0}\n maskContentUnits={\n maskContentUnits !== undefined ? units[maskContentUnits] : 1\n }\n >\n {children}\n </RNSVGMask>\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Mask.tsx"],"names":["Mask","props","maskTransform","transform","x","y","width","height","maskUnits","maskContentUnits","children","maskProps","undefined","units","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yFACA,yDAEA,2DACA,uDACA,oD,yzBAEqBA,CAAAA,I,qOAmBnB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GACEC,CAAAA,aADF,CAUID,KAVJ,CACEC,aADF,CAEEC,SAFF,CAUIF,KAVJ,CAEEE,SAFF,CAGEC,CAHF,CAUIH,KAVJ,CAGEG,CAHF,CAIEC,CAJF,CAUIJ,KAVJ,CAIEI,CAJF,CAKEC,KALF,CAUIL,KAVJ,CAKEK,KALF,CAMEC,MANF,CAUIN,KAVJ,CAMEM,MANF,CAOEC,SAPF,CAUIP,KAVJ,CAOEO,SAPF,CAQEC,gBARF,CAUIR,KAVJ,CAQEQ,gBARF,CASEC,QATF,CAUIT,KAVJ,CASES,QATF,CAWA,GAAMC,CAAAA,SAAS,CAAG,CAChBP,CAAC,CAADA,CADgB,CAEhBC,CAAC,CAADA,CAFgB,CAGhBC,KAAK,CAALA,KAHgB,CAIhBC,MAAM,CAANA,MAJgB,CAKhBL,aAAa,CAAE,8BAAiBA,aAAa,EAAIC,SAAjB,EAA8BF,KAA/C,CALC,CAMhBO,SAAS,CAAEA,SAAS,GAAKI,SAAd,CAA0BC,eAAML,SAAN,CAA1B,CAA6C,CANxC,CAOhBC,gBAAgB,CACdA,gBAAgB,GAAKG,SAArB,CAAiCC,eAAMJ,gBAAN,CAAjC,CAA2D,CAR7C,CAAlB,CAUA,MACE,8BAAC,2BAAD,wBACE,GAAG,CAAE,KAAKK,SADZ,EAEM,4BAAU,IAAV,CAAgBb,KAAhB,CAFN,CAGMU,SAHN,kEAKGD,QALH,CADF,CASD,C,kBAnD+BK,e,oDAAbf,I,eAUE,M,+BAVFA,I,gBAYG,CACpBI,CAAC,CAAE,IADiB,CAEpBC,CAAC,CAAE,IAFiB,CAGpBC,KAAK,CAAE,MAHa,CAIpBC,MAAM,CAAE,MAJY,C","sourcesContent":["import React from 'react';\nimport extractTransform from '../lib/extract/extractTransform';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp, TransformProps } from '../lib/extract/types';\nimport units from '../lib/units';\nimport Shape from './Shape';\nimport { RNSVGMask } from './NativeComponents';\n\nexport default class Mask extends Shape<{\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n transform?: number[] | string | TransformProps;\n maskTransform?: number[] | string | TransformProps;\n maskUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n maskContentUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n}> {\n static displayName = 'Mask';\n\n static defaultProps = {\n x: '0%',\n y: '0%',\n width: '100%',\n height: '100%',\n };\n\n render() {\n const { props } = this;\n const {\n maskTransform,\n transform,\n x,\n y,\n width,\n height,\n maskUnits,\n maskContentUnits,\n children,\n } = props;\n const maskProps = {\n x,\n y,\n width,\n height,\n maskTransform: extractTransform(maskTransform || transform || props),\n maskUnits: maskUnits !== undefined ? units[maskUnits] : 0,\n maskContentUnits:\n maskContentUnits !== undefined ? units[maskContentUnits] : 1,\n };\n return (\n <RNSVGMask\n ref={this.refMethod}\n {...withoutXY(this, props)}\n {...maskProps}\n >\n {children}\n </RNSVGMask>\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Path.js b/node_modules/react-native-svg/lib/commonjs/elements/Path.js
index 8ec9def..f21fc49 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Path.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Path.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Path.tsx";var Path=function(_Shape){(0,_inherits2.default)(Path,_Shape);function Path(){(0,_classCallCheck2.default)(this,Path);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Path).apply(this,arguments));}(0,_createClass2.default)(Path,[{key:"render",value:function render(){var props=this.props;return _react.default.createElement(_NativeComponents.RNSVGPath,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.extract)(this,props),{d:props.d,__source:{fileName:_jsxFileName,lineNumber:14}}));}}]);return Path;}(_Shape2.default);exports.default=Path;(0,_defineProperty2.default)(Path,"displayName",'Path');
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Path.tsx";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Path=function(_Shape){(0,_inherits2.default)(Path,_Shape);var _super=_createSuper(Path);function Path(){(0,_classCallCheck2.default)(this,Path);return _super.apply(this,arguments);}(0,_createClass2.default)(Path,[{key:"render",value:function render(){var props=this.props;var d=props.d;var pathProps=_objectSpread(_objectSpread({},(0,_extractProps.extract)(this,props)),{},{d:d});return _react.default.createElement(_NativeComponents.RNSVGPath,(0,_extends2.default)({ref:this.refMethod},pathProps,{__source:{fileName:_jsxFileName,lineNumber:15,columnNumber:12}}));}}]);return Path;}(_Shape2.default);exports.default=Path;(0,_defineProperty2.default)(Path,"displayName",'Path');
//# sourceMappingURL=Path.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Path.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Path.js.map
index ad2da4d..2e2b320 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Path.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Path.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Path.tsx"],"names":["Path","props","refMethod","d","Shape"],"mappings":"wzBAAA,oDACA,yDACA,uDACA,oD,iFAEqBA,CAAAA,I,iSAKV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,CAEP,MACE,8BAAC,2BAAD,wBAAW,GAAG,CAAE,KAAKC,SAArB,EAAoC,0BAAQ,IAAR,CAAcD,KAAd,CAApC,EAA0D,CAAC,CAAEA,KAAK,CAACE,CAAnE,kDADF,CAGD,C,kBAV+BC,e,oDAAbJ,I,eAGE,M","sourcesContent":["import React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport Shape from './Shape';\nimport { RNSVGPath } from './NativeComponents';\n\nexport default class Path extends Shape<{\n d?: string;\n}> {\n static displayName = 'Path';\n\n render() {\n const { props } = this;\n return (\n <RNSVGPath ref={this.refMethod} {...extract(this, props)} d={props.d} />\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Path.tsx"],"names":["Path","props","d","pathProps","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yDACA,uDACA,oD,omDAEqBA,CAAAA,I,qOAKnB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAQC,CAAAA,CAAR,CAAcD,KAAd,CAAQC,CAAR,CACA,GAAMC,CAAAA,SAAS,gCAAQ,0BAAQ,IAAR,CAAcF,KAAd,CAAR,MAA8BC,CAAC,CAADA,CAA9B,EAAf,CACA,MAAO,8BAAC,2BAAD,wBAAW,GAAG,CAAE,KAAKE,SAArB,EAAoCD,SAApC,mEAAP,CACD,C,kBAV+BE,e,oDAAbL,I,eAGE,M","sourcesContent":["import React from 'react';\nimport { extract } from '../lib/extract/extractProps';\nimport Shape from './Shape';\nimport { RNSVGPath } from './NativeComponents';\n\nexport default class Path extends Shape<{\n d?: string;\n}> {\n static displayName = 'Path';\n\n render() {\n const { props } = this;\n const { d } = props;\n const pathProps = { ...extract(this, props), d };\n return <RNSVGPath ref={this.refMethod} {...pathProps} />;\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Pattern.js b/node_modules/react-native-svg/lib/commonjs/elements/Pattern.js
index 79aa0e9..f348298 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Pattern.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Pattern.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _extractViewBox=_interopRequireDefault(require("../lib/extract/extractViewBox"));var _units=_interopRequireDefault(require("../lib/units"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Pattern.tsx";var Pattern=function(_Shape){(0,_inherits2.default)(Pattern,_Shape);function Pattern(){(0,_classCallCheck2.default)(this,Pattern);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Pattern).apply(this,arguments));}(0,_createClass2.default)(Pattern,[{key:"render",value:function render(){var props=this.props;var patternTransform=props.patternTransform,transform=props.transform,id=props.id,x=props.x,y=props.y,width=props.width,height=props.height,patternUnits=props.patternUnits,patternContentUnits=props.patternContentUnits,children=props.children,viewBox=props.viewBox,preserveAspectRatio=props.preserveAspectRatio;var matrix=(0,_extractTransform.default)(patternTransform||transform||props);return _react.default.createElement(_NativeComponents.RNSVGPattern,(0,_extends2.default)({ref:this.refMethod,name:id,x:x,y:y,width:width,height:height,matrix:matrix,patternTransform:matrix,patternUnits:patternUnits&&_units.default[patternUnits]||0,patternContentUnits:patternContentUnits?_units.default[patternContentUnits]:1},(0,_extractViewBox.default)({viewBox:viewBox,preserveAspectRatio:preserveAspectRatio}),{__source:{fileName:_jsxFileName,lineNumber:49}}),children);}}]);return Pattern;}(_Shape2.default);exports.default=Pattern;(0,_defineProperty2.default)(Pattern,"displayName",'Pattern');(0,_defineProperty2.default)(Pattern,"defaultProps",{x:'0%',y:'0%',width:'100%',height:'100%'});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _extractViewBox=_interopRequireDefault(require("../lib/extract/extractViewBox"));var _units=_interopRequireDefault(require("../lib/units"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Pattern.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Pattern=function(_Shape){(0,_inherits2.default)(Pattern,_Shape);var _super=_createSuper(Pattern);function Pattern(){(0,_classCallCheck2.default)(this,Pattern);return _super.apply(this,arguments);}(0,_createClass2.default)(Pattern,[{key:"render",value:function render(){var props=this.props;var patternTransform=props.patternTransform,transform=props.transform,id=props.id,x=props.x,y=props.y,width=props.width,height=props.height,patternUnits=props.patternUnits,patternContentUnits=props.patternContentUnits,children=props.children,viewBox=props.viewBox,preserveAspectRatio=props.preserveAspectRatio;var matrix=(0,_extractTransform.default)(patternTransform||transform||props);var patternProps={name:id,x:x,y:y,width:width,height:height,matrix:matrix,patternTransform:matrix,patternUnits:patternUnits&&_units.default[patternUnits]||0,patternContentUnits:patternContentUnits?_units.default[patternContentUnits]:1};return _react.default.createElement(_NativeComponents.RNSVGPattern,(0,_extends2.default)({ref:this.refMethod},patternProps,(0,_extractViewBox.default)({viewBox:viewBox,preserveAspectRatio:preserveAspectRatio}),{__source:{fileName:_jsxFileName,lineNumber:60,columnNumber:7}}),children);}}]);return Pattern;}(_Shape2.default);exports.default=Pattern;(0,_defineProperty2.default)(Pattern,"displayName",'Pattern');(0,_defineProperty2.default)(Pattern,"defaultProps",{x:'0%',y:'0%',width:'100%',height:'100%'});
//# sourceMappingURL=Pattern.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Pattern.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Pattern.js.map
index 5f2dc37..289e582 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Pattern.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Pattern.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Pattern.tsx"],"names":["Pattern","props","patternTransform","transform","id","x","y","width","height","patternUnits","patternContentUnits","children","viewBox","preserveAspectRatio","matrix","refMethod","units","Shape"],"mappings":"wzBAAA,oDACA,yFACA,qFAEA,2DACA,uDACA,oD,oFAEqBA,CAAAA,O,gTAsBV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAGLC,CAAAA,gBAHK,CAeHD,KAfG,CAGLC,gBAHK,CAILC,SAJK,CAeHF,KAfG,CAILE,SAJK,CAKLC,EALK,CAeHH,KAfG,CAKLG,EALK,CAMLC,CANK,CAeHJ,KAfG,CAMLI,CANK,CAOLC,CAPK,CAeHL,KAfG,CAOLK,CAPK,CAQLC,KARK,CAeHN,KAfG,CAQLM,KARK,CASLC,MATK,CAeHP,KAfG,CASLO,MATK,CAULC,YAVK,CAeHR,KAfG,CAULQ,YAVK,CAWLC,mBAXK,CAeHT,KAfG,CAWLS,mBAXK,CAYLC,QAZK,CAeHV,KAfG,CAYLU,QAZK,CAaLC,OAbK,CAeHX,KAfG,CAaLW,OAbK,CAcLC,mBAdK,CAeHZ,KAfG,CAcLY,mBAdK,CAgBP,GAAMC,CAAAA,MAAM,CAAG,8BAAiBZ,gBAAgB,EAAIC,SAApB,EAAiCF,KAAlD,CAAf,CACA,MACE,8BAAC,8BAAD,wBACE,GAAG,CAAE,KAAKc,SADZ,CAEE,IAAI,CAAEX,EAFR,CAGE,CAAC,CAAEC,CAHL,CAIE,CAAC,CAAEC,CAJL,CAKE,KAAK,CAAEC,KALT,CAME,MAAM,CAAEC,MANV,CAOE,MAAM,CAAEM,MAPV,CAQE,gBAAgB,CAAEA,MARpB,CASE,YAAY,CAAGL,YAAY,EAAIO,eAAMP,YAAN,CAAjB,EAAyC,CATzD,CAUE,mBAAmB,CACjBC,mBAAmB,CAAGM,eAAMN,mBAAN,CAAH,CAAgC,CAXvD,EAaM,4BAAe,CAAEE,OAAO,CAAPA,OAAF,CAAWC,mBAAmB,CAAnBA,mBAAX,CAAf,CAbN,mDAeGF,QAfH,CADF,CAmBD,C,qBA1DkCM,e,uDAAhBjB,O,eAaE,S,+BAbFA,O,gBAeG,CACpBK,CAAC,CAAE,IADiB,CAEpBC,CAAC,CAAE,IAFiB,CAGpBC,KAAK,CAAE,MAHa,CAIpBC,MAAM,CAAE,MAJY,C","sourcesContent":["import React from 'react';\nimport extractTransform from '../lib/extract/extractTransform';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport { NumberProp, TransformProps } from '../lib/extract/types';\nimport units from '../lib/units';\nimport Shape from './Shape';\nimport { RNSVGPattern } from './NativeComponents';\n\nexport default class Pattern extends Shape<{\n id?: string;\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n viewBox?: string;\n preserveAspectRatio?: string;\n transform?: number[] | string | TransformProps;\n patternTransform?: number[] | string | TransformProps;\n patternUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n patternContentUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n}> {\n static displayName = 'Pattern';\n\n static defaultProps = {\n x: '0%',\n y: '0%',\n width: '100%',\n height: '100%',\n };\n\n render() {\n const { props } = this;\n const {\n patternTransform,\n transform,\n id,\n x,\n y,\n width,\n height,\n patternUnits,\n patternContentUnits,\n children,\n viewBox,\n preserveAspectRatio,\n } = props;\n const matrix = extractTransform(patternTransform || transform || props);\n return (\n <RNSVGPattern\n ref={this.refMethod}\n name={id}\n x={x}\n y={y}\n width={width}\n height={height}\n matrix={matrix}\n patternTransform={matrix}\n patternUnits={(patternUnits && units[patternUnits]) || 0}\n patternContentUnits={\n patternContentUnits ? units[patternContentUnits] : 1\n }\n {...extractViewBox({ viewBox, preserveAspectRatio })}\n >\n {children}\n </RNSVGPattern>\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Pattern.tsx"],"names":["Pattern","props","patternTransform","transform","id","x","y","width","height","patternUnits","patternContentUnits","children","viewBox","preserveAspectRatio","matrix","patternProps","name","units","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yFACA,qFAEA,2DACA,uDACA,oD,4zBAEqBA,CAAAA,O,oPAsBnB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GACEC,CAAAA,gBADF,CAaID,KAbJ,CACEC,gBADF,CAEEC,SAFF,CAaIF,KAbJ,CAEEE,SAFF,CAGEC,EAHF,CAaIH,KAbJ,CAGEG,EAHF,CAIEC,CAJF,CAaIJ,KAbJ,CAIEI,CAJF,CAKEC,CALF,CAaIL,KAbJ,CAKEK,CALF,CAMEC,KANF,CAaIN,KAbJ,CAMEM,KANF,CAOEC,MAPF,CAaIP,KAbJ,CAOEO,MAPF,CAQEC,YARF,CAaIR,KAbJ,CAQEQ,YARF,CASEC,mBATF,CAaIT,KAbJ,CASES,mBATF,CAUEC,QAVF,CAaIV,KAbJ,CAUEU,QAVF,CAWEC,OAXF,CAaIX,KAbJ,CAWEW,OAXF,CAYEC,mBAZF,CAaIZ,KAbJ,CAYEY,mBAZF,CAcA,GAAMC,CAAAA,MAAM,CAAG,8BAAiBZ,gBAAgB,EAAIC,SAApB,EAAiCF,KAAlD,CAAf,CACA,GAAMc,CAAAA,YAAY,CAAG,CACnBC,IAAI,CAAEZ,EADa,CAEnBC,CAAC,CAADA,CAFmB,CAGnBC,CAAC,CAADA,CAHmB,CAInBC,KAAK,CAALA,KAJmB,CAKnBC,MAAM,CAANA,MALmB,CAMnBM,MAAM,CAANA,MANmB,CAOnBZ,gBAAgB,CAAEY,MAPC,CAQnBL,YAAY,CAAGA,YAAY,EAAIQ,eAAMR,YAAN,CAAjB,EAAyC,CARpC,CASnBC,mBAAmB,CAAEA,mBAAmB,CAAGO,eAAMP,mBAAN,CAAH,CAAgC,CATrD,CAArB,CAWA,MACE,8BAAC,8BAAD,wBACE,GAAG,CAAE,KAAKQ,SADZ,EAEMH,YAFN,CAGM,4BAAe,CAAEH,OAAO,CAAPA,OAAF,CAAWC,mBAAmB,CAAnBA,mBAAX,CAAf,CAHN,kEAKGF,QALH,CADF,CASD,C,qBA3DkCQ,e,uDAAhBnB,O,eAaE,S,+BAbFA,O,gBAeG,CACpBK,CAAC,CAAE,IADiB,CAEpBC,CAAC,CAAE,IAFiB,CAGpBC,KAAK,CAAE,MAHa,CAIpBC,MAAM,CAAE,MAJY,C","sourcesContent":["import React from 'react';\nimport extractTransform from '../lib/extract/extractTransform';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport { NumberProp, TransformProps } from '../lib/extract/types';\nimport units from '../lib/units';\nimport Shape from './Shape';\nimport { RNSVGPattern } from './NativeComponents';\n\nexport default class Pattern extends Shape<{\n id?: string;\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n viewBox?: string;\n preserveAspectRatio?: string;\n transform?: number[] | string | TransformProps;\n patternTransform?: number[] | string | TransformProps;\n patternUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n patternContentUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n}> {\n static displayName = 'Pattern';\n\n static defaultProps = {\n x: '0%',\n y: '0%',\n width: '100%',\n height: '100%',\n };\n\n render() {\n const { props } = this;\n const {\n patternTransform,\n transform,\n id,\n x,\n y,\n width,\n height,\n patternUnits,\n patternContentUnits,\n children,\n viewBox,\n preserveAspectRatio,\n } = props;\n const matrix = extractTransform(patternTransform || transform || props);\n const patternProps = {\n name: id,\n x,\n y,\n width,\n height,\n matrix,\n patternTransform: matrix,\n patternUnits: (patternUnits && units[patternUnits]) || 0,\n patternContentUnits: patternContentUnits ? units[patternContentUnits] : 1,\n };\n return (\n <RNSVGPattern\n ref={this.refMethod}\n {...patternProps}\n {...extractViewBox({ viewBox, preserveAspectRatio })}\n >\n {children}\n </RNSVGPattern>\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Polygon.js b/node_modules/react-native-svg/lib/commonjs/elements/Polygon.js
index 43200cc..f5997f1 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Polygon.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Polygon.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf3=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _Path=_interopRequireDefault(require("./Path"));var _Shape2=_interopRequireDefault(require("./Shape"));var _extractPolyPoints=_interopRequireDefault(require("../lib/extract/extractPolyPoints"));var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Polygon.tsx";var Polygon=function(_Shape){(0,_inherits2.default)(Polygon,_Shape);function Polygon(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,Polygon);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(Polygon)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var points=props.points;if(points){props.d="M".concat((0,_extractPolyPoints.default)(points),"z");}_this.root&&_this.root.setNativeProps(props);});return _this;}(0,_createClass2.default)(Polygon,[{key:"render",value:function render(){var props=this.props;var points=props.points;return _react.default.createElement(_Path.default,(0,_extends2.default)({ref:this.refMethod,d:points&&"M".concat((0,_extractPolyPoints.default)(points),"z")},props,{__source:{fileName:_jsxFileName,lineNumber:31}}));}}]);return Polygon;}(_Shape2.default);exports.default=Polygon;(0,_defineProperty2.default)(Polygon,"displayName",'Polygon');(0,_defineProperty2.default)(Polygon,"defaultProps",{points:''});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _Path=_interopRequireDefault(require("./Path"));var _Shape2=_interopRequireDefault(require("./Shape"));var _extractPolyPoints=_interopRequireDefault(require("../lib/extract/extractPolyPoints"));var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Polygon.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Polygon=function(_Shape){(0,_inherits2.default)(Polygon,_Shape);var _super=_createSuper(Polygon);function Polygon(){var _this;(0,_classCallCheck2.default)(this,Polygon);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var points=props.points;if(points){props.d="M"+(0,_extractPolyPoints.default)(points)+"z";}_this.root&&_this.root.setNativeProps(props);});return _this;}(0,_createClass2.default)(Polygon,[{key:"render",value:function render(){var props=this.props;var points=props.points;return _react.default.createElement(_Path.default,(0,_extends2.default)({ref:this.refMethod,d:points&&"M"+(0,_extractPolyPoints.default)(points)+"z"},props,{__source:{fileName:_jsxFileName,lineNumber:31,columnNumber:7}}));}}]);return Polygon;}(_Shape2.default);exports.default=Polygon;(0,_defineProperty2.default)(Polygon,"displayName",'Polygon');(0,_defineProperty2.default)(Polygon,"defaultProps",{points:''});
//# sourceMappingURL=Polygon.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Polygon.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Polygon.js.map
index f1b73f5..7298a8c 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Polygon.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Polygon.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Polygon.tsx"],"names":["Polygon","props","points","d","root","setNativeProps","refMethod","Shape"],"mappings":"o6BAAA,oDACA,oDACA,uDAEA,2F,oFAEqBA,CAAAA,O,qfAOF,SACfC,KADe,CAKZ,IACKC,CAAAA,MADL,CACgBD,KADhB,CACKC,MADL,CAEH,GAAIA,MAAJ,CAAY,CACVD,KAAK,CAACE,CAAN,YAAc,+BAAkBD,MAAlB,CAAd,MACD,CACD,MAAKE,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBJ,KAAzB,CAAb,CACD,C,wFAEQ,IACCA,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAECC,CAAAA,MAFD,CAEYD,KAFZ,CAECC,MAFD,CAGP,MACE,8BAAC,aAAD,wBACE,GAAG,CAAE,KAAKI,SADZ,CAEE,CAAC,CAAEJ,MAAM,aAAQ,+BAAkBA,MAAlB,CAAR,KAFX,EAGMD,KAHN,mDADF,CAOD,C,qBA9BkCM,e,uDAAhBP,O,eACE,S,+BADFA,O,gBAGG,CACpBE,MAAM,CAAE,EADY,C","sourcesContent":["import React from 'react';\nimport Path from './Path';\nimport Shape from './Shape';\nimport { NumberProp } from '../lib/extract/types';\nimport extractPolyPoints from '../lib/extract/extractPolyPoints';\n\nexport default class Polygon extends Shape<{ points?: number[] }> {\n static displayName = 'Polygon';\n\n static defaultProps = {\n points: '',\n };\n\n setNativeProps = (\n props: Object & {\n points?: string | NumberProp[];\n d?: string;\n },\n ) => {\n const { points } = props;\n if (points) {\n props.d = `M${extractPolyPoints(points)}z`;\n }\n this.root && this.root.setNativeProps(props);\n };\n\n render() {\n const { props } = this;\n const { points } = props;\n return (\n <Path\n ref={this.refMethod as (instance: Path | null) => void}\n d={points && `M${extractPolyPoints(points)}z`}\n {...props}\n />\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Polygon.tsx"],"names":["Polygon","props","points","d","root","setNativeProps","refMethod","Shape"],"mappings":"o6BAAA,oDACA,oDACA,uDAEA,2F,4zBAEqBA,CAAAA,O,uZAOF,SACfC,KADe,CAKZ,CACH,GAAQC,CAAAA,MAAR,CAAmBD,KAAnB,CAAQC,MAAR,CACA,GAAIA,MAAJ,CAAY,CACVD,KAAK,CAACE,CAAN,KAAc,+BAAkBD,MAAlB,CAAd,KACD,CACD,MAAKE,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBJ,KAAzB,CAAb,CACD,C,uEAED,iBAAS,CACP,GAAQA,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAQC,CAAAA,MAAR,CAAmBD,KAAnB,CAAQC,MAAR,CACA,MACE,8BAAC,aAAD,wBACE,GAAG,CAAE,KAAKI,SADZ,CAEE,CAAC,CAAEJ,MAAM,MAAQ,+BAAkBA,MAAlB,CAAR,IAFX,EAGMD,KAHN,kEADF,CAOD,C,qBA9BkCM,e,uDAAhBP,O,eACE,S,+BADFA,O,gBAGG,CACpBE,MAAM,CAAE,EADY,C","sourcesContent":["import React from 'react';\nimport Path from './Path';\nimport Shape from './Shape';\nimport { NumberProp } from '../lib/extract/types';\nimport extractPolyPoints from '../lib/extract/extractPolyPoints';\n\nexport default class Polygon extends Shape<{ points?: number[] }> {\n static displayName = 'Polygon';\n\n static defaultProps = {\n points: '',\n };\n\n setNativeProps = (\n props: Object & {\n points?: string | NumberProp[];\n d?: string;\n },\n ) => {\n const { points } = props;\n if (points) {\n props.d = `M${extractPolyPoints(points)}z`;\n }\n this.root && this.root.setNativeProps(props);\n };\n\n render() {\n const { props } = this;\n const { points } = props;\n return (\n <Path\n ref={this.refMethod as (instance: Path | null) => void}\n d={points && `M${extractPolyPoints(points)}z`}\n {...props}\n />\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Polyline.js b/node_modules/react-native-svg/lib/commonjs/elements/Polyline.js
index 7a78216..7f5e0cf 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Polyline.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Polyline.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf3=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _Path=_interopRequireDefault(require("./Path"));var _Shape2=_interopRequireDefault(require("./Shape"));var _extractPolyPoints=_interopRequireDefault(require("../lib/extract/extractPolyPoints"));var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Polyline.tsx";var Polyline=function(_Shape){(0,_inherits2.default)(Polyline,_Shape);function Polyline(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,Polyline);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(Polyline)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var points=props.points;if(points){props.d="M".concat((0,_extractPolyPoints.default)(points));}_this.root&&_this.root.setNativeProps(props);});return _this;}(0,_createClass2.default)(Polyline,[{key:"render",value:function render(){var props=this.props;var points=props.points;return _react.default.createElement(_Path.default,(0,_extends2.default)({ref:this.refMethod,d:points&&"M".concat((0,_extractPolyPoints.default)(points))},props,{__source:{fileName:_jsxFileName,lineNumber:31}}));}}]);return Polyline;}(_Shape2.default);exports.default=Polyline;(0,_defineProperty2.default)(Polyline,"displayName",'Polyline');(0,_defineProperty2.default)(Polyline,"defaultProps",{points:''});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _Path=_interopRequireDefault(require("./Path"));var _Shape2=_interopRequireDefault(require("./Shape"));var _extractPolyPoints=_interopRequireDefault(require("../lib/extract/extractPolyPoints"));var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Polyline.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Polyline=function(_Shape){(0,_inherits2.default)(Polyline,_Shape);var _super=_createSuper(Polyline);function Polyline(){var _this;(0,_classCallCheck2.default)(this,Polyline);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var points=props.points;if(points){props.d="M"+(0,_extractPolyPoints.default)(points);}_this.root&&_this.root.setNativeProps(props);});return _this;}(0,_createClass2.default)(Polyline,[{key:"render",value:function render(){var props=this.props;var points=props.points;return _react.default.createElement(_Path.default,(0,_extends2.default)({ref:this.refMethod,d:points&&"M"+(0,_extractPolyPoints.default)(points)},props,{__source:{fileName:_jsxFileName,lineNumber:31,columnNumber:7}}));}}]);return Polyline;}(_Shape2.default);exports.default=Polyline;(0,_defineProperty2.default)(Polyline,"displayName",'Polyline');(0,_defineProperty2.default)(Polyline,"defaultProps",{points:''});
//# sourceMappingURL=Polyline.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Polyline.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Polyline.js.map
index 678b5af..5885aa9 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Polyline.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Polyline.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Polyline.tsx"],"names":["Polyline","props","points","d","root","setNativeProps","refMethod","Shape"],"mappings":"o6BAAA,oDACA,oDACA,uDAEA,2F,qFAEqBA,CAAAA,Q,yfAOF,SACfC,KADe,CAKZ,IACKC,CAAAA,MADL,CACgBD,KADhB,CACKC,MADL,CAEH,GAAIA,MAAJ,CAAY,CACVD,KAAK,CAACE,CAAN,YAAc,+BAAkBD,MAAlB,CAAd,EACD,CACD,MAAKE,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBJ,KAAzB,CAAb,CACD,C,yFAEQ,IACCA,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAECC,CAAAA,MAFD,CAEYD,KAFZ,CAECC,MAFD,CAGP,MACE,8BAAC,aAAD,wBACE,GAAG,CAAE,KAAKI,SADZ,CAEE,CAAC,CAAEJ,MAAM,aAAQ,+BAAkBA,MAAlB,CAAR,CAFX,EAGMD,KAHN,mDADF,CAOD,C,sBA9BmCM,e,wDAAjBP,Q,eACE,U,+BADFA,Q,gBAGG,CACpBE,MAAM,CAAE,EADY,C","sourcesContent":["import React from 'react';\nimport Path from './Path';\nimport Shape from './Shape';\nimport { NumberProp } from '../lib/extract/types';\nimport extractPolyPoints from '../lib/extract/extractPolyPoints';\n\nexport default class Polyline extends Shape<{ points?: number[] }> {\n static displayName = 'Polyline';\n\n static defaultProps = {\n points: '',\n };\n\n setNativeProps = (\n props: Object & {\n points?: string | NumberProp[];\n d?: string;\n },\n ) => {\n const { points } = props;\n if (points) {\n props.d = `M${extractPolyPoints(points)}`;\n }\n this.root && this.root.setNativeProps(props);\n };\n\n render() {\n const { props } = this;\n const { points } = props;\n return (\n <Path\n ref={this.refMethod as (instance: Path | null) => void}\n d={points && `M${extractPolyPoints(points)}`}\n {...props}\n />\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Polyline.tsx"],"names":["Polyline","props","points","d","root","setNativeProps","refMethod","Shape"],"mappings":"o6BAAA,oDACA,oDACA,uDAEA,2F,6zBAEqBA,CAAAA,Q,2ZAOF,SACfC,KADe,CAKZ,CACH,GAAQC,CAAAA,MAAR,CAAmBD,KAAnB,CAAQC,MAAR,CACA,GAAIA,MAAJ,CAAY,CACVD,KAAK,CAACE,CAAN,KAAc,+BAAkBD,MAAlB,CAAd,CACD,CACD,MAAKE,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBJ,KAAzB,CAAb,CACD,C,wEAED,iBAAS,CACP,GAAQA,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAQC,CAAAA,MAAR,CAAmBD,KAAnB,CAAQC,MAAR,CACA,MACE,8BAAC,aAAD,wBACE,GAAG,CAAE,KAAKI,SADZ,CAEE,CAAC,CAAEJ,MAAM,MAAQ,+BAAkBA,MAAlB,CAFnB,EAGMD,KAHN,kEADF,CAOD,C,sBA9BmCM,e,wDAAjBP,Q,eACE,U,+BADFA,Q,gBAGG,CACpBE,MAAM,CAAE,EADY,C","sourcesContent":["import React from 'react';\nimport Path from './Path';\nimport Shape from './Shape';\nimport { NumberProp } from '../lib/extract/types';\nimport extractPolyPoints from '../lib/extract/extractPolyPoints';\n\nexport default class Polyline extends Shape<{ points?: number[] }> {\n static displayName = 'Polyline';\n\n static defaultProps = {\n points: '',\n };\n\n setNativeProps = (\n props: Object & {\n points?: string | NumberProp[];\n d?: string;\n },\n ) => {\n const { points } = props;\n if (points) {\n props.d = `M${extractPolyPoints(points)}`;\n }\n this.root && this.root.setNativeProps(props);\n };\n\n render() {\n const { props } = this;\n const { points } = props;\n return (\n <Path\n ref={this.refMethod as (instance: Path | null) => void}\n d={points && `M${extractPolyPoints(points)}`}\n {...props}\n />\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/RadialGradient.js b/node_modules/react-native-svg/lib/commonjs/elements/RadialGradient.js
index cb6f1bd..5b70783 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/RadialGradient.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/RadialGradient.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractGradient=_interopRequireDefault(require("../lib/extract/extractGradient"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/RadialGradient.tsx";var RadialGradient=function(_Shape){(0,_inherits2.default)(RadialGradient,_Shape);function RadialGradient(){(0,_classCallCheck2.default)(this,RadialGradient);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(RadialGradient).apply(this,arguments));}(0,_createClass2.default)(RadialGradient,[{key:"render",value:function render(){var props=this.props;var rx=props.rx,ry=props.ry,r=props.r,cx=props.cx,cy=props.cy,_props$fx=props.fx,fx=_props$fx===void 0?cx:_props$fx,_props$fy=props.fy,fy=_props$fy===void 0?cy:_props$fy;return _react.default.createElement(_NativeComponents.RNSVGRadialGradient,(0,_extends2.default)({ref:this.refMethod,fx:fx,fy:fy,rx:rx||r,ry:ry||r,cx:cx,cy:cy},(0,_extractGradient.default)(props,this),{__source:{fileName:_jsxFileName,lineNumber:33}}));}}]);return RadialGradient;}(_Shape2.default);exports.default=RadialGradient;(0,_defineProperty2.default)(RadialGradient,"displayName",'RadialGradient');(0,_defineProperty2.default)(RadialGradient,"defaultProps",{cx:'50%',cy:'50%',r:'50%'});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractGradient=_interopRequireDefault(require("../lib/extract/extractGradient"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/RadialGradient.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var RadialGradient=function(_Shape){(0,_inherits2.default)(RadialGradient,_Shape);var _super=_createSuper(RadialGradient);function RadialGradient(){(0,_classCallCheck2.default)(this,RadialGradient);return _super.apply(this,arguments);}(0,_createClass2.default)(RadialGradient,[{key:"render",value:function render(){var props=this.props;var rx=props.rx,ry=props.ry,r=props.r,cx=props.cx,cy=props.cy,_props$fx=props.fx,fx=_props$fx===void 0?cx:_props$fx,_props$fy=props.fy,fy=_props$fy===void 0?cy:_props$fy;var radialGradientProps={fx:fx,fy:fy,rx:rx||r,ry:ry||r,cx:cx,cy:cy};return _react.default.createElement(_NativeComponents.RNSVGRadialGradient,(0,_extends2.default)({ref:this.refMethod},radialGradientProps,(0,_extractGradient.default)(props,this),{__source:{fileName:_jsxFileName,lineNumber:41,columnNumber:7}}));}}]);return RadialGradient;}(_Shape2.default);exports.default=RadialGradient;(0,_defineProperty2.default)(RadialGradient,"displayName",'RadialGradient');(0,_defineProperty2.default)(RadialGradient,"defaultProps",{cx:'50%',cy:'50%',r:'50%'});
//# sourceMappingURL=RadialGradient.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/RadialGradient.js.map b/node_modules/react-native-svg/lib/commonjs/elements/RadialGradient.js.map
index 7f57ce5..4d51387 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/RadialGradient.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/RadialGradient.js.map
@@ -1 +1 @@
-{"version":3,"sources":["RadialGradient.tsx"],"names":["RadialGradient","props","rx","ry","r","cx","cy","fx","fy","refMethod","Shape"],"mappings":"wzBAAA,oDACA,uFAEA,uDACA,oD,2FAEqBA,CAAAA,c,mVAsBV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAECC,CAAAA,EAFD,CAEyCD,KAFzC,CAECC,EAFD,CAEKC,EAFL,CAEyCF,KAFzC,CAEKE,EAFL,CAESC,CAFT,CAEyCH,KAFzC,CAESG,CAFT,CAEYC,EAFZ,CAEyCJ,KAFzC,CAEYI,EAFZ,CAEgBC,EAFhB,CAEyCL,KAFzC,CAEgBK,EAFhB,WAEyCL,KAFzC,CAEoBM,EAFpB,CAEoBA,EAFpB,oBAEyBF,EAFzB,qBAEyCJ,KAFzC,CAE6BO,EAF7B,CAE6BA,EAF7B,oBAEkCF,EAFlC,WAGP,MACE,8BAAC,qCAAD,wBACE,GAAG,CAAE,KAAKG,SADZ,CAEE,EAAE,CAAEF,EAFN,CAGE,EAAE,CAAEC,EAHN,CAIE,EAAE,CAAEN,EAAE,EAAIE,CAJZ,CAKE,EAAE,CAAED,EAAE,EAAIC,CALZ,CAME,EAAE,CAAEC,EANN,CAOE,EAAE,CAAEC,EAPN,EAQM,6BAAgBL,KAAhB,CAAuB,IAAvB,CARN,mDADF,CAYD,C,4BArCyCS,e,8DAAvBV,c,eAcE,gB,+BAdFA,c,gBAgBG,CACpBK,EAAE,CAAE,KADgB,CAEpBC,EAAE,CAAE,KAFgB,CAGpBF,CAAC,CAAE,KAHiB,C","sourcesContent":["import React, { ReactElement } from 'react';\nimport extractGradient from '../lib/extract/extractGradient';\nimport { NumberProp, TransformProps } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGRadialGradient } from './NativeComponents';\n\nexport default class RadialGradient extends Shape<{\n fx?: NumberProp;\n fy?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n r?: NumberProp;\n cx?: NumberProp;\n cy?: NumberProp;\n id?: string;\n children?: ReactElement[];\n transform?: number[] | string | TransformProps;\n gradientTransform?: number[] | string | TransformProps;\n gradientUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n}> {\n static displayName = 'RadialGradient';\n\n static defaultProps = {\n cx: '50%',\n cy: '50%',\n r: '50%',\n };\n\n render() {\n const { props } = this;\n const { rx, ry, r, cx, cy, fx = cx, fy = cy } = props;\n return (\n <RNSVGRadialGradient\n ref={this.refMethod}\n fx={fx}\n fy={fy}\n rx={rx || r}\n ry={ry || r}\n cx={cx}\n cy={cy}\n {...extractGradient(props, this)}\n />\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["RadialGradient.tsx"],"names":["RadialGradient","props","rx","ry","r","cx","cy","fx","fy","radialGradientProps","refMethod","Shape"],"mappings":"wzBAAA,oDACA,uFAEA,uDACA,oD,m0BAEqBA,CAAAA,c,uRAsBnB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAQC,CAAAA,EAAR,CAAgDD,KAAhD,CAAQC,EAAR,CAAYC,EAAZ,CAAgDF,KAAhD,CAAYE,EAAZ,CAAgBC,CAAhB,CAAgDH,KAAhD,CAAgBG,CAAhB,CAAmBC,EAAnB,CAAgDJ,KAAhD,CAAmBI,EAAnB,CAAuBC,EAAvB,CAAgDL,KAAhD,CAAuBK,EAAvB,WAAgDL,KAAhD,CAA2BM,EAA3B,CAA2BA,EAA3B,oBAAgCF,EAAhC,qBAAgDJ,KAAhD,CAAoCO,EAApC,CAAoCA,EAApC,oBAAyCF,EAAzC,WACA,GAAMG,CAAAA,mBAAmB,CAAG,CAC1BF,EAAE,CAAFA,EAD0B,CAE1BC,EAAE,CAAFA,EAF0B,CAG1BN,EAAE,CAAEA,EAAE,EAAIE,CAHgB,CAI1BD,EAAE,CAAEA,EAAE,EAAIC,CAJgB,CAK1BC,EAAE,CAAFA,EAL0B,CAM1BC,EAAE,CAAFA,EAN0B,CAA5B,CAQA,MACE,8BAAC,qCAAD,wBACE,GAAG,CAAE,KAAKI,SADZ,EAEMD,mBAFN,CAGM,6BAAgBR,KAAhB,CAAuB,IAAvB,CAHN,kEADF,CAOD,C,4BAxCyCU,e,8DAAvBX,c,eAcE,gB,+BAdFA,c,gBAgBG,CACpBK,EAAE,CAAE,KADgB,CAEpBC,EAAE,CAAE,KAFgB,CAGpBF,CAAC,CAAE,KAHiB,C","sourcesContent":["import React, { ReactElement } from 'react';\nimport extractGradient from '../lib/extract/extractGradient';\nimport { NumberProp, TransformProps } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGRadialGradient } from './NativeComponents';\n\nexport default class RadialGradient extends Shape<{\n fx?: NumberProp;\n fy?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n r?: NumberProp;\n cx?: NumberProp;\n cy?: NumberProp;\n id?: string;\n children?: ReactElement[];\n transform?: number[] | string | TransformProps;\n gradientTransform?: number[] | string | TransformProps;\n gradientUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n}> {\n static displayName = 'RadialGradient';\n\n static defaultProps = {\n cx: '50%',\n cy: '50%',\n r: '50%',\n };\n\n render() {\n const { props } = this;\n const { rx, ry, r, cx, cy, fx = cx, fy = cy } = props;\n const radialGradientProps = {\n fx,\n fy,\n rx: rx || r,\n ry: ry || r,\n cx,\n cy,\n };\n return (\n <RNSVGRadialGradient\n ref={this.refMethod}\n {...radialGradientProps}\n {...extractGradient(props, this)}\n />\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Rect.js b/node_modules/react-native-svg/lib/commonjs/elements/Rect.js
index c6efb9d..e72d2f2 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Rect.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Rect.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Rect.tsx";var Rect=function(_Shape){(0,_inherits2.default)(Rect,_Shape);function Rect(){(0,_classCallCheck2.default)(this,Rect);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Rect).apply(this,arguments));}(0,_createClass2.default)(Rect,[{key:"render",value:function render(){var props=this.props;var x=props.x,y=props.y,width=props.width,height=props.height,rx=props.rx,ry=props.ry;return _react.default.createElement(_NativeComponents.RNSVGRect,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.withoutXY)(this,props),{x:x,y:y,width:width,height:height,rx:rx,ry:ry,__source:{fileName:_jsxFileName,lineNumber:28}}));}}]);return Rect;}(_Shape2.default);exports.default=Rect;(0,_defineProperty2.default)(Rect,"displayName",'Rect');(0,_defineProperty2.default)(Rect,"defaultProps",{x:0,y:0,width:0,height:0});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Rect.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Rect=function(_Shape){(0,_inherits2.default)(Rect,_Shape);var _super=_createSuper(Rect);function Rect(){(0,_classCallCheck2.default)(this,Rect);return _super.apply(this,arguments);}(0,_createClass2.default)(Rect,[{key:"render",value:function render(){var props=this.props;var x=props.x,y=props.y,width=props.width,height=props.height,rx=props.rx,ry=props.ry;var rectProps={x:x,y:y,width:width,height:height,rx:rx,ry:ry};return _react.default.createElement(_NativeComponents.RNSVGRect,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.withoutXY)(this,props),rectProps,{__source:{fileName:_jsxFileName,lineNumber:29,columnNumber:7}}));}}]);return Rect;}(_Shape2.default);exports.default=Rect;(0,_defineProperty2.default)(Rect,"displayName",'Rect');(0,_defineProperty2.default)(Rect,"defaultProps",{x:0,y:0,width:0,height:0});
//# sourceMappingURL=Rect.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Rect.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Rect.js.map
index b98370c..49ee33b 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Rect.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Rect.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Rect.tsx"],"names":["Rect","props","x","y","width","height","rx","ry","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yDAEA,uDACA,oD,iFAEqBA,CAAAA,I,iSAiBV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAECC,CAAAA,CAFD,CAEiCD,KAFjC,CAECC,CAFD,CAEIC,CAFJ,CAEiCF,KAFjC,CAEIE,CAFJ,CAEOC,KAFP,CAEiCH,KAFjC,CAEOG,KAFP,CAEcC,MAFd,CAEiCJ,KAFjC,CAEcI,MAFd,CAEsBC,EAFtB,CAEiCL,KAFjC,CAEsBK,EAFtB,CAE0BC,EAF1B,CAEiCN,KAFjC,CAE0BM,EAF1B,CAGP,MACE,8BAAC,2BAAD,wBACE,GAAG,CAAE,KAAKC,SADZ,EAEM,4BAAU,IAAV,CAAgBP,KAAhB,CAFN,EAGE,CAAC,CAAEC,CAHL,CAIE,CAAC,CAAEC,CAJL,CAKE,KAAK,CAAEC,KALT,CAME,MAAM,CAAEC,MANV,CAOE,EAAE,CAAEC,EAPN,CAQE,EAAE,CAAEC,EARN,kDADF,CAYD,C,kBAhC+BE,e,oDAAbT,I,eAQE,M,+BARFA,I,gBAUG,CACpBE,CAAC,CAAE,CADiB,CAEpBC,CAAC,CAAE,CAFiB,CAGpBC,KAAK,CAAE,CAHa,CAIpBC,MAAM,CAAE,CAJY,C","sourcesContent":["import React from 'react';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGRect } from './NativeComponents';\n\nexport default class Rect extends Shape<{\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n}> {\n static displayName = 'Rect';\n\n static defaultProps = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n\n render() {\n const { props } = this;\n const { x, y, width, height, rx, ry } = props;\n return (\n <RNSVGRect\n ref={this.refMethod}\n {...withoutXY(this, props)}\n x={x}\n y={y}\n width={width}\n height={height}\n rx={rx}\n ry={ry}\n />\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Rect.tsx"],"names":["Rect","props","x","y","width","height","rx","ry","rectProps","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yDAEA,uDACA,oD,yzBAEqBA,CAAAA,I,qOAiBnB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAQC,CAAAA,CAAR,CAAwCD,KAAxC,CAAQC,CAAR,CAAWC,CAAX,CAAwCF,KAAxC,CAAWE,CAAX,CAAcC,KAAd,CAAwCH,KAAxC,CAAcG,KAAd,CAAqBC,MAArB,CAAwCJ,KAAxC,CAAqBI,MAArB,CAA6BC,EAA7B,CAAwCL,KAAxC,CAA6BK,EAA7B,CAAiCC,EAAjC,CAAwCN,KAAxC,CAAiCM,EAAjC,CACA,GAAMC,CAAAA,SAAS,CAAG,CAAEN,CAAC,CAADA,CAAF,CAAKC,CAAC,CAADA,CAAL,CAAQC,KAAK,CAALA,KAAR,CAAeC,MAAM,CAANA,MAAf,CAAuBC,EAAE,CAAFA,EAAvB,CAA2BC,EAAE,CAAFA,EAA3B,CAAlB,CACA,MACE,8BAAC,2BAAD,wBACE,GAAG,CAAE,KAAKE,SADZ,EAEM,4BAAU,IAAV,CAAgBR,KAAhB,CAFN,CAGMO,SAHN,kEADF,CAOD,C,kBA5B+BE,e,oDAAbV,I,eAQE,M,+BARFA,I,gBAUG,CACpBE,CAAC,CAAE,CADiB,CAEpBC,CAAC,CAAE,CAFiB,CAGpBC,KAAK,CAAE,CAHa,CAIpBC,MAAM,CAAE,CAJY,C","sourcesContent":["import React from 'react';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport Shape from './Shape';\nimport { RNSVGRect } from './NativeComponents';\n\nexport default class Rect extends Shape<{\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n}> {\n static displayName = 'Rect';\n\n static defaultProps = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n\n render() {\n const { props } = this;\n const { x, y, width, height, rx, ry } = props;\n const rectProps = { x, y, width, height, rx, ry };\n return (\n <RNSVGRect\n ref={this.refMethod}\n {...withoutXY(this, props)}\n {...rectProps}\n />\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Shape.js b/node_modules/react-native-svg/lib/commonjs/elements/Shape.js
index a169242..a03396e 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Shape.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Shape.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.multiply_matrices=multiply_matrices;exports.invert=invert;exports.matrixTransform=_matrixTransform;exports.default=exports.ownerSVGElement=exports.SVGPoint=exports.SVGMatrix=void 0;var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _react=require("react");var _SvgTouchableMixin=_interopRequireDefault(require("../lib/SvgTouchableMixin"));var _reactNative=require("react-native");var RNSVGRenderableManager=_reactNative.NativeModules.RNSVGRenderableManager;function multiply_matrices(l,r){var al=l.a,bl=l.b,cl=l.c,dl=l.d,el=l.e,fl=l.f;var ar=r.a,br=r.b,cr=r.c,dr=r.d,er=r.e,fr=r.f;var a=al*ar+cl*br;var c=al*cr+cl*dr;var e=al*er+cl*fr+el;var b=bl*ar+dl*br;var d=bl*cr+dl*dr;var f=bl*er+dl*fr+fl;return{a:a,c:c,e:e,b:b,d:d,f:f};}function invert(_ref){var a=_ref.a,b=_ref.b,c=_ref.c,d=_ref.d,e=_ref.e,f=_ref.f;var n=a*d-b*c;return{a:d/n,b:-b/n,c:-c/n,d:a/n,e:(c*f-d*e)/n,f:-(a*f-b*e)/n};}var deg2rad=Math.PI/180;var SVGMatrix=function(){function SVGMatrix(matrix){(0,_classCallCheck2.default)(this,SVGMatrix);if(matrix){var a=matrix.a,b=matrix.b,c=matrix.c,d=matrix.d,e=matrix.e,f=matrix.f;this.a=a;this.b=b;this.c=c;this.d=d;this.e=e;this.f=f;}else{this.a=1;this.b=0;this.c=0;this.d=1;this.e=0;this.f=0;}}(0,_createClass2.default)(SVGMatrix,[{key:"multiply",value:function multiply(secondMatrix){return new SVGMatrix(multiply_matrices(this,secondMatrix));}},{key:"inverse",value:function inverse(){return new SVGMatrix(invert(this));}},{key:"translate",value:function translate(x,y){return new SVGMatrix(multiply_matrices(this,{a:1,b:0,c:0,d:1,e:x,f:y}));}},{key:"scale",value:function scale(scaleFactor){return new SVGMatrix(multiply_matrices(this,{a:scaleFactor,b:0,c:0,d:scaleFactor,e:0,f:0}));}},{key:"scaleNonUniform",value:function scaleNonUniform(scaleFactorX,scaleFactorY){return new SVGMatrix(multiply_matrices(this,{a:scaleFactorX,b:0,c:0,d:scaleFactorY,e:0,f:0}));}},{key:"rotate",value:function rotate(angle){var cos=Math.cos(deg2rad*angle);var sin=Math.sin(deg2rad*angle);return new SVGMatrix(multiply_matrices(this,{a:cos,b:sin,c:-sin,d:cos,e:0,f:0}));}},{key:"rotateFromVector",value:function rotateFromVector(x,y){var angle=Math.atan2(y,x);var cos=Math.cos(deg2rad*angle);var sin=Math.sin(deg2rad*angle);return new SVGMatrix(multiply_matrices(this,{a:cos,b:sin,c:-sin,d:cos,e:0,f:0}));}},{key:"flipX",value:function flipX(){return new SVGMatrix(multiply_matrices(this,{a:-1,b:0,c:0,d:1,e:0,f:0}));}},{key:"flipY",value:function flipY(){return new SVGMatrix(multiply_matrices(this,{a:1,b:0,c:0,d:-1,e:0,f:0}));}},{key:"skewX",value:function skewX(angle){return new SVGMatrix(multiply_matrices(this,{a:1,b:0,c:Math.tan(deg2rad*angle),d:1,e:0,f:0}));}},{key:"skewY",value:function skewY(angle){return new SVGMatrix(multiply_matrices(this,{a:1,b:Math.tan(deg2rad*angle),c:0,d:1,e:0,f:0}));}}]);return SVGMatrix;}();exports.SVGMatrix=SVGMatrix;function _matrixTransform(matrix,point){var a=matrix.a,b=matrix.b,c=matrix.c,d=matrix.d,e=matrix.e,f=matrix.f;var x=point.x,y=point.y;return{x:a*x+c*y+e,y:b*x+d*y+f};}var SVGPoint=function(){function SVGPoint(point){(0,_classCallCheck2.default)(this,SVGPoint);if(point){var _x=point.x,_y=point.y;this.x=_x;this.y=_y;}else{this.x=0;this.y=0;}}(0,_createClass2.default)(SVGPoint,[{key:"matrixTransform",value:function matrixTransform(matrix){return new SVGPoint(_matrixTransform(matrix,this));}}]);return SVGPoint;}();exports.SVGPoint=SVGPoint;var ownerSVGElement={createSVGPoint:function createSVGPoint(){return new SVGPoint();},createSVGMatrix:function createSVGMatrix(){return new SVGMatrix();}};exports.ownerSVGElement=ownerSVGElement;var Shape=function(_Component){(0,_inherits2.default)(Shape,_Component);function Shape(_props,context){var _this;(0,_classCallCheck2.default)(this,Shape);_this=(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Shape).call(this,_props,context));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"root",null);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"refMethod",function(instance){_this.root=instance;});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){_this.root&&_this.root.setNativeProps(props);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"getBBox",function(options){var _ref2=options||{},_ref2$fill=_ref2.fill,fill=_ref2$fill===void 0?true:_ref2$fill,_ref2$stroke=_ref2.stroke,stroke=_ref2$stroke===void 0?true:_ref2$stroke,_ref2$markers=_ref2.markers,markers=_ref2$markers===void 0?true:_ref2$markers,_ref2$clipped=_ref2.clipped,clipped=_ref2$clipped===void 0?true:_ref2$clipped;var handle=(0,_reactNative.findNodeHandle)(_this.root);return RNSVGRenderableManager.getBBox(handle,{fill:fill,stroke:stroke,markers:markers,clipped:clipped});});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"getCTM",function(){var handle=(0,_reactNative.findNodeHandle)(_this.root);return new SVGMatrix(RNSVGRenderableManager.getCTM(handle));});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"getScreenCTM",function(){var handle=(0,_reactNative.findNodeHandle)(_this.root);return new SVGMatrix(RNSVGRenderableManager.getScreenCTM(handle));});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"isPointInFill",function(options){var handle=(0,_reactNative.findNodeHandle)(_this.root);return RNSVGRenderableManager.isPointInFill(handle,options);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"isPointInStroke",function(options){var handle=(0,_reactNative.findNodeHandle)(_this.root);return RNSVGRenderableManager.isPointInStroke(handle,options);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"getTotalLength",function(){var handle=(0,_reactNative.findNodeHandle)(_this.root);return RNSVGRenderableManager.getTotalLength(handle);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"getPointAtLength",function(length){var handle=(0,_reactNative.findNodeHandle)(_this.root);return new SVGPoint(RNSVGRenderableManager.getPointAtLength(handle,{length:length}));});(0,_SvgTouchableMixin.default)((0,_assertThisInitialized2.default)(_this));return _this;}return Shape;}(_react.Component);exports.default=Shape;Shape.prototype.ownerSVGElement=ownerSVGElement;
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.multiply_matrices=multiply_matrices;exports.invert=invert;exports.matrixTransform=_matrixTransform;exports.default=exports.ownerSVGElement=exports.SVGPoint=exports.SVGMatrix=void 0;var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _react=require("react");var _SvgTouchableMixin=_interopRequireDefault(require("../lib/SvgTouchableMixin"));var _reactNative=require("react-native");function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var RNSVGRenderableManager=_reactNative.NativeModules.RNSVGRenderableManager;function multiply_matrices(l,r){var al=l.a,bl=l.b,cl=l.c,dl=l.d,el=l.e,fl=l.f;var ar=r.a,br=r.b,cr=r.c,dr=r.d,er=r.e,fr=r.f;var a=al*ar+cl*br;var c=al*cr+cl*dr;var e=al*er+cl*fr+el;var b=bl*ar+dl*br;var d=bl*cr+dl*dr;var f=bl*er+dl*fr+fl;return{a:a,c:c,e:e,b:b,d:d,f:f};}function invert(_ref){var a=_ref.a,b=_ref.b,c=_ref.c,d=_ref.d,e=_ref.e,f=_ref.f;var n=a*d-b*c;return{a:d/n,b:-b/n,c:-c/n,d:a/n,e:(c*f-d*e)/n,f:-(a*f-b*e)/n};}var deg2rad=Math.PI/180;var SVGMatrix=function(){function SVGMatrix(matrix){(0,_classCallCheck2.default)(this,SVGMatrix);if(matrix){var a=matrix.a,b=matrix.b,c=matrix.c,d=matrix.d,e=matrix.e,f=matrix.f;this.a=a;this.b=b;this.c=c;this.d=d;this.e=e;this.f=f;}else{this.a=1;this.b=0;this.c=0;this.d=1;this.e=0;this.f=0;}}(0,_createClass2.default)(SVGMatrix,[{key:"multiply",value:function multiply(secondMatrix){return new SVGMatrix(multiply_matrices(this,secondMatrix));}},{key:"inverse",value:function inverse(){return new SVGMatrix(invert(this));}},{key:"translate",value:function translate(x,y){return new SVGMatrix(multiply_matrices(this,{a:1,b:0,c:0,d:1,e:x,f:y}));}},{key:"scale",value:function scale(scaleFactor){return new SVGMatrix(multiply_matrices(this,{a:scaleFactor,b:0,c:0,d:scaleFactor,e:0,f:0}));}},{key:"scaleNonUniform",value:function scaleNonUniform(scaleFactorX,scaleFactorY){return new SVGMatrix(multiply_matrices(this,{a:scaleFactorX,b:0,c:0,d:scaleFactorY,e:0,f:0}));}},{key:"rotate",value:function rotate(angle){var cos=Math.cos(deg2rad*angle);var sin=Math.sin(deg2rad*angle);return new SVGMatrix(multiply_matrices(this,{a:cos,b:sin,c:-sin,d:cos,e:0,f:0}));}},{key:"rotateFromVector",value:function rotateFromVector(x,y){var angle=Math.atan2(y,x);var cos=Math.cos(deg2rad*angle);var sin=Math.sin(deg2rad*angle);return new SVGMatrix(multiply_matrices(this,{a:cos,b:sin,c:-sin,d:cos,e:0,f:0}));}},{key:"flipX",value:function flipX(){return new SVGMatrix(multiply_matrices(this,{a:-1,b:0,c:0,d:1,e:0,f:0}));}},{key:"flipY",value:function flipY(){return new SVGMatrix(multiply_matrices(this,{a:1,b:0,c:0,d:-1,e:0,f:0}));}},{key:"skewX",value:function skewX(angle){return new SVGMatrix(multiply_matrices(this,{a:1,b:0,c:Math.tan(deg2rad*angle),d:1,e:0,f:0}));}},{key:"skewY",value:function skewY(angle){return new SVGMatrix(multiply_matrices(this,{a:1,b:Math.tan(deg2rad*angle),c:0,d:1,e:0,f:0}));}}]);return SVGMatrix;}();exports.SVGMatrix=SVGMatrix;function _matrixTransform(matrix,point){var a=matrix.a,b=matrix.b,c=matrix.c,d=matrix.d,e=matrix.e,f=matrix.f;var x=point.x,y=point.y;return{x:a*x+c*y+e,y:b*x+d*y+f};}var SVGPoint=function(){function SVGPoint(point){(0,_classCallCheck2.default)(this,SVGPoint);if(point){var _x=point.x,_y=point.y;this.x=_x;this.y=_y;}else{this.x=0;this.y=0;}}(0,_createClass2.default)(SVGPoint,[{key:"matrixTransform",value:function matrixTransform(matrix){return new SVGPoint(_matrixTransform(matrix,this));}}]);return SVGPoint;}();exports.SVGPoint=SVGPoint;var ownerSVGElement={createSVGPoint:function createSVGPoint(){return new SVGPoint();},createSVGMatrix:function createSVGMatrix(){return new SVGMatrix();}};exports.ownerSVGElement=ownerSVGElement;var Shape=function(_Component){(0,_inherits2.default)(Shape,_Component);var _super=_createSuper(Shape);function Shape(_props,context){var _this;(0,_classCallCheck2.default)(this,Shape);_this=_super.call(this,_props,context);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"root",null);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"refMethod",function(instance){_this.root=instance;});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){_this.root&&_this.root.setNativeProps(props);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"getBBox",function(options){var _ref2=options||{},_ref2$fill=_ref2.fill,fill=_ref2$fill===void 0?true:_ref2$fill,_ref2$stroke=_ref2.stroke,stroke=_ref2$stroke===void 0?true:_ref2$stroke,_ref2$markers=_ref2.markers,markers=_ref2$markers===void 0?true:_ref2$markers,_ref2$clipped=_ref2.clipped,clipped=_ref2$clipped===void 0?true:_ref2$clipped;var handle=(0,_reactNative.findNodeHandle)(_this.root);return RNSVGRenderableManager.getBBox(handle,{fill:fill,stroke:stroke,markers:markers,clipped:clipped});});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"getCTM",function(){var handle=(0,_reactNative.findNodeHandle)(_this.root);return new SVGMatrix(RNSVGRenderableManager.getCTM(handle));});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"getScreenCTM",function(){var handle=(0,_reactNative.findNodeHandle)(_this.root);return new SVGMatrix(RNSVGRenderableManager.getScreenCTM(handle));});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"isPointInFill",function(options){var handle=(0,_reactNative.findNodeHandle)(_this.root);return RNSVGRenderableManager.isPointInFill(handle,options);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"isPointInStroke",function(options){var handle=(0,_reactNative.findNodeHandle)(_this.root);return RNSVGRenderableManager.isPointInStroke(handle,options);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"getTotalLength",function(){var handle=(0,_reactNative.findNodeHandle)(_this.root);return RNSVGRenderableManager.getTotalLength(handle);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"getPointAtLength",function(length){var handle=(0,_reactNative.findNodeHandle)(_this.root);return new SVGPoint(RNSVGRenderableManager.getPointAtLength(handle,{length:length}));});(0,_SvgTouchableMixin.default)((0,_assertThisInitialized2.default)(_this));return _this;}return Shape;}(_react.Component);exports.default=Shape;Shape.prototype.ownerSVGElement=ownerSVGElement;
//# sourceMappingURL=Shape.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Shape.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Shape.js.map
index 36995de..8aedf0f 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Shape.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Shape.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Shape.tsx"],"names":["RNSVGRenderableManager","NativeModules","multiply_matrices","l","r","al","a","bl","b","cl","c","dl","d","el","e","fl","f","ar","br","cr","dr","er","fr","invert","n","deg2rad","Math","PI","SVGMatrix","matrix","secondMatrix","x","y","scaleFactor","scaleFactorX","scaleFactorY","angle","cos","sin","atan2","tan","matrixTransform","point","SVGPoint","ownerSVGElement","createSVGPoint","createSVGMatrix","Shape","props","context","instance","root","setNativeProps","options","fill","stroke","markers","clipped","handle","getBBox","getCTM","getScreenCTM","isPointInFill","isPointInStroke","getTotalLength","length","getPointAtLength","Component","prototype"],"mappings":"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","sourcesContent":["import { Component } from 'react';\nimport SvgTouchableMixin from '../lib/SvgTouchableMixin';\nimport {\n NativeModules,\n findNodeHandle,\n NativeMethodsMixinStatic,\n} from 'react-native';\nimport { TransformProps } from '../lib/extract/types';\nconst { RNSVGRenderableManager } = NativeModules;\n\nexport interface SVGBoundingBoxOptions {\n fill?: boolean;\n stroke?: boolean;\n markers?: boolean;\n clipped?: boolean;\n}\n\nexport interface DOMPointInit {\n x?: number;\n y?: number;\n z?: number;\n w?: number;\n}\n\nexport interface Point {\n x: number;\n y: number;\n}\n\nexport interface SVGPoint extends Point {\n constructor(point?: Point): SVGPoint;\n matrixTransform(matrix: Matrix): SVGPoint;\n}\n\nexport interface Rect {\n x: number;\n y: number;\n width: number;\n height: number;\n}\nexport interface SVGRect extends Rect {}\n\nexport interface Matrix {\n a: number;\n b: number;\n c: number;\n d: number;\n e: number;\n f: number;\n}\n\nexport interface SVGMatrix extends Matrix {\n constructor(matrix?: Matrix): SVGMatrix;\n multiply(secondMatrix: Matrix): SVGMatrix;\n inverse(): SVGMatrix;\n translate(x: number, y: number): SVGMatrix;\n scale(scaleFactor: number): SVGMatrix;\n scaleNonUniform(scaleFactorX: number, scaleFactorY: number): SVGMatrix;\n rotate(angle: number): SVGMatrix;\n rotateFromVector(x: number, y: number): SVGMatrix;\n flipX(): SVGMatrix;\n flipY(): SVGMatrix;\n skewX(angle: number): SVGMatrix;\n skewY(angle: number): SVGMatrix;\n}\n\nexport function multiply_matrices(l: Matrix, r: Matrix): Matrix {\n const { a: al, b: bl, c: cl, d: dl, e: el, f: fl } = l;\n const { a: ar, b: br, c: cr, d: dr, e: er, f: fr } = r;\n\n const a = al * ar + cl * br;\n const c = al * cr + cl * dr;\n const e = al * er + cl * fr + el;\n const b = bl * ar + dl * br;\n const d = bl * cr + dl * dr;\n const f = bl * er + dl * fr + fl;\n\n return { a, c, e, b, d, f };\n}\n\nexport function invert({ a, b, c, d, e, f }: Matrix): Matrix {\n const n = a * d - b * c;\n return {\n a: d / n,\n b: -b / n,\n c: -c / n,\n d: a / n,\n e: (c * f - d * e) / n,\n f: -(a * f - b * e) / n,\n };\n}\n\nconst deg2rad = Math.PI / 180;\n\nexport class SVGMatrix implements SVGMatrix {\n constructor(matrix?: Matrix) {\n if (matrix) {\n const { a, b, c, d, e, f } = matrix;\n this.a = a;\n this.b = b;\n this.c = c;\n this.d = d;\n this.e = e;\n this.f = f;\n } else {\n this.a = 1;\n this.b = 0;\n this.c = 0;\n this.d = 1;\n this.e = 0;\n this.f = 0;\n }\n }\n multiply(secondMatrix: Matrix): SVGMatrix {\n return new SVGMatrix(multiply_matrices(this, secondMatrix));\n }\n inverse(): SVGMatrix {\n return new SVGMatrix(invert(this));\n }\n translate(x: number, y: number): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, { a: 1, b: 0, c: 0, d: 1, e: x, f: y }),\n );\n }\n scale(scaleFactor: number): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, {\n a: scaleFactor,\n b: 0,\n c: 0,\n d: scaleFactor,\n e: 0,\n f: 0,\n }),\n );\n }\n scaleNonUniform(scaleFactorX: number, scaleFactorY: number): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, {\n a: scaleFactorX,\n b: 0,\n c: 0,\n d: scaleFactorY,\n e: 0,\n f: 0,\n }),\n );\n }\n rotate(angle: number): SVGMatrix {\n const cos = Math.cos(deg2rad * angle);\n const sin = Math.sin(deg2rad * angle);\n return new SVGMatrix(\n multiply_matrices(this, { a: cos, b: sin, c: -sin, d: cos, e: 0, f: 0 }),\n );\n }\n rotateFromVector(x: number, y: number): SVGMatrix {\n const angle = Math.atan2(y, x);\n const cos = Math.cos(deg2rad * angle);\n const sin = Math.sin(deg2rad * angle);\n return new SVGMatrix(\n multiply_matrices(this, { a: cos, b: sin, c: -sin, d: cos, e: 0, f: 0 }),\n );\n }\n flipX(): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, { a: -1, b: 0, c: 0, d: 1, e: 0, f: 0 }),\n );\n }\n flipY(): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, { a: 1, b: 0, c: 0, d: -1, e: 0, f: 0 }),\n );\n }\n skewX(angle: number): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, {\n a: 1,\n b: 0,\n c: Math.tan(deg2rad * angle),\n d: 1,\n e: 0,\n f: 0,\n }),\n );\n }\n skewY(angle: number): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, {\n a: 1,\n b: Math.tan(deg2rad * angle),\n c: 0,\n d: 1,\n e: 0,\n f: 0,\n }),\n );\n }\n}\n\nexport function matrixTransform(matrix: Matrix, point: Point): Point {\n const { a, b, c, d, e, f } = matrix;\n const { x, y } = point;\n return {\n x: a * x + c * y + e,\n y: b * x + d * y + f,\n };\n}\n\nexport class SVGPoint implements SVGPoint {\n constructor(point?: Point) {\n if (point) {\n const { x, y } = point;\n this.x = x;\n this.y = y;\n } else {\n this.x = 0;\n this.y = 0;\n }\n }\n matrixTransform(matrix: Matrix): SVGPoint {\n return new SVGPoint(matrixTransform(matrix, this));\n }\n}\n\nexport const ownerSVGElement = {\n createSVGPoint(): SVGPoint {\n return new SVGPoint();\n },\n createSVGMatrix(): SVGMatrix {\n return new SVGMatrix();\n },\n};\n\nexport default class Shape<P> extends Component<P> {\n [x: string]: unknown;\n root: (Shape<P> & NativeMethodsMixinStatic) | null = null;\n constructor(props: P, context: {}) {\n super(props, context);\n SvgTouchableMixin(this);\n }\n refMethod: (\n instance: (Shape<P> & NativeMethodsMixinStatic) | null,\n ) => void = (instance: (Shape<P> & NativeMethodsMixinStatic) | null) => {\n this.root = instance;\n };\n setNativeProps = (\n props: Object & {\n matrix?: [number, number, number, number, number, number];\n } & TransformProps,\n ) => {\n this.root && this.root.setNativeProps(props);\n };\n /*\n * The following native methods are experimental and likely broken in some\n * ways. If you have a use case for these, please open an issue with a\n * representative example / reproduction.\n * */\n getBBox = (options?: SVGBoundingBoxOptions): SVGRect => {\n const { fill = true, stroke = true, markers = true, clipped = true } =\n options || {};\n const handle = findNodeHandle(this.root as Component);\n return RNSVGRenderableManager.getBBox(handle, {\n fill,\n stroke,\n markers,\n clipped,\n });\n };\n getCTM = (): SVGMatrix => {\n const handle = findNodeHandle(this.root as Component);\n return new SVGMatrix(RNSVGRenderableManager.getCTM(handle));\n };\n getScreenCTM = (): SVGMatrix => {\n const handle = findNodeHandle(this.root as Component);\n return new SVGMatrix(RNSVGRenderableManager.getScreenCTM(handle));\n };\n isPointInFill = (options: DOMPointInit): boolean => {\n const handle = findNodeHandle(this.root as Component);\n return RNSVGRenderableManager.isPointInFill(handle, options);\n };\n isPointInStroke = (options: DOMPointInit): boolean => {\n const handle = findNodeHandle(this.root as Component);\n return RNSVGRenderableManager.isPointInStroke(handle, options);\n };\n getTotalLength = (): number => {\n const handle = findNodeHandle(this.root as Component);\n return RNSVGRenderableManager.getTotalLength(handle);\n };\n getPointAtLength = (length: number): SVGPoint => {\n const handle = findNodeHandle(this.root as Component);\n return new SVGPoint(\n RNSVGRenderableManager.getPointAtLength(handle, { length }),\n );\n };\n}\nShape.prototype.ownerSVGElement = ownerSVGElement;\n"]}
\ No newline at end of file
+{"version":3,"sources":["Shape.tsx"],"names":["RNSVGRenderableManager","NativeModules","multiply_matrices","l","r","al","a","bl","b","cl","c","dl","d","el","e","fl","f","ar","br","cr","dr","er","fr","invert","n","deg2rad","Math","PI","SVGMatrix","matrix","secondMatrix","x","y","scaleFactor","scaleFactorX","scaleFactorY","angle","cos","sin","atan2","tan","matrixTransform","point","SVGPoint","ownerSVGElement","createSVGPoint","createSVGMatrix","Shape","props","context","instance","root","setNativeProps","options","fill","stroke","markers","clipped","handle","getBBox","getCTM","getScreenCTM","isPointInFill","isPointInStroke","getTotalLength","length","getPointAtLength","Component","prototype"],"mappings":"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","sourcesContent":["import { Component } from 'react';\nimport SvgTouchableMixin from '../lib/SvgTouchableMixin';\nimport { NativeModules, findNodeHandle, NativeMethods } from 'react-native';\nimport { TransformProps } from '../lib/extract/types';\nconst { RNSVGRenderableManager } = NativeModules;\n\nexport interface SVGBoundingBoxOptions {\n fill?: boolean;\n stroke?: boolean;\n markers?: boolean;\n clipped?: boolean;\n}\n\nexport interface DOMPointInit {\n x?: number;\n y?: number;\n z?: number;\n w?: number;\n}\n\nexport interface Point {\n x: number;\n y: number;\n}\n\nexport interface SVGPoint extends Point {\n constructor(point?: Point): SVGPoint;\n matrixTransform(matrix: Matrix): SVGPoint;\n}\n\nexport interface Rect {\n x: number;\n y: number;\n width: number;\n height: number;\n}\nexport interface SVGRect extends Rect {}\n\nexport interface Matrix {\n a: number;\n b: number;\n c: number;\n d: number;\n e: number;\n f: number;\n}\n\nexport interface SVGMatrix extends Matrix {\n constructor(matrix?: Matrix): SVGMatrix;\n multiply(secondMatrix: Matrix): SVGMatrix;\n inverse(): SVGMatrix;\n translate(x: number, y: number): SVGMatrix;\n scale(scaleFactor: number): SVGMatrix;\n scaleNonUniform(scaleFactorX: number, scaleFactorY: number): SVGMatrix;\n rotate(angle: number): SVGMatrix;\n rotateFromVector(x: number, y: number): SVGMatrix;\n flipX(): SVGMatrix;\n flipY(): SVGMatrix;\n skewX(angle: number): SVGMatrix;\n skewY(angle: number): SVGMatrix;\n}\n\nexport function multiply_matrices(l: Matrix, r: Matrix): Matrix {\n const { a: al, b: bl, c: cl, d: dl, e: el, f: fl } = l;\n const { a: ar, b: br, c: cr, d: dr, e: er, f: fr } = r;\n\n const a = al * ar + cl * br;\n const c = al * cr + cl * dr;\n const e = al * er + cl * fr + el;\n const b = bl * ar + dl * br;\n const d = bl * cr + dl * dr;\n const f = bl * er + dl * fr + fl;\n\n return { a, c, e, b, d, f };\n}\n\nexport function invert({ a, b, c, d, e, f }: Matrix): Matrix {\n const n = a * d - b * c;\n return {\n a: d / n,\n b: -b / n,\n c: -c / n,\n d: a / n,\n e: (c * f - d * e) / n,\n f: -(a * f - b * e) / n,\n };\n}\n\nconst deg2rad = Math.PI / 180;\n\nexport class SVGMatrix implements SVGMatrix {\n constructor(matrix?: Matrix) {\n if (matrix) {\n const { a, b, c, d, e, f } = matrix;\n this.a = a;\n this.b = b;\n this.c = c;\n this.d = d;\n this.e = e;\n this.f = f;\n } else {\n this.a = 1;\n this.b = 0;\n this.c = 0;\n this.d = 1;\n this.e = 0;\n this.f = 0;\n }\n }\n multiply(secondMatrix: Matrix): SVGMatrix {\n return new SVGMatrix(multiply_matrices(this, secondMatrix));\n }\n inverse(): SVGMatrix {\n return new SVGMatrix(invert(this));\n }\n translate(x: number, y: number): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, { a: 1, b: 0, c: 0, d: 1, e: x, f: y }),\n );\n }\n scale(scaleFactor: number): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, {\n a: scaleFactor,\n b: 0,\n c: 0,\n d: scaleFactor,\n e: 0,\n f: 0,\n }),\n );\n }\n scaleNonUniform(scaleFactorX: number, scaleFactorY: number): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, {\n a: scaleFactorX,\n b: 0,\n c: 0,\n d: scaleFactorY,\n e: 0,\n f: 0,\n }),\n );\n }\n rotate(angle: number): SVGMatrix {\n const cos = Math.cos(deg2rad * angle);\n const sin = Math.sin(deg2rad * angle);\n return new SVGMatrix(\n multiply_matrices(this, { a: cos, b: sin, c: -sin, d: cos, e: 0, f: 0 }),\n );\n }\n rotateFromVector(x: number, y: number): SVGMatrix {\n const angle = Math.atan2(y, x);\n const cos = Math.cos(deg2rad * angle);\n const sin = Math.sin(deg2rad * angle);\n return new SVGMatrix(\n multiply_matrices(this, { a: cos, b: sin, c: -sin, d: cos, e: 0, f: 0 }),\n );\n }\n flipX(): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, { a: -1, b: 0, c: 0, d: 1, e: 0, f: 0 }),\n );\n }\n flipY(): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, { a: 1, b: 0, c: 0, d: -1, e: 0, f: 0 }),\n );\n }\n skewX(angle: number): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, {\n a: 1,\n b: 0,\n c: Math.tan(deg2rad * angle),\n d: 1,\n e: 0,\n f: 0,\n }),\n );\n }\n skewY(angle: number): SVGMatrix {\n return new SVGMatrix(\n multiply_matrices(this, {\n a: 1,\n b: Math.tan(deg2rad * angle),\n c: 0,\n d: 1,\n e: 0,\n f: 0,\n }),\n );\n }\n}\n\nexport function matrixTransform(matrix: Matrix, point: Point): Point {\n const { a, b, c, d, e, f } = matrix;\n const { x, y } = point;\n return {\n x: a * x + c * y + e,\n y: b * x + d * y + f,\n };\n}\n\nexport class SVGPoint implements SVGPoint {\n constructor(point?: Point) {\n if (point) {\n const { x, y } = point;\n this.x = x;\n this.y = y;\n } else {\n this.x = 0;\n this.y = 0;\n }\n }\n matrixTransform(matrix: Matrix): SVGPoint {\n return new SVGPoint(matrixTransform(matrix, this));\n }\n}\n\nexport const ownerSVGElement = {\n createSVGPoint(): SVGPoint {\n return new SVGPoint();\n },\n createSVGMatrix(): SVGMatrix {\n return new SVGMatrix();\n },\n};\n\nexport default class Shape<P> extends Component<P> {\n [x: string]: unknown;\n root: (Shape<P> & NativeMethods) | null = null;\n constructor(props: P, context: {}) {\n super(props, context);\n SvgTouchableMixin(this);\n }\n refMethod: (instance: (Shape<P> & NativeMethods) | null) => void = (\n instance: (Shape<P> & NativeMethods) | null,\n ) => {\n this.root = instance;\n };\n setNativeProps = (\n props: Object & {\n matrix?: [number, number, number, number, number, number];\n } & TransformProps,\n ) => {\n this.root && this.root.setNativeProps(props);\n };\n /*\n * The following native methods are experimental and likely broken in some\n * ways. If you have a use case for these, please open an issue with a\n * representative example / reproduction.\n * */\n getBBox = (options?: SVGBoundingBoxOptions): SVGRect => {\n const { fill = true, stroke = true, markers = true, clipped = true } =\n options || {};\n const handle = findNodeHandle(this.root as Component);\n return RNSVGRenderableManager.getBBox(handle, {\n fill,\n stroke,\n markers,\n clipped,\n });\n };\n getCTM = (): SVGMatrix => {\n const handle = findNodeHandle(this.root as Component);\n return new SVGMatrix(RNSVGRenderableManager.getCTM(handle));\n };\n getScreenCTM = (): SVGMatrix => {\n const handle = findNodeHandle(this.root as Component);\n return new SVGMatrix(RNSVGRenderableManager.getScreenCTM(handle));\n };\n isPointInFill = (options: DOMPointInit): boolean => {\n const handle = findNodeHandle(this.root as Component);\n return RNSVGRenderableManager.isPointInFill(handle, options);\n };\n isPointInStroke = (options: DOMPointInit): boolean => {\n const handle = findNodeHandle(this.root as Component);\n return RNSVGRenderableManager.isPointInStroke(handle, options);\n };\n getTotalLength = (): number => {\n const handle = findNodeHandle(this.root as Component);\n return RNSVGRenderableManager.getTotalLength(handle);\n };\n getPointAtLength = (length: number): SVGPoint => {\n const handle = findNodeHandle(this.root as Component);\n return new SVGPoint(\n RNSVGRenderableManager.getPointAtLength(handle, { length }),\n );\n };\n}\nShape.prototype.ownerSVGElement = ownerSVGElement;\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Stop.js b/node_modules/react-native-svg/lib/commonjs/elements/Stop.js
index d4db363..e530a52 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Stop.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Stop.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf3=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=require("react");var Stop=function(_Component){(0,_inherits2.default)(Stop,_Component);function Stop(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,Stop);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(Stop)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"props",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(){var parent=_this.props.parent;if(parent){parent.forceUpdate();}});return _this;}(0,_createClass2.default)(Stop,[{key:"render",value:function render(){return null;}}]);return Stop;}(_react.Component);exports.default=Stop;(0,_defineProperty2.default)(Stop,"displayName",'Stop');
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=require("react");function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Stop=function(_Component){(0,_inherits2.default)(Stop,_Component);var _super=_createSuper(Stop);function Stop(){var _this;(0,_classCallCheck2.default)(this,Stop);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"props",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(){var parent=_this.props.parent;if(parent){parent.forceUpdate();}});return _this;}(0,_createClass2.default)(Stop,[{key:"render",value:function render(){return null;}}]);return Stop;}(_react.Component);exports.default=Stop;(0,_defineProperty2.default)(Stop,"displayName",'Stop');
//# sourceMappingURL=Stop.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Stop.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Stop.js.map
index 54654d0..b37f033 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Stop.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Stop.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Stop.tsx"],"names":["Stop","parent","props","forceUpdate","Component"],"mappings":"o1BAAA,4B,GAMqBA,CAAAA,I,ykBAIF,UAAM,IACbC,CAAAA,MADa,CACF,MAAKC,KADH,CACbD,MADa,CAErB,GAAIA,MAAJ,CAAY,CACVA,MAAM,CAACE,WAAP,GACD,CACF,C,qFAEQ,CACP,MAAO,KAAP,CACD,C,kBAb+BC,gB,oDAAbJ,I,eAEE,M","sourcesContent":["import { Component } from 'react';\n\ntype StopProps = {\n parent?: Component;\n};\n\nexport default class Stop extends Component<StopProps, {}> {\n props!: StopProps;\n static displayName = 'Stop';\n\n setNativeProps = () => {\n const { parent } = this.props;\n if (parent) {\n parent.forceUpdate();\n }\n };\n\n render() {\n return null;\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Stop.tsx"],"names":["Stop","parent","props","forceUpdate","Component"],"mappings":"o1BAAA,4B,2tBAMqBA,CAAAA,I,2eAIF,UAAM,CACrB,GAAQC,CAAAA,MAAR,CAAmB,MAAKC,KAAxB,CAAQD,MAAR,CACA,GAAIA,MAAJ,CAAY,CACVA,MAAM,CAACE,WAAP,GACD,CACF,C,oEAED,iBAAS,CACP,MAAO,KAAP,CACD,C,kBAb+BC,gB,oDAAbJ,I,eAEE,M","sourcesContent":["import { Component } from 'react';\n\ntype StopProps = {\n parent?: Component;\n};\n\nexport default class Stop extends Component<StopProps, {}> {\n props!: StopProps;\n static displayName = 'Stop';\n\n setNativeProps = () => {\n const { parent } = this.props;\n if (parent) {\n parent.forceUpdate();\n }\n };\n\n render() {\n return null;\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Svg.js b/node_modules/react-native-svg/lib/commonjs/elements/Svg.js
index ae69b3e..12717b0 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Svg.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Svg.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf3=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _reactNative=require("react-native");var _extractResponder=_interopRequireDefault(require("../lib/extract/extractResponder"));var _extractViewBox=_interopRequireDefault(require("../lib/extract/extractViewBox"));var _extractColor=_interopRequireDefault(require("../lib/extract/extractColor"));var _Shape2=_interopRequireDefault(require("./Shape"));var _G=_interopRequireDefault(require("./G"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Svg.tsx";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly)symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var RNSVGSvgViewManager=_reactNative.NativeModules.RNSVGSvgViewManager;var styles=_reactNative.StyleSheet.create({svg:{backgroundColor:'transparent',borderWidth:0}});var defaultStyle=styles.svg;var Svg=function(_Shape){(0,_inherits2.default)(Svg,_Shape);function Svg(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,Svg);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(Svg)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"measureInWindow",function(callback){var _assertThisInitialize=(0,_assertThisInitialized2.default)(_this),root=_assertThisInitialize.root;root&&root.measureInWindow(callback);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"measure",function(callback){var _assertThisInitialize2=(0,_assertThisInitialized2.default)(_this),root=_assertThisInitialize2.root;root&&root.measure(callback);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"measureLayout",function(relativeToNativeNode,onSuccess,onFail){var _assertThisInitialize3=(0,_assertThisInitialized2.default)(_this),root=_assertThisInitialize3.root;root&&root.measureLayout(relativeToNativeNode,onSuccess,onFail);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var width=props.width,height=props.height;if(width){props.bbWidth=width;}if(height){props.bbHeight=height;}var _assertThisInitialize4=(0,_assertThisInitialized2.default)(_this),root=_assertThisInitialize4.root;root&&root.setNativeProps(props);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"toDataURL",function(callback,options){if(!callback){return;}var handle=(0,_reactNative.findNodeHandle)(_this.root);RNSVGSvgViewManager.toDataURL(handle,options,callback);});return _this;}(0,_createClass2.default)(Svg,[{key:"render",value:function render(){var _this$props=this.props,style=_this$props.style,opacity=_this$props.opacity,viewBox=_this$props.viewBox,children=_this$props.children,onLayout=_this$props.onLayout,preserveAspectRatio=_this$props.preserveAspectRatio,extracted=(0,_objectWithoutProperties2.default)(_this$props,["style","opacity","viewBox","children","onLayout","preserveAspectRatio"]);var stylesAndProps=_objectSpread({},Array.isArray(style)?Object.assign.apply(Object,[{}].concat((0,_toConsumableArray2.default)(style))):style,{},extracted);var color=stylesAndProps.color,width=stylesAndProps.width,height=stylesAndProps.height,focusable=stylesAndProps.focusable,font=stylesAndProps.font,transform=stylesAndProps.transform,fill=stylesAndProps.fill,fillOpacity=stylesAndProps.fillOpacity,fillRule=stylesAndProps.fillRule,stroke=stylesAndProps.stroke,strokeWidth=stylesAndProps.strokeWidth,strokeOpacity=stylesAndProps.strokeOpacity,strokeDasharray=stylesAndProps.strokeDasharray,strokeDashoffset=stylesAndProps.strokeDashoffset,strokeLinecap=stylesAndProps.strokeLinecap,strokeLinejoin=stylesAndProps.strokeLinejoin,strokeMiterlimit=stylesAndProps.strokeMiterlimit;if(width===undefined&&height===undefined){width=height='100%';}var props=extracted;props.focusable=Boolean(focusable)&&focusable!=='false';var rootStyles=[defaultStyle];if(style){rootStyles.push(style);}var override=false;var overrideStyles={};var o=opacity!=null?+opacity:NaN;if(!isNaN(o)){override=true;overrideStyles.opacity=o;}if(width&&height){override=true;var w=parseInt(width,10);var h=parseInt(height,10);var doNotParseWidth=isNaN(w)||width[width.length-1]==='%';var doNotParseHeight=isNaN(h)||height[height.length-1]==='%';overrideStyles.width=doNotParseWidth?width:w;overrideStyles.height=doNotParseHeight?height:h;overrideStyles.flex=0;}if(override){rootStyles.push(overrideStyles);}props.style=rootStyles.length>1?rootStyles:defaultStyle;if(width!=null){props.bbWidth=width;}if(height!=null){props.bbHeight=height;}(0,_extractResponder.default)(props,props,this);var tint=(0,_extractColor.default)(color);if(tint!=null){props.color=tint;props.tintColor=tint;}if(onLayout!=null){props.onLayout=onLayout;}return _react.default.createElement(_NativeComponents.RNSVGSvg,(0,_extends2.default)({},props,{ref:this.refMethod},(0,_extractViewBox.default)({viewBox:viewBox,preserveAspectRatio:preserveAspectRatio}),{__source:{fileName:_jsxFileName,lineNumber:197}}),_react.default.createElement(_G.default,(0,_extends2.default)({children:children,style:style,font:font,transform:transform,fill:fill,fillOpacity:fillOpacity,fillRule:fillRule,stroke:stroke,strokeWidth:strokeWidth,strokeOpacity:strokeOpacity,strokeDasharray:strokeDasharray,strokeDashoffset:strokeDashoffset,strokeLinecap:strokeLinecap,strokeLinejoin:strokeLinejoin,strokeMiterlimit:strokeMiterlimit},{__source:{fileName:_jsxFileName,lineNumber:202}})));}}]);return Svg;}(_Shape2.default);exports.default=Svg;(0,_defineProperty2.default)(Svg,"displayName",'Svg');(0,_defineProperty2.default)(Svg,"defaultProps",{preserveAspectRatio:'xMidYMid meet'});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _reactNative=require("react-native");var _extractResponder=_interopRequireDefault(require("../lib/extract/extractResponder"));var _extractViewBox=_interopRequireDefault(require("../lib/extract/extractViewBox"));var _extractColor=_interopRequireDefault(require("../lib/extract/extractColor"));var _Shape2=_interopRequireDefault(require("./Shape"));var _G=_interopRequireDefault(require("./G"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Svg.tsx";var _excluded=["style","opacity","viewBox","children","onLayout","preserveAspectRatio"];function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var RNSVGSvgViewManager=_reactNative.NativeModules.RNSVGSvgViewManager;var styles=_reactNative.StyleSheet.create({svg:{backgroundColor:'transparent',borderWidth:0}});var defaultStyle=styles.svg;var Svg=function(_Shape){(0,_inherits2.default)(Svg,_Shape);var _super=_createSuper(Svg);function Svg(){var _this;(0,_classCallCheck2.default)(this,Svg);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"measureInWindow",function(callback){var _assertThisInitialize=(0,_assertThisInitialized2.default)(_this),root=_assertThisInitialize.root;root&&root.measureInWindow(callback);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"measure",function(callback){var _assertThisInitialize2=(0,_assertThisInitialized2.default)(_this),root=_assertThisInitialize2.root;root&&root.measure(callback);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"measureLayout",function(relativeToNativeNode,onSuccess,onFail){var _assertThisInitialize3=(0,_assertThisInitialized2.default)(_this),root=_assertThisInitialize3.root;root&&root.measureLayout(relativeToNativeNode,onSuccess,onFail);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var width=props.width,height=props.height;if(width){props.bbWidth=width;}if(height){props.bbHeight=height;}var _assertThisInitialize4=(0,_assertThisInitialized2.default)(_this),root=_assertThisInitialize4.root;root&&root.setNativeProps(props);});(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"toDataURL",function(callback,options){if(!callback){return;}var handle=(0,_reactNative.findNodeHandle)(_this.root);RNSVGSvgViewManager.toDataURL(handle,options,callback);});return _this;}(0,_createClass2.default)(Svg,[{key:"render",value:function render(){var _this$props=this.props,style=_this$props.style,opacity=_this$props.opacity,viewBox=_this$props.viewBox,children=_this$props.children,onLayout=_this$props.onLayout,preserveAspectRatio=_this$props.preserveAspectRatio,extracted=(0,_objectWithoutProperties2.default)(_this$props,_excluded);var stylesAndProps=_objectSpread(_objectSpread({},Array.isArray(style)?Object.assign.apply(Object,[{}].concat((0,_toConsumableArray2.default)(style))):style),extracted);var color=stylesAndProps.color,width=stylesAndProps.width,height=stylesAndProps.height,focusable=stylesAndProps.focusable,font=stylesAndProps.font,transform=stylesAndProps.transform,fill=stylesAndProps.fill,fillOpacity=stylesAndProps.fillOpacity,fillRule=stylesAndProps.fillRule,stroke=stylesAndProps.stroke,strokeWidth=stylesAndProps.strokeWidth,strokeOpacity=stylesAndProps.strokeOpacity,strokeDasharray=stylesAndProps.strokeDasharray,strokeDashoffset=stylesAndProps.strokeDashoffset,strokeLinecap=stylesAndProps.strokeLinecap,strokeLinejoin=stylesAndProps.strokeLinejoin,strokeMiterlimit=stylesAndProps.strokeMiterlimit;if(width===undefined&&height===undefined){width=height='100%';}var props=extracted;props.focusable=Boolean(focusable)&&focusable!=='false';var rootStyles=[defaultStyle];if(style){rootStyles.push(style);}var override=false;var overrideStyles={};var o=opacity!=null?+opacity:NaN;if(!isNaN(o)){override=true;overrideStyles.opacity=o;}if(width&&height){override=true;var w=parseInt(width,10);var h=parseInt(height,10);var doNotParseWidth=isNaN(w)||width[width.length-1]==='%';var doNotParseHeight=isNaN(h)||height[height.length-1]==='%';overrideStyles.width=doNotParseWidth?width:w;overrideStyles.height=doNotParseHeight?height:h;overrideStyles.flex=0;}if(override){rootStyles.push(overrideStyles);}props.style=rootStyles.length>1?rootStyles:defaultStyle;if(width!=null){props.bbWidth=width;}if(height!=null){props.bbHeight=height;}(0,_extractResponder.default)(props,props,this);var tint=(0,_extractColor.default)(color);if(tint!=null){props.color=tint;props.tintColor=tint;}if(onLayout!=null){props.onLayout=onLayout;}return _react.default.createElement(_NativeComponents.RNSVGSvg,(0,_extends2.default)({},props,{ref:this.refMethod},(0,_extractViewBox.default)({viewBox:viewBox,preserveAspectRatio:preserveAspectRatio}),{__source:{fileName:_jsxFileName,lineNumber:197,columnNumber:7}}),_react.default.createElement(_G.default,{children:children,style:style,font:font,transform:transform,fill:fill,fillOpacity:fillOpacity,fillRule:fillRule,stroke:stroke,strokeWidth:strokeWidth,strokeOpacity:strokeOpacity,strokeDasharray:strokeDasharray,strokeDashoffset:strokeDashoffset,strokeLinecap:strokeLinecap,strokeLinejoin:strokeLinejoin,strokeMiterlimit:strokeMiterlimit,__source:{fileName:_jsxFileName,lineNumber:202,columnNumber:9}}));}}]);return Svg;}(_Shape2.default);exports.default=Svg;(0,_defineProperty2.default)(Svg,"displayName",'Svg');(0,_defineProperty2.default)(Svg,"defaultProps",{preserveAspectRatio:'xMidYMid meet'});
//# sourceMappingURL=Svg.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Svg.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Svg.js.map
index 83a4abf..d330076 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Svg.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Svg.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Svg.tsx"],"names":["RNSVGSvgViewManager","NativeModules","styles","StyleSheet","create","svg","backgroundColor","borderWidth","defaultStyle","Svg","callback","root","measureInWindow","measure","relativeToNativeNode","onSuccess","onFail","measureLayout","props","width","height","bbWidth","bbHeight","setNativeProps","options","handle","toDataURL","style","opacity","viewBox","children","onLayout","preserveAspectRatio","extracted","stylesAndProps","Array","isArray","Object","assign","color","focusable","font","transform","fill","fillOpacity","fillRule","stroke","strokeWidth","strokeOpacity","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","undefined","Boolean","rootStyles","push","override","overrideStyles","o","NaN","isNaN","w","parseInt","h","doNotParseWidth","length","doNotParseHeight","flex","tint","tintColor","refMethod","Shape"],"mappings":"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","sourcesContent":["import React, { Component } from 'react';\nimport {\n findNodeHandle,\n MeasureInWindowOnSuccessCallback,\n MeasureLayoutOnSuccessCallback,\n MeasureOnSuccessCallback,\n NativeModules,\n StyleSheet,\n ViewStyle,\n} from 'react-native';\nimport {\n ClipProps,\n Color,\n extractedProps,\n FillProps,\n NumberProp,\n ResponderInstanceProps,\n ResponderProps,\n StrokeProps,\n TransformProps,\n} from '../lib/extract/types';\nimport extractResponder from '../lib/extract/extractResponder';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport extractColor from '../lib/extract/extractColor';\nimport Shape from './Shape';\nimport G from './G';\nimport { RNSVGSvg } from './NativeComponents';\n\nconst RNSVGSvgViewManager = NativeModules.RNSVGSvgViewManager;\n\nconst styles = StyleSheet.create({\n svg: {\n backgroundColor: 'transparent',\n borderWidth: 0,\n },\n});\nconst defaultStyle = styles.svg;\n\nexport default class Svg extends Shape<\n {\n color?: Color;\n viewBox?: string;\n opacity?: NumberProp;\n onLayout?: () => void;\n preserveAspectRatio?: string;\n style?: ViewStyle[] | ViewStyle;\n } & TransformProps &\n ResponderProps &\n StrokeProps &\n FillProps &\n ClipProps\n> {\n static displayName = 'Svg';\n\n static defaultProps = {\n preserveAspectRatio: 'xMidYMid meet',\n };\n\n measureInWindow = (callback: MeasureInWindowOnSuccessCallback) => {\n const { root } = this;\n root && root.measureInWindow(callback);\n };\n\n measure = (callback: MeasureOnSuccessCallback) => {\n const { root } = this;\n root && root.measure(callback);\n };\n\n measureLayout = (\n relativeToNativeNode: number,\n onSuccess: MeasureLayoutOnSuccessCallback,\n onFail: () => void /* currently unused */,\n ) => {\n const { root } = this;\n root && root.measureLayout(relativeToNativeNode, onSuccess, onFail);\n };\n\n setNativeProps = (\n props: Object & {\n width?: NumberProp;\n height?: NumberProp;\n bbWidth?: NumberProp;\n bbHeight?: NumberProp;\n },\n ) => {\n const { width, height } = props;\n if (width) {\n props.bbWidth = width;\n }\n if (height) {\n props.bbHeight = height;\n }\n const { root } = this;\n root && root.setNativeProps(props);\n };\n\n toDataURL = (callback: () => void, options?: Object) => {\n if (!callback) {\n return;\n }\n const handle = findNodeHandle(this.root as Component);\n RNSVGSvgViewManager.toDataURL(handle, options, callback);\n };\n\n render() {\n const {\n style,\n opacity,\n viewBox,\n children,\n onLayout,\n preserveAspectRatio,\n ...extracted\n } = this.props;\n const stylesAndProps = {\n ...(Array.isArray(style) ? Object.assign({}, ...style) : style),\n ...extracted,\n };\n let {\n color,\n width,\n height,\n focusable,\n\n // Inherited G properties\n font,\n transform,\n fill,\n fillOpacity,\n fillRule,\n stroke,\n strokeWidth,\n strokeOpacity,\n strokeDasharray,\n strokeDashoffset,\n strokeLinecap,\n strokeLinejoin,\n strokeMiterlimit,\n } = stylesAndProps;\n if (width === undefined && height === undefined) {\n width = height = '100%';\n }\n\n const props: extractedProps = extracted as extractedProps;\n props.focusable = Boolean(focusable) && focusable !== 'false';\n const rootStyles: (ViewStyle | ViewStyle[])[] = [defaultStyle];\n\n if (style) {\n rootStyles.push(style);\n }\n\n let override = false;\n const overrideStyles: ViewStyle = {};\n const o = opacity != null ? +opacity : NaN;\n if (!isNaN(o)) {\n override = true;\n overrideStyles.opacity = o;\n }\n\n if (width && height) {\n override = true;\n const w = parseInt(width, 10);\n const h = parseInt(height, 10);\n const doNotParseWidth = isNaN(w) || width[width.length - 1] === '%';\n const doNotParseHeight = isNaN(h) || height[height.length - 1] === '%';\n overrideStyles.width = doNotParseWidth ? width : w;\n overrideStyles.height = doNotParseHeight ? height : h;\n overrideStyles.flex = 0;\n }\n\n if (override) {\n rootStyles.push(overrideStyles);\n }\n\n props.style = rootStyles.length > 1 ? rootStyles : defaultStyle;\n\n if (width != null) {\n props.bbWidth = width;\n }\n if (height != null) {\n props.bbHeight = height;\n }\n\n extractResponder(props, props, this as ResponderInstanceProps);\n\n const tint = extractColor(color);\n if (tint != null) {\n props.color = tint;\n props.tintColor = tint;\n }\n\n if (onLayout != null) {\n props.onLayout = onLayout;\n }\n\n return (\n <RNSVGSvg\n {...props}\n ref={this.refMethod}\n {...extractViewBox({ viewBox, preserveAspectRatio })}\n >\n <G\n {...{\n children,\n style,\n font,\n transform,\n fill,\n fillOpacity,\n fillRule,\n stroke,\n strokeWidth,\n strokeOpacity,\n strokeDasharray,\n strokeDashoffset,\n strokeLinecap,\n strokeLinejoin,\n strokeMiterlimit,\n }}\n />\n </RNSVGSvg>\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Svg.tsx"],"names":["RNSVGSvgViewManager","NativeModules","styles","StyleSheet","create","svg","backgroundColor","borderWidth","defaultStyle","Svg","callback","root","measureInWindow","measure","relativeToNativeNode","onSuccess","onFail","measureLayout","props","width","height","bbWidth","bbHeight","setNativeProps","options","handle","toDataURL","style","opacity","viewBox","children","onLayout","preserveAspectRatio","extracted","stylesAndProps","Array","isArray","Object","assign","color","focusable","font","transform","fill","fillOpacity","fillRule","stroke","strokeWidth","strokeOpacity","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","undefined","Boolean","rootStyles","push","override","overrideStyles","o","NaN","isNaN","w","parseInt","h","doNotParseWidth","length","doNotParseHeight","flex","tint","tintColor","refMethod","Shape"],"mappings":"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","sourcesContent":["import React, { Component } from 'react';\nimport {\n findNodeHandle,\n MeasureInWindowOnSuccessCallback,\n MeasureLayoutOnSuccessCallback,\n MeasureOnSuccessCallback,\n NativeModules,\n StyleSheet,\n ViewStyle,\n} from 'react-native';\nimport {\n ClipProps,\n Color,\n extractedProps,\n FillProps,\n NumberProp,\n ResponderInstanceProps,\n ResponderProps,\n StrokeProps,\n TransformProps,\n} from '../lib/extract/types';\nimport extractResponder from '../lib/extract/extractResponder';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport extractColor from '../lib/extract/extractColor';\nimport Shape from './Shape';\nimport G from './G';\nimport { RNSVGSvg } from './NativeComponents';\n\nconst RNSVGSvgViewManager = NativeModules.RNSVGSvgViewManager;\n\nconst styles = StyleSheet.create({\n svg: {\n backgroundColor: 'transparent',\n borderWidth: 0,\n },\n});\nconst defaultStyle = styles.svg;\n\nexport default class Svg extends Shape<\n {\n color?: Color;\n viewBox?: string;\n opacity?: NumberProp;\n onLayout?: () => void;\n preserveAspectRatio?: string;\n style?: ViewStyle[] | ViewStyle;\n } & TransformProps &\n ResponderProps &\n StrokeProps &\n FillProps &\n ClipProps\n> {\n static displayName = 'Svg';\n\n static defaultProps = {\n preserveAspectRatio: 'xMidYMid meet',\n };\n\n measureInWindow = (callback: MeasureInWindowOnSuccessCallback) => {\n const { root } = this;\n root && root.measureInWindow(callback);\n };\n\n measure = (callback: MeasureOnSuccessCallback) => {\n const { root } = this;\n root && root.measure(callback);\n };\n\n measureLayout = (\n relativeToNativeNode: number,\n onSuccess: MeasureLayoutOnSuccessCallback,\n onFail: () => void /* currently unused */,\n ) => {\n const { root } = this;\n root && root.measureLayout(relativeToNativeNode, onSuccess, onFail);\n };\n\n setNativeProps = (\n props: Object & {\n width?: NumberProp;\n height?: NumberProp;\n bbWidth?: NumberProp;\n bbHeight?: NumberProp;\n },\n ) => {\n const { width, height } = props;\n if (width) {\n props.bbWidth = width;\n }\n if (height) {\n props.bbHeight = height;\n }\n const { root } = this;\n root && root.setNativeProps(props);\n };\n\n toDataURL = (callback: () => void, options?: Object) => {\n if (!callback) {\n return;\n }\n const handle = findNodeHandle(this.root as Component);\n RNSVGSvgViewManager.toDataURL(handle, options, callback);\n };\n\n render() {\n const {\n style,\n opacity,\n viewBox,\n children,\n onLayout,\n preserveAspectRatio,\n ...extracted\n } = this.props;\n const stylesAndProps = {\n ...(Array.isArray(style) ? Object.assign({}, ...style) : style),\n ...extracted,\n };\n let {\n color,\n width,\n height,\n focusable,\n\n // Inherited G properties\n font,\n transform,\n fill,\n fillOpacity,\n fillRule,\n stroke,\n strokeWidth,\n strokeOpacity,\n strokeDasharray,\n strokeDashoffset,\n strokeLinecap,\n strokeLinejoin,\n strokeMiterlimit,\n } = stylesAndProps;\n if (width === undefined && height === undefined) {\n width = height = '100%';\n }\n\n const props: extractedProps = extracted as extractedProps;\n props.focusable = Boolean(focusable) && focusable !== 'false';\n const rootStyles: (ViewStyle | ViewStyle[])[] = [defaultStyle];\n\n if (style) {\n rootStyles.push(style);\n }\n\n let override = false;\n const overrideStyles: ViewStyle = {};\n const o = opacity != null ? +opacity : NaN;\n if (!isNaN(o)) {\n override = true;\n overrideStyles.opacity = o;\n }\n\n if (width && height) {\n override = true;\n const w = parseInt(width, 10);\n const h = parseInt(height, 10);\n const doNotParseWidth = isNaN(w) || width[width.length - 1] === '%';\n const doNotParseHeight = isNaN(h) || height[height.length - 1] === '%';\n overrideStyles.width = doNotParseWidth ? width : w;\n overrideStyles.height = doNotParseHeight ? height : h;\n overrideStyles.flex = 0;\n }\n\n if (override) {\n rootStyles.push(overrideStyles);\n }\n\n props.style = rootStyles.length > 1 ? rootStyles : defaultStyle;\n\n if (width != null) {\n props.bbWidth = width;\n }\n if (height != null) {\n props.bbHeight = height;\n }\n\n extractResponder(props, props, this as ResponderInstanceProps);\n\n const tint = extractColor(color);\n if (tint != null) {\n props.color = tint;\n props.tintColor = tint;\n }\n\n if (onLayout != null) {\n props.onLayout = onLayout;\n }\n\n return (\n <RNSVGSvg\n {...props}\n ref={this.refMethod}\n {...extractViewBox({ viewBox, preserveAspectRatio })}\n >\n <G\n {...{\n children,\n style,\n font,\n transform,\n fill,\n fillOpacity,\n fillRule,\n stroke,\n strokeWidth,\n strokeOpacity,\n strokeDasharray,\n strokeDashoffset,\n strokeLinecap,\n strokeLinejoin,\n strokeMiterlimit,\n }}\n />\n </RNSVGSvg>\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Symbol.js b/node_modules/react-native-svg/lib/commonjs/elements/Symbol.js
index f7e1397..f357940 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Symbol.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Symbol.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractViewBox=_interopRequireDefault(require("../lib/extract/extractViewBox"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Symbol.tsx";var Symbol=function(_Shape){(0,_inherits2.default)(Symbol,_Shape);function Symbol(){(0,_classCallCheck2.default)(this,Symbol);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Symbol).apply(this,arguments));}(0,_createClass2.default)(Symbol,[{key:"render",value:function render(){var props=this.props;var id=props.id,children=props.children;return _react.default.createElement(_NativeComponents.RNSVGSymbol,(0,_extends2.default)({ref:this.refMethod,name:id},(0,_extractViewBox.default)(props),{__source:{fileName:_jsxFileName,lineNumber:17}}),children);}}]);return Symbol;}(_Shape2.default);exports.default=Symbol;(0,_defineProperty2.default)(Symbol,"displayName",'Symbol');
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractViewBox=_interopRequireDefault(require("../lib/extract/extractViewBox"));var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Symbol.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Symbol=function(_Shape){(0,_inherits2.default)(Symbol,_Shape);var _super=_createSuper(Symbol);function Symbol(){(0,_classCallCheck2.default)(this,Symbol);return _super.apply(this,arguments);}(0,_createClass2.default)(Symbol,[{key:"render",value:function render(){var props=this.props;var id=props.id,children=props.children;var symbolProps={name:id};return _react.default.createElement(_NativeComponents.RNSVGSymbol,(0,_extends2.default)({ref:this.refMethod},symbolProps,(0,_extractViewBox.default)(props),{__source:{fileName:_jsxFileName,lineNumber:18,columnNumber:7}}),children);}}]);return Symbol;}(_Shape2.default);exports.default=Symbol;(0,_defineProperty2.default)(Symbol,"displayName",'Symbol');
//# sourceMappingURL=Symbol.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Symbol.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Symbol.js.map
index 334ddd4..97f4a92 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Symbol.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Symbol.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Symbol.tsx"],"names":["Symbol","props","id","children","refMethod","Shape"],"mappings":"wzBAAA,oDACA,qFACA,uDACA,oD,mFAEqBA,CAAAA,M,2SAOV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAECC,CAAAA,EAFD,CAEkBD,KAFlB,CAECC,EAFD,CAEKC,QAFL,CAEkBF,KAFlB,CAEKE,QAFL,CAGP,MACE,8BAAC,6BAAD,wBAAa,GAAG,CAAE,KAAKC,SAAvB,CAAkC,IAAI,CAAEF,EAAxC,EAAgD,4BAAeD,KAAf,CAAhD,mDACGE,QADH,CADF,CAKD,C,oBAfiCE,e,sDAAfL,M,eAKE,Q","sourcesContent":["import React from 'react';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport Shape from './Shape';\nimport { RNSVGSymbol } from './NativeComponents';\n\nexport default class Symbol extends Shape<{\n id?: string;\n viewBox?: string;\n preserveAspectRatio?: string;\n}> {\n static displayName = 'Symbol';\n\n render() {\n const { props } = this;\n const { id, children } = props;\n return (\n <RNSVGSymbol ref={this.refMethod} name={id} {...extractViewBox(props)}>\n {children}\n </RNSVGSymbol>\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Symbol.tsx"],"names":["Symbol","props","id","children","symbolProps","name","refMethod","Shape"],"mappings":"wzBAAA,oDACA,qFACA,uDACA,oD,2zBAEqBA,CAAAA,M,+OAOnB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GAAQC,CAAAA,EAAR,CAAyBD,KAAzB,CAAQC,EAAR,CAAYC,QAAZ,CAAyBF,KAAzB,CAAYE,QAAZ,CACA,GAAMC,CAAAA,WAAW,CAAG,CAAEC,IAAI,CAAEH,EAAR,CAApB,CACA,MACE,8BAAC,6BAAD,wBACE,GAAG,CAAE,KAAKI,SADZ,EAEMF,WAFN,CAGM,4BAAeH,KAAf,CAHN,kEAKGE,QALH,CADF,CASD,C,oBApBiCI,e,sDAAfP,M,eAKE,Q","sourcesContent":["import React from 'react';\nimport extractViewBox from '../lib/extract/extractViewBox';\nimport Shape from './Shape';\nimport { RNSVGSymbol } from './NativeComponents';\n\nexport default class Symbol extends Shape<{\n id?: string;\n viewBox?: string;\n preserveAspectRatio?: string;\n}> {\n static displayName = 'Symbol';\n\n render() {\n const { props } = this;\n const { id, children } = props;\n const symbolProps = { name: id };\n return (\n <RNSVGSymbol\n ref={this.refMethod}\n {...symbolProps}\n {...extractViewBox(props)}\n >\n {children}\n </RNSVGSymbol>\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/TSpan.js b/node_modules/react-native-svg/lib/commonjs/elements/TSpan.js
index 17dd647..66c374f 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/TSpan.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/TSpan.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf3=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=_interopRequireWildcard(require("../lib/extract/extractProps"));var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _extractText=_interopRequireWildcard(require("../lib/extract/extractText"));var _util=require("../lib/util");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/TSpan.tsx";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly)symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var TSpan=function(_Shape){(0,_inherits2.default)(TSpan,_Shape);function TSpan(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,TSpan);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(TSpan)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var matrix=!props.matrix&&(0,_extractTransform.default)(props);if(matrix){props.matrix=matrix;}var prop=(0,_extractProps.propsAndStyles)(props);(0,_extends2.default)(prop,(0,_util.pickNotNil)((0,_extractText.default)(prop,false)));_this.root&&_this.root.setNativeProps(prop);});return _this;}(0,_createClass2.default)(TSpan,[{key:"render",value:function render(){var prop=(0,_extractProps.propsAndStyles)(this.props);var props=(0,_extractProps.default)(_objectSpread({},prop,{x:null,y:null}),this);(0,_extends2.default)(props,(0,_extractText.default)(prop,false));props.ref=this.refMethod;return _react.default.createElement(_NativeComponents.RNSVGTSpan,(0,_extends2.default)({},props,{__source:{fileName:_jsxFileName,lineNumber:40}}));}}]);return TSpan;}(_Shape2.default);exports.default=TSpan;(0,_defineProperty2.default)(TSpan,"displayName",'TSpan');(0,_extractText.setTSpan)(TSpan);
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=_interopRequireWildcard(require("../lib/extract/extractProps"));var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _extractText=_interopRequireWildcard(require("../lib/extract/extractText"));var _util=require("../lib/util");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/TSpan.tsx";function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var TSpan=function(_Shape){(0,_inherits2.default)(TSpan,_Shape);var _super=_createSuper(TSpan);function TSpan(){var _this;(0,_classCallCheck2.default)(this,TSpan);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var matrix=!props.matrix&&(0,_extractTransform.default)(props);if(matrix){props.matrix=matrix;}var prop=(0,_extractProps.propsAndStyles)(props);(0,_extends2.default)(prop,(0,_util.pickNotNil)((0,_extractText.default)(prop,false)));_this.root&&_this.root.setNativeProps(prop);});return _this;}(0,_createClass2.default)(TSpan,[{key:"render",value:function render(){var prop=(0,_extractProps.propsAndStyles)(this.props);var props=(0,_extractProps.default)(_objectSpread(_objectSpread({},prop),{},{x:null,y:null}),this);(0,_extends2.default)(props,(0,_extractText.default)(prop,false));props.ref=this.refMethod;return _react.default.createElement(_NativeComponents.RNSVGTSpan,(0,_extends2.default)({},props,{__source:{fileName:_jsxFileName,lineNumber:40,columnNumber:12}}));}}]);return TSpan;}(_Shape2.default);exports.default=TSpan;(0,_defineProperty2.default)(TSpan,"displayName",'TSpan');(0,_extractText.setTSpan)(TSpan);
//# sourceMappingURL=TSpan.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/TSpan.js.map b/node_modules/react-native-svg/lib/commonjs/elements/TSpan.js.map
index a55f8b5..cb5ed77 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/TSpan.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/TSpan.js.map
@@ -1 +1 @@
-{"version":3,"sources":["TSpan.tsx"],"names":["TSpan","props","matrix","prop","root","setNativeProps","x","y","ref","refMethod","Shape"],"mappings":"y/BAAA,oDACA,kFACA,yFACA,gFACA,iCACA,uDAEA,oD,23BAEqBA,CAAAA,K,6eAGF,SACfC,KADe,CAKZ,CACH,GAAMC,CAAAA,MAAM,CAAG,CAACD,KAAK,CAACC,MAAP,EAAiB,8BAAiBD,KAAjB,CAAhC,CACA,GAAIC,MAAJ,CAAY,CACVD,KAAK,CAACC,MAAN,CAAeA,MAAf,CACD,CACD,GAAMC,CAAAA,IAAI,CAAG,iCAAeF,KAAf,CAAb,CACA,sBAAcE,IAAd,CAAoB,qBAAW,yBAAYA,IAAZ,CAAkB,KAAlB,CAAX,CAApB,EACA,MAAKC,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBF,IAAzB,CAAb,CACD,C,sFAEQ,CACP,GAAMA,CAAAA,IAAI,CAAG,iCAAe,KAAKF,KAApB,CAAb,CACA,GAAMA,CAAAA,KAAK,CAAG,2CAEPE,IAFO,EAGVG,CAAC,CAAE,IAHO,CAIVC,CAAC,CAAE,IAJO,GAMZ,IANY,CAAd,CAQA,sBAAcN,KAAd,CAAqB,yBAAYE,IAAZ,CAAkB,KAAlB,CAArB,EACAF,KAAK,CAACO,GAAN,CAAY,KAAKC,SAAjB,CACA,MAAO,8BAAC,4BAAD,0BAAgBR,KAAhB,mDAAP,CACD,C,mBA/BgCS,e,qDAAdV,K,eACE,O,EAiCvB,0BAASA,KAAT","sourcesContent":["import React, { Component } from 'react';\nimport extractProps, { propsAndStyles } from '../lib/extract/extractProps';\nimport extractTransform from '../lib/extract/extractTransform';\nimport extractText, { setTSpan } from '../lib/extract/extractText';\nimport { pickNotNil } from '../lib/util';\nimport Shape from './Shape';\nimport { TransformProps } from '../lib/extract/types';\nimport { RNSVGTSpan } from './NativeComponents';\n\nexport default class TSpan extends Shape<{}> {\n static displayName = 'TSpan';\n\n setNativeProps = (\n props: Object & {\n matrix?: number[];\n style?: [] | {};\n } & TransformProps,\n ) => {\n const matrix = !props.matrix && extractTransform(props);\n if (matrix) {\n props.matrix = matrix;\n }\n const prop = propsAndStyles(props);\n Object.assign(prop, pickNotNil(extractText(prop, false)));\n this.root && this.root.setNativeProps(prop);\n };\n\n render() {\n const prop = propsAndStyles(this.props);\n const props = extractProps(\n {\n ...prop,\n x: null,\n y: null,\n },\n this,\n );\n Object.assign(props, extractText(prop, false));\n props.ref = this.refMethod as (instance: Component | null) => void;\n return <RNSVGTSpan {...props} />;\n }\n}\n\nsetTSpan(TSpan);\n"]}
\ No newline at end of file
+{"version":3,"sources":["TSpan.tsx"],"names":["TSpan","props","matrix","prop","root","setNativeProps","x","y","ref","refMethod","Shape"],"mappings":"o6BAAA,oDACA,kFACA,yFACA,gFACA,iCACA,uDAEA,oD,+lFAEqBA,CAAAA,K,+YAGF,SACfC,KADe,CAKZ,CACH,GAAMC,CAAAA,MAAM,CAAG,CAACD,KAAK,CAACC,MAAP,EAAiB,8BAAiBD,KAAjB,CAAhC,CACA,GAAIC,MAAJ,CAAY,CACVD,KAAK,CAACC,MAAN,CAAeA,MAAf,CACD,CACD,GAAMC,CAAAA,IAAI,CAAG,iCAAeF,KAAf,CAAb,CACA,sBAAcE,IAAd,CAAoB,qBAAW,yBAAYA,IAAZ,CAAkB,KAAlB,CAAX,CAApB,EACA,MAAKC,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBF,IAAzB,CAAb,CACD,C,qEAED,iBAAS,CACP,GAAMA,CAAAA,IAAI,CAAG,iCAAe,KAAKF,KAApB,CAAb,CACA,GAAMA,CAAAA,KAAK,CAAG,yDAEPE,IAFO,MAGVG,CAAC,CAAE,IAHO,CAIVC,CAAC,CAAE,IAJO,GAMZ,IANY,CAAd,CAQA,sBAAcN,KAAd,CAAqB,yBAAYE,IAAZ,CAAkB,KAAlB,CAArB,EACAF,KAAK,CAACO,GAAN,CAAY,KAAKC,SAAjB,CACA,MAAO,8BAAC,4BAAD,0BAAgBR,KAAhB,mEAAP,CACD,C,mBA/BgCS,e,qDAAdV,K,eACE,O,EAiCvB,0BAASA,KAAT","sourcesContent":["import React, { Component } from 'react';\nimport extractProps, { propsAndStyles } from '../lib/extract/extractProps';\nimport extractTransform from '../lib/extract/extractTransform';\nimport extractText, { setTSpan } from '../lib/extract/extractText';\nimport { pickNotNil } from '../lib/util';\nimport Shape from './Shape';\nimport { TransformProps } from '../lib/extract/types';\nimport { RNSVGTSpan } from './NativeComponents';\n\nexport default class TSpan extends Shape<{}> {\n static displayName = 'TSpan';\n\n setNativeProps = (\n props: Object & {\n matrix?: number[];\n style?: [] | {};\n } & TransformProps,\n ) => {\n const matrix = !props.matrix && extractTransform(props);\n if (matrix) {\n props.matrix = matrix;\n }\n const prop = propsAndStyles(props);\n Object.assign(prop, pickNotNil(extractText(prop, false)));\n this.root && this.root.setNativeProps(prop);\n };\n\n render() {\n const prop = propsAndStyles(this.props);\n const props = extractProps(\n {\n ...prop,\n x: null,\n y: null,\n },\n this,\n );\n Object.assign(props, extractText(prop, false));\n props.ref = this.refMethod as (instance: Component | null) => void;\n return <RNSVGTSpan {...props} />;\n }\n}\n\nsetTSpan(TSpan);\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Text.js b/node_modules/react-native-svg/lib/commonjs/elements/Text.js
index a6b7d59..b5c83e8 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Text.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Text.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf3=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractText=_interopRequireDefault(require("../lib/extract/extractText"));var _extractProps=_interopRequireWildcard(require("../lib/extract/extractProps"));var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _util=require("../lib/util");var _Shape2=_interopRequireDefault(require("./Shape"));require("./TSpan");var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Text.tsx";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly)symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var Text=function(_Shape){(0,_inherits2.default)(Text,_Shape);function Text(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,Text);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(Text)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var matrix=props&&!props.matrix&&(0,_extractTransform.default)(props);if(matrix){props.matrix=matrix;}var prop=(0,_extractProps.propsAndStyles)(props);(0,_extends2.default)(prop,(0,_util.pickNotNil)((0,_extractText.default)(prop,true)));_this.root&&_this.root.setNativeProps(prop);});return _this;}(0,_createClass2.default)(Text,[{key:"render",value:function render(){var prop=(0,_extractProps.propsAndStyles)(this.props);var props=(0,_extractProps.default)(_objectSpread({},prop,{x:null,y:null}),this);(0,_extends2.default)(props,(0,_extractText.default)(prop,true));props.ref=this.refMethod;return _react.default.createElement(_NativeComponents.RNSVGText,(0,_extends2.default)({},props,{__source:{fileName:_jsxFileName,lineNumber:41}}));}}]);return Text;}(_Shape2.default);exports.default=Text;(0,_defineProperty2.default)(Text,"displayName",'Text');
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractText=_interopRequireDefault(require("../lib/extract/extractText"));var _extractProps=_interopRequireWildcard(require("../lib/extract/extractProps"));var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _util=require("../lib/util");var _Shape2=_interopRequireDefault(require("./Shape"));require("./TSpan");var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Text.tsx";function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Text=function(_Shape){(0,_inherits2.default)(Text,_Shape);var _super=_createSuper(Text);function Text(){var _this;(0,_classCallCheck2.default)(this,Text);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var matrix=props&&!props.matrix&&(0,_extractTransform.default)(props);if(matrix){props.matrix=matrix;}var prop=(0,_extractProps.propsAndStyles)(props);(0,_extends2.default)(prop,(0,_util.pickNotNil)((0,_extractText.default)(prop,true)));_this.root&&_this.root.setNativeProps(prop);});return _this;}(0,_createClass2.default)(Text,[{key:"render",value:function render(){var prop=(0,_extractProps.propsAndStyles)(this.props);var props=(0,_extractProps.default)(_objectSpread(_objectSpread({},prop),{},{x:null,y:null}),this);(0,_extends2.default)(props,(0,_extractText.default)(prop,true));props.ref=this.refMethod;return _react.default.createElement(_NativeComponents.RNSVGText,(0,_extends2.default)({},props,{__source:{fileName:_jsxFileName,lineNumber:41,columnNumber:12}}));}}]);return Text;}(_Shape2.default);exports.default=Text;(0,_defineProperty2.default)(Text,"displayName",'Text');
//# sourceMappingURL=Text.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Text.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Text.js.map
index 9ef1a38..dad43b0 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Text.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Text.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Text.tsx"],"names":["Text","props","matrix","prop","root","setNativeProps","x","y","ref","refMethod","Shape"],"mappings":"y/BAAA,oDACA,+EACA,kFACA,yFAEA,iCACA,uDACA,mBACA,oD,03BAEqBA,CAAAA,I,yeAGF,SACfC,KADe,CAKZ,CACH,GAAMC,CAAAA,MAAM,CAAGD,KAAK,EAAI,CAACA,KAAK,CAACC,MAAhB,EAA0B,8BAAiBD,KAAjB,CAAzC,CACA,GAAIC,MAAJ,CAAY,CACVD,KAAK,CAACC,MAAN,CAAeA,MAAf,CACD,CACD,GAAMC,CAAAA,IAAI,CAAG,iCAAeF,KAAf,CAAb,CACA,sBAAcE,IAAd,CAAoB,qBAAW,yBAAYA,IAAZ,CAAkB,IAAlB,CAAX,CAApB,EACA,MAAKC,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBF,IAAzB,CAAb,CACD,C,qFAEQ,CACP,GAAMA,CAAAA,IAAI,CAAG,iCAAe,KAAKF,KAApB,CAAb,CACA,GAAMA,CAAAA,KAAK,CAAG,2CAEPE,IAFO,EAGVG,CAAC,CAAE,IAHO,CAIVC,CAAC,CAAE,IAJO,GAMZ,IANY,CAAd,CAQA,sBAAcN,KAAd,CAAqB,yBAAYE,IAAZ,CAAkB,IAAlB,CAArB,EACAF,KAAK,CAACO,GAAN,CAAY,KAAKC,SAAjB,CACA,MAAO,8BAAC,2BAAD,0BAAeR,KAAf,mDAAP,CACD,C,kBA/B+BS,e,oDAAbV,I,eACE,M","sourcesContent":["import React, { Component } from 'react';\nimport extractText from '../lib/extract/extractText';\nimport extractProps, { propsAndStyles } from '../lib/extract/extractProps';\nimport extractTransform from '../lib/extract/extractTransform';\nimport { TransformProps } from '../lib/extract/types';\nimport { pickNotNil } from '../lib/util';\nimport Shape from './Shape';\nimport './TSpan';\nimport { RNSVGText } from './NativeComponents';\n\nexport default class Text extends Shape<{}> {\n static displayName = 'Text';\n\n setNativeProps = (\n props: Object & {\n matrix?: number[];\n style?: [] | {};\n } & TransformProps,\n ) => {\n const matrix = props && !props.matrix && extractTransform(props);\n if (matrix) {\n props.matrix = matrix;\n }\n const prop = propsAndStyles(props);\n Object.assign(prop, pickNotNil(extractText(prop, true)));\n this.root && this.root.setNativeProps(prop);\n };\n\n render() {\n const prop = propsAndStyles(this.props);\n const props = extractProps(\n {\n ...prop,\n x: null,\n y: null,\n },\n this,\n );\n Object.assign(props, extractText(prop, true));\n props.ref = this.refMethod as (instance: Component | null) => void;\n return <RNSVGText {...props} />;\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Text.tsx"],"names":["Text","props","matrix","prop","root","setNativeProps","x","y","ref","refMethod","Shape"],"mappings":"o6BAAA,oDACA,+EACA,kFACA,yFAEA,iCACA,uDACA,mBACA,oD,8lFAEqBA,CAAAA,I,2YAGF,SACfC,KADe,CAKZ,CACH,GAAMC,CAAAA,MAAM,CAAGD,KAAK,EAAI,CAACA,KAAK,CAACC,MAAhB,EAA0B,8BAAiBD,KAAjB,CAAzC,CACA,GAAIC,MAAJ,CAAY,CACVD,KAAK,CAACC,MAAN,CAAeA,MAAf,CACD,CACD,GAAMC,CAAAA,IAAI,CAAG,iCAAeF,KAAf,CAAb,CACA,sBAAcE,IAAd,CAAoB,qBAAW,yBAAYA,IAAZ,CAAkB,IAAlB,CAAX,CAApB,EACA,MAAKC,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBF,IAAzB,CAAb,CACD,C,oEAED,iBAAS,CACP,GAAMA,CAAAA,IAAI,CAAG,iCAAe,KAAKF,KAApB,CAAb,CACA,GAAMA,CAAAA,KAAK,CAAG,yDAEPE,IAFO,MAGVG,CAAC,CAAE,IAHO,CAIVC,CAAC,CAAE,IAJO,GAMZ,IANY,CAAd,CAQA,sBAAcN,KAAd,CAAqB,yBAAYE,IAAZ,CAAkB,IAAlB,CAArB,EACAF,KAAK,CAACO,GAAN,CAAY,KAAKC,SAAjB,CACA,MAAO,8BAAC,2BAAD,0BAAeR,KAAf,mEAAP,CACD,C,kBA/B+BS,e,oDAAbV,I,eACE,M","sourcesContent":["import React, { Component } from 'react';\nimport extractText from '../lib/extract/extractText';\nimport extractProps, { propsAndStyles } from '../lib/extract/extractProps';\nimport extractTransform from '../lib/extract/extractTransform';\nimport { TransformProps } from '../lib/extract/types';\nimport { pickNotNil } from '../lib/util';\nimport Shape from './Shape';\nimport './TSpan';\nimport { RNSVGText } from './NativeComponents';\n\nexport default class Text extends Shape<{}> {\n static displayName = 'Text';\n\n setNativeProps = (\n props: Object & {\n matrix?: number[];\n style?: [] | {};\n } & TransformProps,\n ) => {\n const matrix = props && !props.matrix && extractTransform(props);\n if (matrix) {\n props.matrix = matrix;\n }\n const prop = propsAndStyles(props);\n Object.assign(prop, pickNotNil(extractText(prop, true)));\n this.root && this.root.setNativeProps(prop);\n };\n\n render() {\n const prop = propsAndStyles(this.props);\n const props = extractProps(\n {\n ...prop,\n x: null,\n y: null,\n },\n this,\n );\n Object.assign(props, extractText(prop, true));\n props.ref = this.refMethod as (instance: Component | null) => void;\n return <RNSVGText {...props} />;\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/TextPath.js b/node_modules/react-native-svg/lib/commonjs/elements/TextPath.js
index 2ae52dc..d6ce94f 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/TextPath.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/TextPath.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf3=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _extractProps=require("../lib/extract/extractProps");var _extractText=_interopRequireDefault(require("../lib/extract/extractText"));var _util=require("../lib/util");var _Shape2=_interopRequireDefault(require("./Shape"));var _TSpan=_interopRequireDefault(require("./TSpan"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/TextPath.tsx";var TextPath=function(_Shape){(0,_inherits2.default)(TextPath,_Shape);function TextPath(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,TextPath);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(TextPath)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var matrix=!props.matrix&&(0,_extractTransform.default)(props);if(matrix){props.matrix=matrix;}(0,_extends2.default)(props,(0,_util.pickNotNil)((0,_extractText.default)(props,true)));_this.root&&_this.root.setNativeProps(props);});return _this;}(0,_createClass2.default)(TextPath,[{key:"render",value:function render(){var _this$props=this.props,children=_this$props.children,xlinkHref=_this$props.xlinkHref,_this$props$href=_this$props.href,href=_this$props$href===void 0?xlinkHref:_this$props$href,_this$props$startOffs=_this$props.startOffset,startOffset=_this$props$startOffs===void 0?0:_this$props$startOffs,method=_this$props.method,spacing=_this$props.spacing,side=_this$props.side,alignmentBaseline=_this$props.alignmentBaseline,midLine=_this$props.midLine,prop=(0,_objectWithoutProperties2.default)(_this$props,["children","xlinkHref","href","startOffset","method","spacing","side","alignmentBaseline","midLine"]);var matched=href&&href.match(_util.idPattern);var match=matched&&matched[1];if(match){var props=(0,_extractProps.withoutXY)(this,prop);(0,_extends2.default)(props,(0,_extractText.default)({children:children},true),{href:match,startOffset:startOffset,method:method,spacing:spacing,side:side,alignmentBaseline:alignmentBaseline,midLine:midLine});props.ref=this.refMethod;return _react.default.createElement(_NativeComponents.RNSVGTextPath,(0,_extends2.default)({},props,{__source:{fileName:_jsxFileName,lineNumber:74}}));}console.warn('Invalid `href` prop for `TextPath` element, expected a href like "#id", but got: "'+href+'"');return _react.default.createElement(_TSpan.default,{ref:this.refMethod,__source:{fileName:_jsxFileName,lineNumber:83}},children);}}]);return TextPath;}(_Shape2.default);exports.default=TextPath;(0,_defineProperty2.default)(TextPath,"displayName",'TextPath');
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractTransform=_interopRequireDefault(require("../lib/extract/extractTransform"));var _extractProps=require("../lib/extract/extractProps");var _extractText=_interopRequireDefault(require("../lib/extract/extractText"));var _util=require("../lib/util");var _Shape2=_interopRequireDefault(require("./Shape"));var _TSpan=_interopRequireDefault(require("./TSpan"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/TextPath.tsx";var _excluded=["children","xlinkHref","href","startOffset","method","spacing","side","alignmentBaseline","midLine"];function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var TextPath=function(_Shape){(0,_inherits2.default)(TextPath,_Shape);var _super=_createSuper(TextPath);function TextPath(){var _this;(0,_classCallCheck2.default)(this,TextPath);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"setNativeProps",function(props){var matrix=!props.matrix&&(0,_extractTransform.default)(props);if(matrix){props.matrix=matrix;}(0,_extends2.default)(props,(0,_util.pickNotNil)((0,_extractText.default)(props,true)));_this.root&&_this.root.setNativeProps(props);});return _this;}(0,_createClass2.default)(TextPath,[{key:"render",value:function render(){var _this$props=this.props,children=_this$props.children,xlinkHref=_this$props.xlinkHref,_this$props$href=_this$props.href,href=_this$props$href===void 0?xlinkHref:_this$props$href,_this$props$startOffs=_this$props.startOffset,startOffset=_this$props$startOffs===void 0?0:_this$props$startOffs,method=_this$props.method,spacing=_this$props.spacing,side=_this$props.side,alignmentBaseline=_this$props.alignmentBaseline,midLine=_this$props.midLine,prop=(0,_objectWithoutProperties2.default)(_this$props,_excluded);var matched=href&&href.match(_util.idPattern);var match=matched&&matched[1];if(match){var props=(0,_extractProps.withoutXY)(this,prop);(0,_extends2.default)(props,(0,_extractText.default)({children:children},true),{href:match,startOffset:startOffset,method:method,spacing:spacing,side:side,alignmentBaseline:alignmentBaseline,midLine:midLine});props.ref=this.refMethod;return _react.default.createElement(_NativeComponents.RNSVGTextPath,(0,_extends2.default)({},props,{__source:{fileName:_jsxFileName,lineNumber:74,columnNumber:14}}));}console.warn('Invalid `href` prop for `TextPath` element, expected a href like "#id", but got: "'+href+'"');return _react.default.createElement(_TSpan.default,{ref:this.refMethod,__source:{fileName:_jsxFileName,lineNumber:83,columnNumber:7}},children);}}]);return TextPath;}(_Shape2.default);exports.default=TextPath;(0,_defineProperty2.default)(TextPath,"displayName",'TextPath');
//# sourceMappingURL=TextPath.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/TextPath.js.map b/node_modules/react-native-svg/lib/commonjs/elements/TextPath.js.map
index 9ea44df..f4ca68a 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/TextPath.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/TextPath.js.map
@@ -1 +1 @@
-{"version":3,"sources":["TextPath.tsx"],"names":["TextPath","props","matrix","root","setNativeProps","children","xlinkHref","href","startOffset","method","spacing","side","alignmentBaseline","midLine","prop","matched","match","idPattern","ref","refMethod","console","warn","Shape"],"mappings":"ohCAAA,oDACA,yFACA,yDAEA,+EACA,iCACA,uDACA,sDACA,oD,qFAEqBA,CAAAA,Q,yfAaF,SACfC,KADe,CAKZ,CACH,GAAMC,CAAAA,MAAM,CAAG,CAACD,KAAK,CAACC,MAAP,EAAiB,8BAAiBD,KAAjB,CAAhC,CACA,GAAIC,MAAJ,CAAY,CACVD,KAAK,CAACC,MAAN,CAAeA,MAAf,CACD,CACD,sBAAcD,KAAd,CAAqB,qBAAW,yBAAYA,KAAZ,CAAmB,IAAnB,CAAX,CAArB,EACA,MAAKE,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBH,KAAzB,CAAb,CACD,C,yFAEQ,iBAYH,KAAKA,KAZF,CAELI,QAFK,aAELA,QAFK,CAGLC,SAHK,aAGLA,SAHK,8BAILC,IAJK,CAILA,IAJK,2BAIED,SAJF,oDAKLE,WALK,CAKLA,WALK,gCAKS,CALT,uBAMLC,MANK,aAMLA,MANK,CAOLC,OAPK,aAOLA,OAPK,CAQLC,IARK,aAQLA,IARK,CASLC,iBATK,aASLA,iBATK,CAULC,OAVK,aAULA,OAVK,CAWFC,IAXE,0JAaP,GAAMC,CAAAA,OAAO,CAAGR,IAAI,EAAIA,IAAI,CAACS,KAAL,CAAWC,eAAX,CAAxB,CACA,GAAMD,CAAAA,KAAK,CAAGD,OAAO,EAAIA,OAAO,CAAC,CAAD,CAAhC,CACA,GAAIC,KAAJ,CAAW,CACT,GAAMf,CAAAA,KAAK,CAAG,4BAAU,IAAV,CAAgBa,IAAhB,CAAd,CACA,sBACEb,KADF,CAEE,yBACE,CACEI,QAAQ,CAARA,QADF,CADF,CAIE,IAJF,CAFF,CAQE,CACEE,IAAI,CAAES,KADR,CAEER,WAAW,CAAXA,WAFF,CAGEC,MAAM,CAANA,MAHF,CAIEC,OAAO,CAAPA,OAJF,CAKEC,IAAI,CAAJA,IALF,CAMEC,iBAAiB,CAAjBA,iBANF,CAOEC,OAAO,CAAPA,OAPF,CARF,EAkBAZ,KAAK,CAACiB,GAAN,CAAY,KAAKC,SAAjB,CACA,MAAO,8BAAC,+BAAD,0BAAmBlB,KAAnB,mDAAP,CACD,CAEDmB,OAAO,CAACC,IAAR,CACE,qFACEd,IADF,CAEE,GAHJ,EAKA,MACE,8BAAC,cAAD,EAAO,GAAG,CAAE,KAAKY,SAAjB,iDACGd,QADH,CADF,CAKD,C,sBA5EmCiB,e,wDAAjBtB,Q,eAWE,U","sourcesContent":["import React, { Component } from 'react';\nimport extractTransform from '../lib/extract/extractTransform';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp, TransformProps } from '../lib/extract/types';\nimport extractText from '../lib/extract/extractText';\nimport { idPattern, pickNotNil } from '../lib/util';\nimport Shape from './Shape';\nimport TSpan from './TSpan';\nimport { RNSVGTextPath } from './NativeComponents';\n\nexport default class TextPath extends Shape<{\n children?: NumberProp | [NumberProp | React.ComponentType];\n alignmentBaseline?: string;\n startOffset?: NumberProp;\n xlinkHref?: string;\n midLine?: string;\n spacing?: string;\n method?: string;\n href?: string;\n side?: string;\n}> {\n static displayName = 'TextPath';\n\n setNativeProps = (\n props: Object & {\n matrix?: number[];\n style?: [] | {};\n } & TransformProps,\n ) => {\n const matrix = !props.matrix && extractTransform(props);\n if (matrix) {\n props.matrix = matrix;\n }\n Object.assign(props, pickNotNil(extractText(props, true)));\n this.root && this.root.setNativeProps(props);\n };\n\n render() {\n const {\n children,\n xlinkHref,\n href = xlinkHref,\n startOffset = 0,\n method,\n spacing,\n side,\n alignmentBaseline,\n midLine,\n ...prop\n } = this.props;\n const matched = href && href.match(idPattern);\n const match = matched && matched[1];\n if (match) {\n const props = withoutXY(this, prop);\n Object.assign(\n props,\n extractText(\n {\n children,\n },\n true,\n ),\n {\n href: match,\n startOffset,\n method,\n spacing,\n side,\n alignmentBaseline,\n midLine,\n },\n );\n props.ref = this.refMethod as (instance: Component | null) => void;\n return <RNSVGTextPath {...props} />;\n }\n\n console.warn(\n 'Invalid `href` prop for `TextPath` element, expected a href like \"#id\", but got: \"' +\n href +\n '\"',\n );\n return (\n <TSpan ref={this.refMethod as (instance: Component | null) => void}>\n {children}\n </TSpan>\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["TextPath.tsx"],"names":["TextPath","props","matrix","root","setNativeProps","children","xlinkHref","href","startOffset","method","spacing","side","alignmentBaseline","midLine","prop","matched","match","idPattern","ref","refMethod","console","warn","Shape"],"mappings":"ohCAAA,oDACA,yFACA,yDAEA,+EACA,iCACA,uDACA,sDACA,oD,i7BAEqBA,CAAAA,Q,2ZAaF,SACfC,KADe,CAKZ,CACH,GAAMC,CAAAA,MAAM,CAAG,CAACD,KAAK,CAACC,MAAP,EAAiB,8BAAiBD,KAAjB,CAAhC,CACA,GAAIC,MAAJ,CAAY,CACVD,KAAK,CAACC,MAAN,CAAeA,MAAf,CACD,CACD,sBAAcD,KAAd,CAAqB,qBAAW,yBAAYA,KAAZ,CAAmB,IAAnB,CAAX,CAArB,EACA,MAAKE,IAAL,EAAa,MAAKA,IAAL,CAAUC,cAAV,CAAyBH,KAAzB,CAAb,CACD,C,wEAED,iBAAS,CACP,gBAWI,KAAKA,KAXT,CACEI,QADF,aACEA,QADF,CAEEC,SAFF,aAEEA,SAFF,8BAGEC,IAHF,CAGEA,IAHF,2BAGSD,SAHT,oDAIEE,WAJF,CAIEA,WAJF,gCAIgB,CAJhB,uBAKEC,MALF,aAKEA,MALF,CAMEC,OANF,aAMEA,OANF,CAOEC,IAPF,aAOEA,IAPF,CAQEC,iBARF,aAQEA,iBARF,CASEC,OATF,aASEA,OATF,CAUKC,IAVL,8DAYA,GAAMC,CAAAA,OAAO,CAAGR,IAAI,EAAIA,IAAI,CAACS,KAAL,CAAWC,eAAX,CAAxB,CACA,GAAMD,CAAAA,KAAK,CAAGD,OAAO,EAAIA,OAAO,CAAC,CAAD,CAAhC,CACA,GAAIC,KAAJ,CAAW,CACT,GAAMf,CAAAA,KAAK,CAAG,4BAAU,IAAV,CAAgBa,IAAhB,CAAd,CACA,sBACEb,KADF,CAEE,yBACE,CACEI,QAAQ,CAARA,QADF,CADF,CAIE,IAJF,CAFF,CAQE,CACEE,IAAI,CAAES,KADR,CAEER,WAAW,CAAXA,WAFF,CAGEC,MAAM,CAANA,MAHF,CAIEC,OAAO,CAAPA,OAJF,CAKEC,IAAI,CAAJA,IALF,CAMEC,iBAAiB,CAAjBA,iBANF,CAOEC,OAAO,CAAPA,OAPF,CARF,EAkBAZ,KAAK,CAACiB,GAAN,CAAY,KAAKC,SAAjB,CACA,MAAO,8BAAC,+BAAD,0BAAmBlB,KAAnB,mEAAP,CACD,CAEDmB,OAAO,CAACC,IAAR,CACE,qFACEd,IADF,CAEE,GAHJ,EAKA,MACE,8BAAC,cAAD,EAAO,GAAG,CAAE,KAAKY,SAAjB,gEACGd,QADH,CADF,CAKD,C,sBA5EmCiB,e,wDAAjBtB,Q,eAWE,U","sourcesContent":["import React, { Component } from 'react';\nimport extractTransform from '../lib/extract/extractTransform';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp, TransformProps } from '../lib/extract/types';\nimport extractText from '../lib/extract/extractText';\nimport { idPattern, pickNotNil } from '../lib/util';\nimport Shape from './Shape';\nimport TSpan from './TSpan';\nimport { RNSVGTextPath } from './NativeComponents';\n\nexport default class TextPath extends Shape<{\n children?: NumberProp | [NumberProp | React.ComponentType];\n alignmentBaseline?: string;\n startOffset?: NumberProp;\n xlinkHref?: string;\n midLine?: string;\n spacing?: string;\n method?: string;\n href?: string;\n side?: string;\n}> {\n static displayName = 'TextPath';\n\n setNativeProps = (\n props: Object & {\n matrix?: number[];\n style?: [] | {};\n } & TransformProps,\n ) => {\n const matrix = !props.matrix && extractTransform(props);\n if (matrix) {\n props.matrix = matrix;\n }\n Object.assign(props, pickNotNil(extractText(props, true)));\n this.root && this.root.setNativeProps(props);\n };\n\n render() {\n const {\n children,\n xlinkHref,\n href = xlinkHref,\n startOffset = 0,\n method,\n spacing,\n side,\n alignmentBaseline,\n midLine,\n ...prop\n } = this.props;\n const matched = href && href.match(idPattern);\n const match = matched && matched[1];\n if (match) {\n const props = withoutXY(this, prop);\n Object.assign(\n props,\n extractText(\n {\n children,\n },\n true,\n ),\n {\n href: match,\n startOffset,\n method,\n spacing,\n side,\n alignmentBaseline,\n midLine,\n },\n );\n props.ref = this.refMethod as (instance: Component | null) => void;\n return <RNSVGTextPath {...props} />;\n }\n\n console.warn(\n 'Invalid `href` prop for `TextPath` element, expected a href like \"#id\", but got: \"' +\n href +\n '\"',\n );\n return (\n <TSpan ref={this.refMethod as (instance: Component | null) => void}>\n {children}\n </TSpan>\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Use.js b/node_modules/react-native-svg/lib/commonjs/elements/Use.js
index 3bfe0a4..fe024db 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Use.js
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Use.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _util=require("../lib/util");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/elements/Use.tsx";var Use=function(_Shape){(0,_inherits2.default)(Use,_Shape);function Use(){(0,_classCallCheck2.default)(this,Use);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Use).apply(this,arguments));}(0,_createClass2.default)(Use,[{key:"render",value:function render(){var props=this.props;var children=props.children,x=props.x,y=props.y,width=props.width,height=props.height,xlinkHref=props.xlinkHref,_props$href=props.href,href=_props$href===void 0?xlinkHref:_props$href;var matched=href&&href.match(_util.idPattern);var match=matched&&matched[1];if(!match){console.warn('Invalid `href` prop for `Use` element, expected a href like "#id", but got: "'+href+'"');}return _react.default.createElement(_NativeComponents.RNSVGUse,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.withoutXY)(this,props),{href:match,x:x,y:y,width:width,height:height,__source:{fileName:_jsxFileName,lineNumber:49}}),children);}}]);return Use;}(_Shape2.default);exports.default=Use;(0,_defineProperty2.default)(Use,"displayName",'Use');(0,_defineProperty2.default)(Use,"defaultProps",{x:0,y:0,width:0,height:0});
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _extractProps=require("../lib/extract/extractProps");var _util=require("../lib/util");var _Shape2=_interopRequireDefault(require("./Shape"));var _NativeComponents=require("./NativeComponents");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/elements/Use.tsx";function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var Use=function(_Shape){(0,_inherits2.default)(Use,_Shape);var _super=_createSuper(Use);function Use(){(0,_classCallCheck2.default)(this,Use);return _super.apply(this,arguments);}(0,_createClass2.default)(Use,[{key:"render",value:function render(){var props=this.props;var children=props.children,x=props.x,y=props.y,width=props.width,height=props.height,xlinkHref=props.xlinkHref,_props$href=props.href,href=_props$href===void 0?xlinkHref:_props$href;var matched=href&&href.match(_util.idPattern);var match=matched&&matched[1];if(!match){console.warn('Invalid `href` prop for `Use` element, expected a href like "#id", but got: "'+href+'"');}var useProps={href:match,x:x,y:y,width:width,height:height};return _react.default.createElement(_NativeComponents.RNSVGUse,(0,_extends2.default)({ref:this.refMethod},(0,_extractProps.withoutXY)(this,props),useProps,{__source:{fileName:_jsxFileName,lineNumber:55,columnNumber:7}}),children);}}]);return Use;}(_Shape2.default);exports.default=Use;(0,_defineProperty2.default)(Use,"displayName",'Use');(0,_defineProperty2.default)(Use,"defaultProps",{x:0,y:0,width:0,height:0});
//# sourceMappingURL=Use.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/elements/Use.js.map b/node_modules/react-native-svg/lib/commonjs/elements/Use.js.map
index 34891cc..05c2957 100644
--- a/node_modules/react-native-svg/lib/commonjs/elements/Use.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/elements/Use.js.map
@@ -1 +1 @@
-{"version":3,"sources":["Use.tsx"],"names":["Use","props","children","x","y","width","height","xlinkHref","href","matched","match","idPattern","console","warn","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yDAEA,iCACA,uDACA,oD,gFAEqBA,CAAAA,G,4RAiBV,IACCC,CAAAA,KADD,CACW,IADX,CACCA,KADD,IAGLC,CAAAA,QAHK,CAUHD,KAVG,CAGLC,QAHK,CAILC,CAJK,CAUHF,KAVG,CAILE,CAJK,CAKLC,CALK,CAUHH,KAVG,CAKLG,CALK,CAMLC,KANK,CAUHJ,KAVG,CAMLI,KANK,CAOLC,MAPK,CAUHL,KAVG,CAOLK,MAPK,CAQLC,SARK,CAUHN,KAVG,CAQLM,SARK,aAUHN,KAVG,CASLO,IATK,CASLA,IATK,sBASED,SATF,aAYP,GAAME,CAAAA,OAAO,CAAGD,IAAI,EAAIA,IAAI,CAACE,KAAL,CAAWC,eAAX,CAAxB,CACA,GAAMD,CAAAA,KAAK,CAAGD,OAAO,EAAIA,OAAO,CAAC,CAAD,CAAhC,CAEA,GAAI,CAACC,KAAL,CAAY,CACVE,OAAO,CAACC,IAAR,CACE,gFACEL,IADF,CAEE,GAHJ,EAKD,CAED,MACE,8BAAC,0BAAD,wBACE,GAAG,CAAE,KAAKM,SADZ,EAEM,4BAAU,IAAV,CAAgBb,KAAhB,CAFN,EAGE,IAAI,CAAES,KAHR,CAIE,CAAC,CAAEP,CAJL,CAKE,CAAC,CAAEC,CALL,CAME,KAAK,CAAEC,KANT,CAOE,MAAM,CAAEC,MAPV,kDASGJ,QATH,CADF,CAaD,C,iBArD8Ba,e,mDAAZf,G,eAQE,K,+BARFA,G,gBAUG,CACpBG,CAAC,CAAE,CADiB,CAEpBC,CAAC,CAAE,CAFiB,CAGpBC,KAAK,CAAE,CAHa,CAIpBC,MAAM,CAAE,CAJY,C","sourcesContent":["import React from 'react';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport { idPattern } from '../lib/util';\nimport Shape from './Shape';\nimport { RNSVGUse } from './NativeComponents';\n\nexport default class Use extends Shape<{\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n xlinkHref?: string;\n href?: string;\n}> {\n static displayName = 'Use';\n\n static defaultProps = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n\n render() {\n const { props } = this;\n const {\n children,\n x,\n y,\n width,\n height,\n xlinkHref,\n href = xlinkHref,\n } = props;\n\n const matched = href && href.match(idPattern);\n const match = matched && matched[1];\n\n if (!match) {\n console.warn(\n 'Invalid `href` prop for `Use` element, expected a href like \"#id\", but got: \"' +\n href +\n '\"',\n );\n }\n\n return (\n <RNSVGUse\n ref={this.refMethod}\n {...withoutXY(this, props)}\n href={match}\n x={x}\n y={y}\n width={width}\n height={height}\n >\n {children}\n </RNSVGUse>\n );\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["Use.tsx"],"names":["Use","props","children","x","y","width","height","xlinkHref","href","matched","match","idPattern","console","warn","useProps","refMethod","Shape"],"mappings":"wzBAAA,oDACA,yDAEA,iCACA,uDACA,oD,wzBAEqBA,CAAAA,G,gOAiBnB,iBAAS,CACP,GAAQC,CAAAA,KAAR,CAAkB,IAAlB,CAAQA,KAAR,CACA,GACEC,CAAAA,QADF,CAQID,KARJ,CACEC,QADF,CAEEC,CAFF,CAQIF,KARJ,CAEEE,CAFF,CAGEC,CAHF,CAQIH,KARJ,CAGEG,CAHF,CAIEC,KAJF,CAQIJ,KARJ,CAIEI,KAJF,CAKEC,MALF,CAQIL,KARJ,CAKEK,MALF,CAMEC,SANF,CAQIN,KARJ,CAMEM,SANF,aAQIN,KARJ,CAOEO,IAPF,CAOEA,IAPF,sBAOSD,SAPT,aAUA,GAAME,CAAAA,OAAO,CAAGD,IAAI,EAAIA,IAAI,CAACE,KAAL,CAAWC,eAAX,CAAxB,CACA,GAAMD,CAAAA,KAAK,CAAGD,OAAO,EAAIA,OAAO,CAAC,CAAD,CAAhC,CAEA,GAAI,CAACC,KAAL,CAAY,CACVE,OAAO,CAACC,IAAR,CACE,gFACEL,IADF,CAEE,GAHJ,EAKD,CACD,GAAMM,CAAAA,QAAQ,CAAG,CACfN,IAAI,CAAEE,KADS,CAEfP,CAAC,CAADA,CAFe,CAGfC,CAAC,CAADA,CAHe,CAIfC,KAAK,CAALA,KAJe,CAKfC,MAAM,CAANA,MALe,CAAjB,CAOA,MACE,8BAAC,0BAAD,wBAAU,GAAG,CAAE,KAAKS,SAApB,EAAmC,4BAAU,IAAV,CAAgBd,KAAhB,CAAnC,CAA+Da,QAA/D,kEACGZ,QADH,CADF,CAKD,C,iBAnD8Bc,e,mDAAZhB,G,eAQE,K,+BARFA,G,gBAUG,CACpBG,CAAC,CAAE,CADiB,CAEpBC,CAAC,CAAE,CAFiB,CAGpBC,KAAK,CAAE,CAHa,CAIpBC,MAAM,CAAE,CAJY,C","sourcesContent":["import React from 'react';\nimport { withoutXY } from '../lib/extract/extractProps';\nimport { NumberProp } from '../lib/extract/types';\nimport { idPattern } from '../lib/util';\nimport Shape from './Shape';\nimport { RNSVGUse } from './NativeComponents';\n\nexport default class Use extends Shape<{\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n xlinkHref?: string;\n href?: string;\n}> {\n static displayName = 'Use';\n\n static defaultProps = {\n x: 0,\n y: 0,\n width: 0,\n height: 0,\n };\n\n render() {\n const { props } = this;\n const {\n children,\n x,\n y,\n width,\n height,\n xlinkHref,\n href = xlinkHref,\n } = props;\n\n const matched = href && href.match(idPattern);\n const match = matched && matched[1];\n\n if (!match) {\n console.warn(\n 'Invalid `href` prop for `Use` element, expected a href like \"#id\", but got: \"' +\n href +\n '\"',\n );\n }\n const useProps = {\n href: match,\n x,\n y,\n width,\n height,\n };\n return (\n <RNSVGUse ref={this.refMethod} {...withoutXY(this, props)} {...useProps}>\n {children}\n </RNSVGUse>\n );\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/index.d.js.map b/node_modules/react-native-svg/lib/commonjs/index.d.js.map
index 1778e16..3ec0472 100644
--- a/node_modules/react-native-svg/lib/commonjs/index.d.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/index.d.js.map
@@ -1 +1 @@
-{"version":3,"sources":["index.d.ts"],"names":["Circle","ClipPath","Defs","Ellipse","G","ForeignObject","Image","Line","LinearGradient","Path","Pattern","Polygon","Polyline","RadialGradient","Rect","Stop","Svg","Symbol","TSpan","Text","TextPath","Use","EMaskUnits","Mask","MarkerUnits","Orient","Marker","SvgAst","SvgXml","SvgFromXml","SvgUri","SvgFromUri","SvgCss","SvgWithCss","SvgCssUri","SvgWithCssUri","inlineStyles"],"mappings":"krBA8OO,GAAMA,CAAAA,MAAN,C,sBAMA,GAAMC,CAAAA,QAAN,C,0BAGA,GAAMC,CAAAA,IAAN,C,kBAUA,GAAMC,CAAAA,OAAN,C,wBAMA,GAAMC,CAAAA,CAAN,C,YASA,GAAMC,CAAAA,aAAN,C,oCAmBA,GAAMC,CAAAA,KAAN,C,oBAUA,GAAMC,CAAAA,IAAN,C,kBAYA,GAAMC,CAAAA,cAAN,C,sCAOA,GAAMC,CAAAA,IAAN,C,kBAeA,GAAMC,CAAAA,OAAN,C,wBAOA,GAAMC,CAAAA,OAAN,C,wBAOA,GAAMC,CAAAA,QAAN,C,0BAeA,GAAMC,CAAAA,cAAN,C,sCAYA,GAAMC,CAAAA,IAAN,C,kBAQA,GAAMC,CAAAA,IAAN,C,kBAaA,GAAMC,CAAAA,GAAN,C,6BAEQA,G,0BAQR,GAAMC,CAAAA,MAAN,C,sBAWA,GAAMC,CAAAA,KAAN,C,oBAsBA,GAAMC,CAAAA,IAAN,C,kBAWA,GAAMC,CAAAA,QAAN,C,0BAYA,GAAMC,CAAAA,GAAN,C,mBAGKC,CAAAA,U,yCAAAA,U,EAAAA,U,uCAAAA,U,+CAAAA,U,sBAAAA,U,MAmBL,GAAMC,CAAAA,IAAN,C,qBAGKC,CAAAA,W,2CAAAA,W,EAAAA,W,+BAAAA,W,0CAAAA,W,uBAAAA,W,SAKAC,CAAAA,M,iCAAAA,M,EAAAA,M,gBAAAA,M,+CAAAA,M,kBAAAA,M,MAgBL,GAAMC,CAAAA,MAAN,C,sBAgDA,GAAMC,CAAAA,MAAN,C,sBAEA,GAAMC,CAAAA,MAAN,C,sBACA,GAAMC,CAAAA,UAAN,C,8BAEA,GAAMC,CAAAA,MAAN,C,sBACA,GAAMC,CAAAA,UAAN,C,8BAEA,GAAMC,CAAAA,MAAN,C,sBACA,GAAMC,CAAAA,UAAN,C,8BAEA,GAAMC,CAAAA,SAAN,C,4BACA,GAAMC,CAAAA,aAAN,C,oCAEA,GAAMC,CAAAA,YAAN,C","sourcesContent":["import * as React from 'react';\nimport * as ReactNative from 'react-native';\nimport { GestureResponderEvent } from 'react-native';\n\n// Common props\nexport type NumberProp = string | number;\nexport type NumberArray = NumberProp[] | NumberProp;\n\nexport type FillRule = 'evenodd' | 'nonzero';\nexport type Units = 'userSpaceOnUse' | 'objectBoundingBox';\n\nexport type TextAnchor = 'start' | 'middle' | 'end';\nexport type FontStyle = 'normal' | 'italic' | 'oblique';\nexport type FontVariant = 'normal' | 'small-caps';\nexport type FontWeight =\n | NumberProp\n | 'normal'\n | 'bold'\n | 'bolder'\n | 'lighter'\n | '100'\n | '200'\n | '300'\n | '400'\n | '500'\n | '600'\n | '700'\n | '800'\n | '900';\nexport type FontStretch =\n | 'normal'\n | 'wider'\n | 'narrower'\n | 'ultra-condensed'\n | 'extra-condensed'\n | 'condensed'\n | 'semi-condensed'\n | 'semi-expanded'\n | 'expanded'\n | 'extra-expanded'\n | 'ultra-expanded';\nexport type TextDecoration =\n | 'none'\n | 'underline'\n | 'overline'\n | 'line-through'\n | 'blink';\nexport type FontVariantLigatures = 'normal' | 'none';\nexport type AlignmentBaseline =\n | 'baseline'\n | 'text-bottom'\n | 'alphabetic'\n | 'ideographic'\n | 'middle'\n | 'central'\n | 'mathematical'\n | 'text-top'\n | 'bottom'\n | 'center'\n | 'top'\n | 'text-before-edge'\n | 'text-after-edge'\n | 'before-edge'\n | 'after-edge'\n | 'hanging';\nexport type BaselineShift =\n | 'sub'\n | 'super'\n | 'baseline'\n | ReadonlyArray<NumberProp>\n | NumberProp;\nexport type LengthAdjust = 'spacing' | 'spacingAndGlyphs';\n\nexport type TextPathMethod = 'align' | 'stretch';\nexport type TextPathSpacing = 'auto' | 'exact';\nexport type TextPathMidLine = 'sharp' | 'smooth';\n\nexport type Linecap = 'butt' | 'square' | 'round';\nexport type Linejoin = 'miter' | 'bevel' | 'round';\n\nexport interface TouchableProps {\n disabled?: boolean;\n onPress?: (event: GestureResponderEvent) => void;\n onPressIn?: (event: GestureResponderEvent) => void;\n onPressOut?: (event: GestureResponderEvent) => void;\n onLongPress?: (event: GestureResponderEvent) => void;\n delayPressIn?: number;\n delayPressOut?: number;\n delayLongPress?: number;\n}\n\nexport interface ResponderProps extends ReactNative.GestureResponderHandlers {\n pointerEvents?: 'box-none' | 'none' | 'box-only' | 'auto';\n}\n\n// rgba values inside range 0 to 1 inclusive\n// rgbaArray = [r, g, b, a]\nexport type rgbaArray = ReadonlyArray<number>;\n\n// argb values inside range 0x00 to 0xff inclusive\n// int32ARGBColor = 0xaarrggbb\nexport type int32ARGBColor = number;\n\nexport type Color = int32ARGBColor | rgbaArray | string;\n\nexport interface FillProps {\n fill?: Color;\n fillOpacity?: NumberProp;\n fillRule?: FillRule;\n}\n\nexport interface ClipProps {\n clipRule?: FillRule;\n clipPath?: string;\n}\n\nexport interface VectorEffectProps {\n vectorEffect?:\n | 'none'\n | 'non-scaling-stroke'\n | 'nonScalingStroke'\n | 'default'\n | 'inherit'\n | 'uri';\n}\n\nexport interface DefinitionProps {\n id?: string;\n}\n\nexport interface StrokeProps {\n stroke?: Color;\n strokeWidth?: NumberProp;\n strokeOpacity?: NumberProp;\n strokeDasharray?: ReadonlyArray<NumberProp> | NumberProp;\n strokeDashoffset?: NumberProp;\n strokeLinecap?: Linecap;\n strokeLinejoin?: Linejoin;\n strokeMiterlimit?: NumberProp;\n}\n\nexport interface FontObject {\n fontStyle?: FontStyle;\n fontVariant?: FontVariant;\n fontWeight?: FontWeight;\n fontStretch?: FontStretch;\n fontSize?: NumberProp;\n fontFamily?: string;\n textAnchor?: TextAnchor;\n textDecoration?: TextDecoration;\n letterSpacing?: NumberProp;\n wordSpacing?: NumberProp;\n kerning?: NumberProp;\n fontFeatureSettings?: string;\n fontVariantLigatures?: FontVariantLigatures;\n fontVariationSettings?: string;\n}\n\nexport interface FontProps extends FontObject {\n font?: FontObject;\n}\n\nexport interface TransformObject {\n translate?: NumberArray;\n translateX?: NumberProp;\n translateY?: NumberProp;\n origin?: NumberArray;\n originX?: NumberProp;\n originY?: NumberProp;\n scale?: NumberArray;\n scaleX?: NumberProp;\n scaleY?: NumberProp;\n skew?: NumberArray;\n skewX?: NumberProp;\n skewY?: NumberProp;\n rotation?: NumberProp;\n x?: NumberArray;\n y?: NumberArray;\n}\n\n/*\n\n ColumnMajorTransformMatrix\n\n [a, b, c, d, tx, ty]\n\n This matrix can be visualized as:\n\n ╔═ ═╗\n ║ a c tx ║\n ║ b d ty ║\n ║ 0 0 1 ║\n ╚═ ═╝\n\n*/\nexport type ColumnMajorTransformMatrix = [\n number,\n number,\n number,\n number,\n number,\n number,\n];\n\nexport interface TransformProps extends TransformObject {\n transform?: ColumnMajorTransformMatrix | string | TransformObject;\n}\n\nexport interface CommonMaskProps {\n mask?: string;\n}\n\nexport interface CommonMarkerProps {\n marker?: string;\n markerStart?: string;\n markerMid?: string;\n markerEnd?: string;\n}\n\nexport interface CommonPathProps\n extends FillProps,\n StrokeProps,\n ClipProps,\n TransformProps,\n VectorEffectProps,\n ResponderProps,\n TouchableProps,\n DefinitionProps,\n CommonMarkerProps,\n CommonMaskProps {}\n\n// Element props\nexport interface CircleProps extends CommonPathProps {\n cx?: NumberProp;\n cy?: NumberProp;\n opacity?: NumberProp;\n r?: NumberProp;\n}\nexport const Circle: React.ComponentClass<CircleProps>;\nexport type Circle = React.ComponentClass<CircleProps>;\n\nexport interface ClipPathProps {\n id?: string;\n}\nexport const ClipPath: React.ComponentClass<ClipPathProps>;\nexport type ClipPath = React.ComponentClass<ClipPathProps>;\n\nexport const Defs: React.ComponentClass<{}>;\nexport type Defs = React.ComponentClass<{}>;\n\nexport interface EllipseProps extends CommonPathProps {\n cx?: NumberProp;\n cy?: NumberProp;\n opacity?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n}\nexport const Ellipse: React.ComponentClass<EllipseProps>;\nexport type Ellipse = React.ComponentClass<EllipseProps>;\n\nexport interface GProps extends CommonPathProps {\n opacity?: NumberProp;\n}\nexport const G: React.ComponentClass<GProps>;\nexport type G = React.ComponentClass<GProps>;\n\nexport interface ForeignObjectProps {\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n}\nexport const ForeignObject: React.ComponentClass<ForeignObjectProps>;\nexport type ForeignObject = React.ComponentClass<ForeignObjectProps>;\n\nexport interface ImageProps\n extends ResponderProps,\n CommonMaskProps,\n ClipProps,\n TouchableProps {\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n xlinkHref?: ReactNative.ImageProps['source'];\n href?: ReactNative.ImageProps['source'];\n preserveAspectRatio?: string;\n opacity?: NumberProp;\n clipPath?: string;\n id?: string;\n}\nexport const Image: React.ComponentClass<ImageProps>;\nexport type Image = React.ComponentClass<ImageProps>;\n\nexport interface LineProps extends CommonPathProps {\n opacity?: NumberProp;\n x1?: NumberProp;\n x2?: NumberProp;\n y1?: NumberProp;\n y2?: NumberProp;\n}\nexport const Line: React.ComponentClass<LineProps>;\nexport type Line = React.ComponentClass<LineProps>;\n\nexport interface LinearGradientProps {\n x1?: NumberProp;\n x2?: NumberProp;\n y1?: NumberProp;\n y2?: NumberProp;\n gradientUnits?: Units;\n gradientTransform?: ColumnMajorTransformMatrix | string;\n id?: string;\n}\nexport const LinearGradient: React.ComponentClass<LinearGradientProps>;\nexport type LinearGradient = React.ComponentClass<LinearGradientProps>;\n\nexport interface PathProps extends CommonPathProps {\n d?: string;\n opacity?: NumberProp;\n}\nexport const Path: React.ComponentClass<PathProps>;\nexport type Path = React.ComponentClass<PathProps>;\n\nexport interface PatternProps {\n id?: string;\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n patternTransform?: ColumnMajorTransformMatrix | string;\n patternUnits?: Units;\n patternContentUnits?: Units;\n viewBox?: string;\n preserveAspectRatio?: string;\n}\nexport const Pattern: React.ComponentClass<PatternProps>;\nexport type Pattern = React.ComponentClass<PatternProps>;\n\nexport interface PolygonProps extends CommonPathProps {\n opacity?: NumberProp;\n points?: string | ReadonlyArray<NumberProp>;\n}\nexport const Polygon: React.ComponentClass<PolygonProps>;\nexport type Polygon = React.ComponentClass<PolygonProps>;\n\nexport interface PolylineProps extends CommonPathProps {\n opacity?: NumberProp;\n points?: string | ReadonlyArray<NumberProp>;\n}\nexport const Polyline: React.ComponentClass<PolylineProps>;\nexport type Polyline = React.ComponentClass<PolylineProps>;\n\nexport interface RadialGradientProps {\n fx?: NumberProp;\n fy?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n cx?: NumberProp;\n cy?: NumberProp;\n r?: NumberProp;\n gradientUnits?: Units;\n gradientTransform?: ColumnMajorTransformMatrix | string;\n id?: string;\n}\nexport const RadialGradient: React.ComponentClass<RadialGradientProps>;\nexport type RadialGradient = React.ComponentClass<RadialGradientProps>;\n\nexport interface RectProps extends CommonPathProps {\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n opacity?: NumberProp;\n}\nexport const Rect: React.ComponentClass<RectProps>;\nexport type Rect = React.ComponentClass<RectProps>;\n\nexport interface StopProps {\n stopColor?: Color;\n stopOpacity?: NumberProp;\n offset?: NumberProp;\n}\nexport const Stop: React.ComponentClass<StopProps>;\nexport type Stop = React.ComponentClass<StopProps>;\n\nexport interface SvgProps extends GProps, ReactNative.ViewProperties {\n width?: NumberProp;\n height?: NumberProp;\n viewBox?: string;\n preserveAspectRatio?: string;\n color?: Color;\n title?: string;\n}\n\n// Svg is both regular and default exported\nexport const Svg: React.ComponentClass<SvgProps>;\nexport type Svg = React.ComponentClass<SvgProps>;\nexport default Svg;\n\nexport interface SymbolProps {\n id?: string;\n viewBox?: string;\n preserveAspectRatio?: string;\n opacity?: NumberProp;\n}\nexport const Symbol: React.ComponentClass<SymbolProps>;\nexport type Symbol = React.ComponentClass<SymbolProps>;\n\nexport interface TSpanProps extends CommonPathProps, FontProps {\n x?: NumberArray;\n y?: NumberArray;\n dx?: NumberArray;\n dy?: NumberArray;\n rotate?: NumberArray;\n inlineSize?: NumberProp;\n}\nexport const TSpan: React.ComponentClass<TSpanProps>;\nexport type TSpan = React.ComponentClass<TSpanProps>;\n\nexport interface TextSpecificProps extends CommonPathProps, FontProps {\n alignmentBaseline?: AlignmentBaseline;\n baselineShift?: BaselineShift;\n verticalAlign?: NumberProp;\n lengthAdjust?: LengthAdjust;\n textLength?: NumberProp;\n fontData?: null | { [name: string]: unknown };\n fontFeatureSettings?: string;\n}\n\nexport interface TextProps extends TextSpecificProps {\n x?: NumberArray;\n y?: NumberArray;\n dx?: NumberArray;\n dy?: NumberArray;\n rotate?: NumberArray;\n opacity?: NumberProp;\n inlineSize?: NumberProp;\n}\nexport const Text: React.ComponentClass<TextProps>;\nexport type Text = React.ComponentClass<TextProps>;\n\nexport interface TextPathProps extends TextSpecificProps {\n xlinkHref?: string;\n href?: string;\n startOffset?: NumberProp;\n method?: TextPathMethod;\n spacing?: TextPathSpacing;\n midLine?: TextPathMidLine;\n}\nexport const TextPath: React.ComponentClass<TextPathProps>;\nexport type TextPath = React.ComponentClass<TextPathProps>;\n\nexport interface UseProps extends CommonPathProps {\n xlinkHref?: string;\n href?: string;\n width?: NumberProp;\n height?: NumberProp;\n x?: NumberProp;\n y?: NumberProp;\n opacity?: NumberProp;\n}\nexport const Use: React.ComponentClass<UseProps>;\nexport type Use = React.ComponentClass<UseProps>;\n\nexport enum EMaskUnits {\n USER_SPACE_ON_USE = 'userSpaceOnUse',\n OBJECT_BOUNDING_BOX = 'objectBoundingBox',\n}\n\nexport type TMaskUnits =\n | EMaskUnits.USER_SPACE_ON_USE\n | EMaskUnits.OBJECT_BOUNDING_BOX;\n\nexport interface MaskProps extends CommonPathProps {\n id?: string;\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n maskTransform?: ColumnMajorTransformMatrix | string;\n maskUnits?: TMaskUnits;\n maskContentUnits?: TMaskUnits;\n}\nexport const Mask: React.ComponentClass<MaskProps>;\nexport type Mask = React.ComponentClass<MaskProps>;\n\nexport enum MarkerUnits {\n STROKE_WIDTH = 'strokeWidth',\n USER_SPACE_ON_USE = 'userSpaceOnUse',\n}\n\nexport enum Orient {\n AUTO = 'auto',\n AUTO_START_REVERSE = 'auto-start-reverse',\n}\n\nexport interface MarkerProps {\n id?: string;\n viewBox?: string;\n preserveAspectRatio?: string;\n refX?: NumberProp;\n refY?: NumberProp;\n markerWidth?: NumberProp;\n markerHeight?: NumberProp;\n markerUnits?: MarkerUnits;\n orient?: Orient | NumberProp;\n}\nexport const Marker: React.ComponentClass<MarkerProps>;\nexport type Marker = React.ComponentClass<MarkerProps>;\n\nexport type Styles = { [property: string]: string };\n\nexport interface AST {\n tag: string;\n style?: Styles;\n styles?: string;\n priority?: Map<string, boolean | undefined>;\n parent: AST | null;\n children: (AST | string)[] | (JSX.Element | string)[];\n props: {\n [prop: string]: Styles | string | undefined;\n };\n Tag: React.ComponentType;\n}\n\nexport interface XmlAST extends AST {\n children: (XmlAST | string)[];\n parent: XmlAST | null;\n}\n\nexport interface JsxAST extends AST {\n children: (JSX.Element | string)[];\n}\n\nexport interface UriProps extends SvgProps {\n uri: string | null;\n override?: SvgProps;\n}\nexport type UriState = { xml: string | null };\n\nexport interface XmlProps extends SvgProps {\n xml: string | null;\n override?: SvgProps;\n}\nexport type XmlState = { ast: JsxAST | null };\n\nexport interface AstProps extends SvgProps {\n ast: JsxAST | null;\n override?: SvgProps;\n}\n\nexport type Middleware = (ast: XmlAST) => XmlAST;\n\nexport function parse(source: string, middleware?: Middleware): JsxAST | null;\n\nexport const SvgAst: React.FunctionComponent<AstProps>;\n\nexport const SvgXml: React.FunctionComponent<XmlProps>;\nexport const SvgFromXml: React.ComponentClass<XmlProps, XmlState>;\n\nexport const SvgUri: React.FunctionComponent<UriProps>;\nexport const SvgFromUri: React.ComponentClass<UriProps, UriState>;\n\nexport const SvgCss: React.FunctionComponent<XmlProps>;\nexport const SvgWithCss: React.ComponentClass<XmlProps, XmlState>;\n\nexport const SvgCssUri: React.FunctionComponent<UriProps>;\nexport const SvgWithCssUri: React.ComponentClass<UriProps, UriState>;\n\nexport const inlineStyles: Middleware;\n"]}
\ No newline at end of file
+{"version":3,"sources":["index.d.ts"],"names":["Circle","ClipPath","Defs","Ellipse","G","ForeignObject","Image","Line","LinearGradient","Path","Pattern","Polygon","Polyline","RadialGradient","Rect","Stop","Svg","Symbol","TSpan","Text","TextPath","Use","EMaskUnits","Mask","MarkerUnits","Orient","Marker","SvgAst","SvgXml","SvgFromXml","SvgUri","SvgFromUri","SvgCss","SvgWithCss","SvgCssUri","SvgWithCssUri","inlineStyles"],"mappings":"krBAkPO,GAAMA,CAAAA,MAAN,C,sBAMA,GAAMC,CAAAA,QAAN,C,0BAGA,GAAMC,CAAAA,IAAN,C,kBAUA,GAAMC,CAAAA,OAAN,C,wBAMA,GAAMC,CAAAA,CAAN,C,YASA,GAAMC,CAAAA,aAAN,C,oCAmBA,GAAMC,CAAAA,KAAN,C,oBAUA,GAAMC,CAAAA,IAAN,C,kBAYA,GAAMC,CAAAA,cAAN,C,sCAOA,GAAMC,CAAAA,IAAN,C,kBAeA,GAAMC,CAAAA,OAAN,C,wBAOA,GAAMC,CAAAA,OAAN,C,wBAOA,GAAMC,CAAAA,QAAN,C,0BAeA,GAAMC,CAAAA,cAAN,C,sCAYA,GAAMC,CAAAA,IAAN,C,kBAQA,GAAMC,CAAAA,IAAN,C,kBAaA,GAAMC,CAAAA,GAAN,C,6BAEQA,G,0BAQR,GAAMC,CAAAA,MAAN,C,sBAWA,GAAMC,CAAAA,KAAN,C,oBAsBA,GAAMC,CAAAA,IAAN,C,kBAWA,GAAMC,CAAAA,QAAN,C,0BAYA,GAAMC,CAAAA,GAAN,C,mBAGKC,CAAAA,U,yCAAAA,U,EAAAA,U,uCAAAA,U,+CAAAA,U,sBAAAA,U,MAmBL,GAAMC,CAAAA,IAAN,C,qBAGKC,CAAAA,W,2CAAAA,W,EAAAA,W,+BAAAA,W,0CAAAA,W,uBAAAA,W,SAKAC,CAAAA,M,iCAAAA,M,EAAAA,M,gBAAAA,M,+CAAAA,M,kBAAAA,M,MAgBL,GAAMC,CAAAA,MAAN,C,sBAgDA,GAAMC,CAAAA,MAAN,C,sBAEA,GAAMC,CAAAA,MAAN,C,sBACA,GAAMC,CAAAA,UAAN,C,8BAEA,GAAMC,CAAAA,MAAN,C,sBACA,GAAMC,CAAAA,UAAN,C,8BAEA,GAAMC,CAAAA,MAAN,C,sBACA,GAAMC,CAAAA,UAAN,C,8BAEA,GAAMC,CAAAA,SAAN,C,4BACA,GAAMC,CAAAA,aAAN,C,oCAEA,GAAMC,CAAAA,YAAN,C","sourcesContent":["import * as React from 'react';\nimport * as ReactNative from 'react-native';\nimport { GestureResponderEvent, TransformsStyle } from 'react-native';\n\n// Common props\nexport type NumberProp = string | number;\nexport type NumberArray = NumberProp[] | NumberProp;\n\nexport type FillRule = 'evenodd' | 'nonzero';\nexport type Units = 'userSpaceOnUse' | 'objectBoundingBox';\n\nexport type TextAnchor = 'start' | 'middle' | 'end';\nexport type FontStyle = 'normal' | 'italic' | 'oblique';\nexport type FontVariant = 'normal' | 'small-caps';\nexport type FontWeight =\n | NumberProp\n | 'normal'\n | 'bold'\n | 'bolder'\n | 'lighter'\n | '100'\n | '200'\n | '300'\n | '400'\n | '500'\n | '600'\n | '700'\n | '800'\n | '900';\nexport type FontStretch =\n | 'normal'\n | 'wider'\n | 'narrower'\n | 'ultra-condensed'\n | 'extra-condensed'\n | 'condensed'\n | 'semi-condensed'\n | 'semi-expanded'\n | 'expanded'\n | 'extra-expanded'\n | 'ultra-expanded';\nexport type TextDecoration =\n | 'none'\n | 'underline'\n | 'overline'\n | 'line-through'\n | 'blink';\nexport type FontVariantLigatures = 'normal' | 'none';\nexport type AlignmentBaseline =\n | 'baseline'\n | 'text-bottom'\n | 'alphabetic'\n | 'ideographic'\n | 'middle'\n | 'central'\n | 'mathematical'\n | 'text-top'\n | 'bottom'\n | 'center'\n | 'top'\n | 'text-before-edge'\n | 'text-after-edge'\n | 'before-edge'\n | 'after-edge'\n | 'hanging';\nexport type BaselineShift =\n | 'sub'\n | 'super'\n | 'baseline'\n | ReadonlyArray<NumberProp>\n | NumberProp;\nexport type LengthAdjust = 'spacing' | 'spacingAndGlyphs';\n\nexport type TextPathMethod = 'align' | 'stretch';\nexport type TextPathSpacing = 'auto' | 'exact';\nexport type TextPathMidLine = 'sharp' | 'smooth';\n\nexport type Linecap = 'butt' | 'square' | 'round';\nexport type Linejoin = 'miter' | 'bevel' | 'round';\n\nexport interface TouchableProps {\n disabled?: boolean;\n onPress?: (event: GestureResponderEvent) => void;\n onPressIn?: (event: GestureResponderEvent) => void;\n onPressOut?: (event: GestureResponderEvent) => void;\n onLongPress?: (event: GestureResponderEvent) => void;\n delayPressIn?: number;\n delayPressOut?: number;\n delayLongPress?: number;\n}\n\nexport interface ResponderProps extends ReactNative.GestureResponderHandlers {\n pointerEvents?: 'box-none' | 'none' | 'box-only' | 'auto';\n}\n\n// rgba values inside range 0 to 1 inclusive\n// rgbaArray = [r, g, b, a]\nexport type rgbaArray = ReadonlyArray<number>;\n\n// argb values inside range 0x00 to 0xff inclusive\n// int32ARGBColor = 0xaarrggbb\nexport type int32ARGBColor = number;\n\nexport type Color = int32ARGBColor | rgbaArray | string;\n\nexport interface FillProps {\n fill?: Color;\n fillOpacity?: NumberProp;\n fillRule?: FillRule;\n}\n\nexport interface ClipProps {\n clipRule?: FillRule;\n clipPath?: string;\n}\n\nexport interface VectorEffectProps {\n vectorEffect?:\n | 'none'\n | 'non-scaling-stroke'\n | 'nonScalingStroke'\n | 'default'\n | 'inherit'\n | 'uri';\n}\n\nexport interface DefinitionProps {\n id?: string;\n}\n\nexport interface StrokeProps {\n stroke?: Color;\n strokeWidth?: NumberProp;\n strokeOpacity?: NumberProp;\n strokeDasharray?: ReadonlyArray<NumberProp> | NumberProp;\n strokeDashoffset?: NumberProp;\n strokeLinecap?: Linecap;\n strokeLinejoin?: Linejoin;\n strokeMiterlimit?: NumberProp;\n}\n\nexport interface FontObject {\n fontStyle?: FontStyle;\n fontVariant?: FontVariant;\n fontWeight?: FontWeight;\n fontStretch?: FontStretch;\n fontSize?: NumberProp;\n fontFamily?: string;\n textAnchor?: TextAnchor;\n textDecoration?: TextDecoration;\n letterSpacing?: NumberProp;\n wordSpacing?: NumberProp;\n kerning?: NumberProp;\n fontFeatureSettings?: string;\n fontVariantLigatures?: FontVariantLigatures;\n fontVariationSettings?: string;\n}\n\nexport interface FontProps extends FontObject {\n font?: FontObject;\n}\n\nexport interface TransformObject {\n translate?: NumberArray;\n translateX?: NumberProp;\n translateY?: NumberProp;\n origin?: NumberArray;\n originX?: NumberProp;\n originY?: NumberProp;\n scale?: NumberArray;\n scaleX?: NumberProp;\n scaleY?: NumberProp;\n skew?: NumberArray;\n skewX?: NumberProp;\n skewY?: NumberProp;\n rotation?: NumberProp;\n x?: NumberArray;\n y?: NumberArray;\n}\n\n/*\n\n ColumnMajorTransformMatrix\n\n [a, b, c, d, tx, ty]\n\n This matrix can be visualized as:\n\n ╔═ ═╗\n ║ a c tx ║\n ║ b d ty ║\n ║ 0 0 1 ║\n ╚═ ═╝\n\n*/\nexport type ColumnMajorTransformMatrix = [\n number,\n number,\n number,\n number,\n number,\n number,\n];\n\nexport interface TransformProps extends TransformObject {\n transform?:\n | ColumnMajorTransformMatrix\n | string\n | TransformObject\n | TransformsStyle['transform'];\n}\n\nexport interface CommonMaskProps {\n mask?: string;\n}\n\nexport interface CommonMarkerProps {\n marker?: string;\n markerStart?: string;\n markerMid?: string;\n markerEnd?: string;\n}\n\nexport interface CommonPathProps\n extends FillProps,\n StrokeProps,\n ClipProps,\n TransformProps,\n VectorEffectProps,\n ResponderProps,\n TouchableProps,\n DefinitionProps,\n CommonMarkerProps,\n CommonMaskProps {}\n\n// Element props\nexport interface CircleProps extends CommonPathProps {\n cx?: NumberProp;\n cy?: NumberProp;\n opacity?: NumberProp;\n r?: NumberProp;\n}\nexport const Circle: React.ComponentClass<CircleProps>;\nexport type Circle = React.ComponentClass<CircleProps>;\n\nexport interface ClipPathProps {\n id?: string;\n}\nexport const ClipPath: React.ComponentClass<ClipPathProps>;\nexport type ClipPath = React.ComponentClass<ClipPathProps>;\n\nexport const Defs: React.ComponentClass<{}>;\nexport type Defs = React.ComponentClass<{}>;\n\nexport interface EllipseProps extends CommonPathProps {\n cx?: NumberProp;\n cy?: NumberProp;\n opacity?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n}\nexport const Ellipse: React.ComponentClass<EllipseProps>;\nexport type Ellipse = React.ComponentClass<EllipseProps>;\n\nexport interface GProps extends CommonPathProps {\n opacity?: NumberProp;\n}\nexport const G: React.ComponentClass<GProps>;\nexport type G = React.ComponentClass<GProps>;\n\nexport interface ForeignObjectProps {\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n}\nexport const ForeignObject: React.ComponentClass<ForeignObjectProps>;\nexport type ForeignObject = React.ComponentClass<ForeignObjectProps>;\n\nexport interface ImageProps\n extends ResponderProps,\n CommonMaskProps,\n ClipProps,\n TouchableProps {\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n xlinkHref?: ReactNative.ImageProps['source'];\n href?: ReactNative.ImageProps['source'];\n preserveAspectRatio?: string;\n opacity?: NumberProp;\n clipPath?: string;\n id?: string;\n}\nexport const Image: React.ComponentClass<ImageProps>;\nexport type Image = React.ComponentClass<ImageProps>;\n\nexport interface LineProps extends CommonPathProps {\n opacity?: NumberProp;\n x1?: NumberProp;\n x2?: NumberProp;\n y1?: NumberProp;\n y2?: NumberProp;\n}\nexport const Line: React.ComponentClass<LineProps>;\nexport type Line = React.ComponentClass<LineProps>;\n\nexport interface LinearGradientProps {\n x1?: NumberProp;\n x2?: NumberProp;\n y1?: NumberProp;\n y2?: NumberProp;\n gradientUnits?: Units;\n gradientTransform?: ColumnMajorTransformMatrix | string;\n id?: string;\n}\nexport const LinearGradient: React.ComponentClass<LinearGradientProps>;\nexport type LinearGradient = React.ComponentClass<LinearGradientProps>;\n\nexport interface PathProps extends CommonPathProps {\n d?: string;\n opacity?: NumberProp;\n}\nexport const Path: React.ComponentClass<PathProps>;\nexport type Path = React.ComponentClass<PathProps>;\n\nexport interface PatternProps {\n id?: string;\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n patternTransform?: ColumnMajorTransformMatrix | string;\n patternUnits?: Units;\n patternContentUnits?: Units;\n viewBox?: string;\n preserveAspectRatio?: string;\n}\nexport const Pattern: React.ComponentClass<PatternProps>;\nexport type Pattern = React.ComponentClass<PatternProps>;\n\nexport interface PolygonProps extends CommonPathProps {\n opacity?: NumberProp;\n points?: string | ReadonlyArray<NumberProp>;\n}\nexport const Polygon: React.ComponentClass<PolygonProps>;\nexport type Polygon = React.ComponentClass<PolygonProps>;\n\nexport interface PolylineProps extends CommonPathProps {\n opacity?: NumberProp;\n points?: string | ReadonlyArray<NumberProp>;\n}\nexport const Polyline: React.ComponentClass<PolylineProps>;\nexport type Polyline = React.ComponentClass<PolylineProps>;\n\nexport interface RadialGradientProps {\n fx?: NumberProp;\n fy?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n cx?: NumberProp;\n cy?: NumberProp;\n r?: NumberProp;\n gradientUnits?: Units;\n gradientTransform?: ColumnMajorTransformMatrix | string;\n id?: string;\n}\nexport const RadialGradient: React.ComponentClass<RadialGradientProps>;\nexport type RadialGradient = React.ComponentClass<RadialGradientProps>;\n\nexport interface RectProps extends CommonPathProps {\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n rx?: NumberProp;\n ry?: NumberProp;\n opacity?: NumberProp;\n}\nexport const Rect: React.ComponentClass<RectProps>;\nexport type Rect = React.ComponentClass<RectProps>;\n\nexport interface StopProps {\n stopColor?: Color;\n stopOpacity?: NumberProp;\n offset?: NumberProp;\n}\nexport const Stop: React.ComponentClass<StopProps>;\nexport type Stop = React.ComponentClass<StopProps>;\n\nexport interface SvgProps extends GProps, ReactNative.ViewProperties {\n width?: NumberProp;\n height?: NumberProp;\n viewBox?: string;\n preserveAspectRatio?: string;\n color?: Color;\n title?: string;\n}\n\n// Svg is both regular and default exported\nexport const Svg: React.ComponentClass<SvgProps>;\nexport type Svg = React.ComponentClass<SvgProps>;\nexport default Svg;\n\nexport interface SymbolProps {\n id?: string;\n viewBox?: string;\n preserveAspectRatio?: string;\n opacity?: NumberProp;\n}\nexport const Symbol: React.ComponentClass<SymbolProps>;\nexport type Symbol = React.ComponentClass<SymbolProps>;\n\nexport interface TSpanProps extends CommonPathProps, FontProps {\n x?: NumberArray;\n y?: NumberArray;\n dx?: NumberArray;\n dy?: NumberArray;\n rotate?: NumberArray;\n inlineSize?: NumberProp;\n}\nexport const TSpan: React.ComponentClass<TSpanProps>;\nexport type TSpan = React.ComponentClass<TSpanProps>;\n\nexport interface TextSpecificProps extends CommonPathProps, FontProps {\n alignmentBaseline?: AlignmentBaseline;\n baselineShift?: BaselineShift;\n verticalAlign?: NumberProp;\n lengthAdjust?: LengthAdjust;\n textLength?: NumberProp;\n fontData?: null | { [name: string]: unknown };\n fontFeatureSettings?: string;\n}\n\nexport interface TextProps extends TextSpecificProps {\n x?: NumberArray;\n y?: NumberArray;\n dx?: NumberArray;\n dy?: NumberArray;\n rotate?: NumberArray;\n opacity?: NumberProp;\n inlineSize?: NumberProp;\n}\nexport const Text: React.ComponentClass<TextProps>;\nexport type Text = React.ComponentClass<TextProps>;\n\nexport interface TextPathProps extends TextSpecificProps {\n xlinkHref?: string;\n href?: string;\n startOffset?: NumberProp;\n method?: TextPathMethod;\n spacing?: TextPathSpacing;\n midLine?: TextPathMidLine;\n}\nexport const TextPath: React.ComponentClass<TextPathProps>;\nexport type TextPath = React.ComponentClass<TextPathProps>;\n\nexport interface UseProps extends CommonPathProps {\n xlinkHref?: string;\n href?: string;\n width?: NumberProp;\n height?: NumberProp;\n x?: NumberProp;\n y?: NumberProp;\n opacity?: NumberProp;\n}\nexport const Use: React.ComponentClass<UseProps>;\nexport type Use = React.ComponentClass<UseProps>;\n\nexport enum EMaskUnits {\n USER_SPACE_ON_USE = 'userSpaceOnUse',\n OBJECT_BOUNDING_BOX = 'objectBoundingBox',\n}\n\nexport type TMaskUnits =\n | EMaskUnits.USER_SPACE_ON_USE\n | EMaskUnits.OBJECT_BOUNDING_BOX;\n\nexport interface MaskProps extends CommonPathProps {\n id?: string;\n x?: NumberProp;\n y?: NumberProp;\n width?: NumberProp;\n height?: NumberProp;\n maskTransform?: ColumnMajorTransformMatrix | string;\n maskUnits?: TMaskUnits;\n maskContentUnits?: TMaskUnits;\n}\nexport const Mask: React.ComponentClass<MaskProps>;\nexport type Mask = React.ComponentClass<MaskProps>;\n\nexport enum MarkerUnits {\n STROKE_WIDTH = 'strokeWidth',\n USER_SPACE_ON_USE = 'userSpaceOnUse',\n}\n\nexport enum Orient {\n AUTO = 'auto',\n AUTO_START_REVERSE = 'auto-start-reverse',\n}\n\nexport interface MarkerProps {\n id?: string;\n viewBox?: string;\n preserveAspectRatio?: string;\n refX?: NumberProp;\n refY?: NumberProp;\n markerWidth?: NumberProp;\n markerHeight?: NumberProp;\n markerUnits?: MarkerUnits;\n orient?: Orient | NumberProp;\n}\nexport const Marker: React.ComponentClass<MarkerProps>;\nexport type Marker = React.ComponentClass<MarkerProps>;\n\nexport type Styles = { [property: string]: string };\n\nexport interface AST {\n tag: string;\n style?: Styles;\n styles?: string;\n priority?: Map<string, boolean | undefined>;\n parent: AST | null;\n children: (AST | string)[] | (JSX.Element | string)[];\n props: {\n [prop: string]: Styles | string | undefined;\n };\n Tag: React.ComponentType;\n}\n\nexport interface XmlAST extends AST {\n children: (XmlAST | string)[];\n parent: XmlAST | null;\n}\n\nexport interface JsxAST extends AST {\n children: (JSX.Element | string)[];\n}\n\nexport interface UriProps extends SvgProps {\n uri: string | null;\n override?: SvgProps;\n}\nexport type UriState = { xml: string | null };\n\nexport interface XmlProps extends SvgProps {\n xml: string | null;\n override?: SvgProps;\n}\nexport type XmlState = { ast: JsxAST | null };\n\nexport interface AstProps extends SvgProps {\n ast: JsxAST | null;\n override?: SvgProps;\n}\n\nexport type Middleware = (ast: XmlAST) => XmlAST;\n\nexport function parse(source: string, middleware?: Middleware): JsxAST | null;\n\nexport const SvgAst: React.FunctionComponent<AstProps>;\n\nexport const SvgXml: React.FunctionComponent<XmlProps>;\nexport const SvgFromXml: React.ComponentClass<XmlProps, XmlState>;\n\nexport const SvgUri: React.FunctionComponent<UriProps>;\nexport const SvgFromUri: React.ComponentClass<UriProps, UriState>;\n\nexport const SvgCss: React.FunctionComponent<XmlProps>;\nexport const SvgWithCss: React.ComponentClass<XmlProps, XmlState>;\n\nexport const SvgCssUri: React.FunctionComponent<UriProps>;\nexport const SvgWithCssUri: React.ComponentClass<UriProps, UriState>;\n\nexport const inlineStyles: Middleware;\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/index.js b/node_modules/react-native-svg/lib/commonjs/index.js
index 6f2fc72..3b28050 100644
--- a/node_modules/react-native-svg/lib/commonjs/index.js
+++ b/node_modules/react-native-svg/lib/commonjs/index.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});var _exportNames={};Object.defineProperty(exports,"default",{enumerable:true,get:function get(){return _ReactNativeSVG.default;}});var _ReactNativeSVG=_interopRequireWildcard(require("./ReactNativeSVG"));Object.keys(_ReactNativeSVG).forEach(function(key){if(key==="default"||key==="__esModule")return;if(Object.prototype.hasOwnProperty.call(_exportNames,key))return;Object.defineProperty(exports,key,{enumerable:true,get:function get(){return _ReactNativeSVG[key];}});});
+"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _exportNames={};Object.defineProperty(exports,"default",{enumerable:true,get:function get(){return _ReactNativeSVG.default;}});var _ReactNativeSVG=_interopRequireWildcard(require("./ReactNativeSVG"));Object.keys(_ReactNativeSVG).forEach(function(key){if(key==="default"||key==="__esModule")return;if(Object.prototype.hasOwnProperty.call(_exportNames,key))return;if(key in exports&&exports[key]===_ReactNativeSVG[key])return;Object.defineProperty(exports,key,{enumerable:true,get:function get(){return _ReactNativeSVG[key];}});});function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}
//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/index.js.flow b/node_modules/react-native-svg/lib/commonjs/index.js.flow
index f551b39..6869f24 100644
--- a/node_modules/react-native-svg/lib/commonjs/index.js.flow
+++ b/node_modules/react-native-svg/lib/commonjs/index.js.flow
@@ -1,12 +1,12 @@
/**
* Flowtype definitions for index
* Generated by Flowgen from a Typescript Definition
- * Flowgen v1.10.0
+ * Flowgen v1.14.1
*/
import * as React from "react";
import * as ReactNative from "react-native";
-import { GestureResponderEvent } from "react-native";
+import { GestureResponderEvent, TransformsStyle } from "react-native";
export type NumberProp = string | number;
export type NumberArray = NumberProp[] | NumberProp;
export type FillRule = "evenodd" | "nonzero";
@@ -171,7 +171,11 @@ export type ColumnMajorTransformMatrix = [
number
];
export type TransformProps = {
- transform?: ColumnMajorTransformMatrix | string | TransformObject,
+ transform?:
+ | ColumnMajorTransformMatrix
+ | string
+ | TransformObject
+ | $PropertyType<TransformsStyle, "transform">,
...
} & TransformObject;
export interface CommonMaskProps {
@@ -424,7 +428,7 @@ declare export var Use: React.ComponentClass<UseProps>;
export type Use = React.ComponentClass<UseProps>;
declare export var EMaskUnits: {|
+USER_SPACE_ON_USE: "userSpaceOnUse", // "userSpaceOnUse"
- +OBJECT_BOUNDING_BOX: "objectBoundingBox" // "objectBoundingBox"
+ +OBJECT_BOUNDING_BOX: "objectBoundingBox", // "objectBoundingBox"
|};
export type TMaskUnits =
| typeof EMaskUnits.USER_SPACE_ON_USE
@@ -444,12 +448,12 @@ declare export var Mask: React.ComponentClass<MaskProps>;
export type Mask = React.ComponentClass<MaskProps>;
declare export var MarkerUnits: {|
+STROKE_WIDTH: "strokeWidth", // "strokeWidth"
- +USER_SPACE_ON_USE: "userSpaceOnUse" // "userSpaceOnUse"
+ +USER_SPACE_ON_USE: "userSpaceOnUse", // "userSpaceOnUse"
|};
declare export var Orient: {|
+AUTO: "auto", // "auto"
- +AUTO_START_REVERSE: "auto-start-reverse" // "auto-start-reverse"
+ +AUTO_START_REVERSE: "auto-start-reverse", // "auto-start-reverse"
|};
export interface MarkerProps {
id?: string;
diff --git a/node_modules/react-native-svg/lib/commonjs/index.js.map b/node_modules/react-native-svg/lib/commonjs/index.js.map
index af56428..5b1c372 100644
--- a/node_modules/react-native-svg/lib/commonjs/index.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/index.js.map
@@ -1 +1 @@
-{"version":3,"sources":["index.ts"],"names":[],"mappings":"8RAAA","sourcesContent":["export * from './ReactNativeSVG';\n\nexport { default } from './ReactNativeSVG';\n"]}
\ No newline at end of file
+{"version":3,"sources":["index.ts"],"names":[],"mappings":"yMAAA,kZ","sourcesContent":["export * from './ReactNativeSVG';\n\nexport { default } from './ReactNativeSVG';\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/SvgTouchableMixin.js b/node_modules/react-native-svg/lib/commonjs/lib/SvgTouchableMixin.js
index e0e82ba..713b93e 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/SvgTouchableMixin.js
+++ b/node_modules/react-native-svg/lib/commonjs/lib/SvgTouchableMixin.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _reactNative=require("react-native");function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly)symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var PRESS_RETENTION_OFFSET={top:20,left:20,right:20,bottom:30};var Mixin=_reactNative.Touchable.Mixin;var _touchableHandleStartShouldSetResponder=Mixin.touchableHandleStartShouldSetResponder,_touchableHandleResponderTerminationRequest=Mixin.touchableHandleResponderTerminationRequest,_touchableHandleResponderGrant=Mixin.touchableHandleResponderGrant,_touchableHandleResponderMove=Mixin.touchableHandleResponderMove,_touchableHandleResponderRelease=Mixin.touchableHandleResponderRelease,_touchableHandleResponderTerminate=Mixin.touchableHandleResponderTerminate,touchableGetInitialState=Mixin.touchableGetInitialState;var SvgTouchableMixin=_objectSpread({},Mixin,{touchableHandleStartShouldSetResponder:function touchableHandleStartShouldSetResponder(e){var onStartShouldSetResponder=this.props.onStartShouldSetResponder;if(onStartShouldSetResponder){return onStartShouldSetResponder(e);}else{return _touchableHandleStartShouldSetResponder.call(this,e);}},touchableHandleResponderTerminationRequest:function touchableHandleResponderTerminationRequest(e){var onResponderTerminationRequest=this.props.onResponderTerminationRequest;if(onResponderTerminationRequest){return onResponderTerminationRequest(e);}else{return _touchableHandleResponderTerminationRequest.call(this,e);}},touchableHandleResponderGrant:function touchableHandleResponderGrant(e){var onResponderGrant=this.props.onResponderGrant;if(onResponderGrant){return onResponderGrant(e);}else{return _touchableHandleResponderGrant.call(this,e);}},touchableHandleResponderMove:function touchableHandleResponderMove(e){var onResponderMove=this.props.onResponderMove;if(onResponderMove){return onResponderMove(e);}else{return _touchableHandleResponderMove.call(this,e);}},touchableHandleResponderRelease:function touchableHandleResponderRelease(e){var onResponderRelease=this.props.onResponderRelease;if(onResponderRelease){return onResponderRelease(e);}else{return _touchableHandleResponderRelease.call(this,e);}},touchableHandleResponderTerminate:function touchableHandleResponderTerminate(e){var onResponderTerminate=this.props.onResponderTerminate;if(onResponderTerminate){return onResponderTerminate(e);}else{return _touchableHandleResponderTerminate.call(this,e);}},touchableHandlePress:function touchableHandlePress(e){var onPress=this.props.onPress;onPress&&onPress(e);},touchableHandleActivePressIn:function touchableHandleActivePressIn(e){var onPressIn=this.props.onPressIn;onPressIn&&onPressIn(e);},touchableHandleActivePressOut:function touchableHandleActivePressOut(e){var onPressOut=this.props.onPressOut;onPressOut&&onPressOut(e);},touchableHandleLongPress:function touchableHandleLongPress(e){var onLongPress=this.props.onLongPress;onLongPress&&onLongPress(e);},touchableGetPressRectOffset:function touchableGetPressRectOffset(){var pressRetentionOffset=this.props.pressRetentionOffset;return pressRetentionOffset||PRESS_RETENTION_OFFSET;},touchableGetHitSlop:function touchableGetHitSlop(){var hitSlop=this.props.hitSlop;return hitSlop;},touchableGetHighlightDelayMS:function touchableGetHighlightDelayMS(){var delayPressIn=this.props.delayPressIn;return delayPressIn||0;},touchableGetLongPressDelayMS:function touchableGetLongPressDelayMS(){var delayLongPress=this.props.delayLongPress;return delayLongPress===0?0:delayLongPress||500;},touchableGetPressOutDelayMS:function touchableGetPressOutDelayMS(){var delayPressOut=this.props.delayPressOut;return delayPressOut||0;}});var touchKeys=Object.keys(SvgTouchableMixin);var touchVals=touchKeys.map(function(key){return SvgTouchableMixin[key];});var numTouchKeys=touchKeys.length;var _default=function _default(target){for(var i=0;i<numTouchKeys;i++){var key=touchKeys[i];var val=touchVals[i];if(typeof val==='function'){target[key]=val.bind(target);}else{target[key]=val;}}target.state=touchableGetInitialState();};exports.default=_default;
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _reactNative=require("react-native");var _util=require("./util");function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var PRESS_RETENTION_OFFSET={top:20,left:20,right:20,bottom:30};var Mixin=_reactNative.Touchable.Mixin;var _touchableHandleStartShouldSetResponder=Mixin.touchableHandleStartShouldSetResponder,_touchableHandleResponderTerminationRequest=Mixin.touchableHandleResponderTerminationRequest,_touchableHandleResponderGrant=Mixin.touchableHandleResponderGrant,_touchableHandleResponderMove=Mixin.touchableHandleResponderMove,_touchableHandleResponderRelease=Mixin.touchableHandleResponderRelease,_touchableHandleResponderTerminate=Mixin.touchableHandleResponderTerminate,touchableGetInitialState=Mixin.touchableGetInitialState;var SvgTouchableMixin=_objectSpread(_objectSpread({},Mixin),{},{touchableHandleStartShouldSetResponder:function touchableHandleStartShouldSetResponder(e){var onStartShouldSetResponder=this.props.onStartShouldSetResponder;if(onStartShouldSetResponder){return onStartShouldSetResponder(e);}else{return _touchableHandleStartShouldSetResponder.call(this,e);}},touchableHandleResponderTerminationRequest:function touchableHandleResponderTerminationRequest(e){var onResponderTerminationRequest=this.props.onResponderTerminationRequest;if(onResponderTerminationRequest){return onResponderTerminationRequest(e);}else{return _touchableHandleResponderTerminationRequest.call(this,e);}},touchableHandleResponderGrant:function touchableHandleResponderGrant(e){var onResponderGrant=this.props.onResponderGrant;if(onResponderGrant){return onResponderGrant(e);}else{return _touchableHandleResponderGrant.call(this,e);}},touchableHandleResponderMove:function touchableHandleResponderMove(e){var onResponderMove=this.props.onResponderMove;if(onResponderMove){return onResponderMove(e);}else{return _touchableHandleResponderMove.call(this,e);}},touchableHandleResponderRelease:function touchableHandleResponderRelease(e){var onResponderRelease=this.props.onResponderRelease;if(onResponderRelease){return onResponderRelease(e);}else{return _touchableHandleResponderRelease.call(this,e);}},touchableHandleResponderTerminate:function touchableHandleResponderTerminate(e){var onResponderTerminate=this.props.onResponderTerminate;if(onResponderTerminate){return onResponderTerminate(e);}else{return _touchableHandleResponderTerminate.call(this,e);}},touchableHandlePress:function touchableHandlePress(e){var onPress=this.props.onPress;onPress&&onPress(e);},touchableHandleActivePressIn:function touchableHandleActivePressIn(e){var onPressIn=this.props.onPressIn;onPressIn&&onPressIn(e);},touchableHandleActivePressOut:function touchableHandleActivePressOut(e){var onPressOut=this.props.onPressOut;onPressOut&&onPressOut(e);},touchableHandleLongPress:function touchableHandleLongPress(e){var onLongPress=this.props.onLongPress;onLongPress&&onLongPress(e);},touchableGetPressRectOffset:function touchableGetPressRectOffset(){var pressRetentionOffset=this.props.pressRetentionOffset;return pressRetentionOffset||PRESS_RETENTION_OFFSET;},touchableGetHitSlop:function touchableGetHitSlop(){var hitSlop=this.props.hitSlop;return hitSlop;},touchableGetHighlightDelayMS:function touchableGetHighlightDelayMS(){var delayPressIn=this.props.delayPressIn;return delayPressIn||0;},touchableGetLongPressDelayMS:function touchableGetLongPressDelayMS(){var delayLongPress=this.props.delayLongPress;return delayLongPress===0?0:delayLongPress||500;},touchableGetPressOutDelayMS:function touchableGetPressOutDelayMS(){var delayPressOut=this.props.delayPressOut;return delayPressOut||0;}});var touchKeys=Object.keys(SvgTouchableMixin);var touchVals=touchKeys.map(function(key){return SvgTouchableMixin[key];});var numTouchKeys=touchKeys.length;var _default=function _default(target){var hasTouchableProperty=(0,_util.getHasTouchableProperty)(target.props);if(!hasTouchableProperty){return;}for(var i=0;i<numTouchKeys;i++){var key=touchKeys[i];var val=touchVals[i];if(typeof val==='function'){target[key]=val.bind(target);}else{target[key]=val;}}target.state=touchableGetInitialState();};exports.default=_default;
//# sourceMappingURL=SvgTouchableMixin.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/SvgTouchableMixin.js.map b/node_modules/react-native-svg/lib/commonjs/lib/SvgTouchableMixin.js.map
index a72360f..99f1f8b 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/SvgTouchableMixin.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/lib/SvgTouchableMixin.js.map
@@ -1 +1 @@
-{"version":3,"sources":["SvgTouchableMixin.ts"],"names":["PRESS_RETENTION_OFFSET","top","left","right","bottom","Mixin","Touchable","touchableHandleStartShouldSetResponder","touchableHandleResponderTerminationRequest","touchableHandleResponderGrant","touchableHandleResponderMove","touchableHandleResponderRelease","touchableHandleResponderTerminate","touchableGetInitialState","SvgTouchableMixin","e","onStartShouldSetResponder","props","call","onResponderTerminationRequest","onResponderGrant","onResponderMove","onResponderRelease","onResponderTerminate","touchableHandlePress","onPress","touchableHandleActivePressIn","onPressIn","touchableHandleActivePressOut","onPressOut","touchableHandleLongPress","onLongPress","touchableGetPressRectOffset","pressRetentionOffset","touchableGetHitSlop","hitSlop","touchableGetHighlightDelayMS","delayPressIn","touchableGetLongPressDelayMS","delayLongPress","touchableGetPressOutDelayMS","delayPressOut","touchKeys","Object","keys","touchVals","map","key","numTouchKeys","length","target","i","val","bind","state"],"mappings":"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","sourcesContent":["// @ts-ignore\nimport { Touchable, GestureResponderEvent } from 'react-native';\nconst PRESS_RETENTION_OFFSET = { top: 20, left: 20, right: 20, bottom: 30 };\n// @ts-ignore\nconst { Mixin } = Touchable;\nconst {\n touchableHandleStartShouldSetResponder,\n touchableHandleResponderTerminationRequest,\n touchableHandleResponderGrant,\n touchableHandleResponderMove,\n touchableHandleResponderRelease,\n touchableHandleResponderTerminate,\n touchableGetInitialState,\n} = Mixin;\n\nconst SvgTouchableMixin = {\n ...Mixin,\n\n touchableHandleStartShouldSetResponder(e: GestureResponderEvent) {\n const { onStartShouldSetResponder } = this.props;\n if (onStartShouldSetResponder) {\n return onStartShouldSetResponder(e);\n } else {\n return touchableHandleStartShouldSetResponder.call(this, e);\n }\n },\n\n touchableHandleResponderTerminationRequest(e: GestureResponderEvent) {\n const { onResponderTerminationRequest } = this.props;\n if (onResponderTerminationRequest) {\n return onResponderTerminationRequest(e);\n } else {\n return touchableHandleResponderTerminationRequest.call(this, e);\n }\n },\n\n touchableHandleResponderGrant(e: GestureResponderEvent) {\n const { onResponderGrant } = this.props;\n if (onResponderGrant) {\n return onResponderGrant(e);\n } else {\n return touchableHandleResponderGrant.call(this, e);\n }\n },\n\n touchableHandleResponderMove(e: GestureResponderEvent) {\n const { onResponderMove } = this.props;\n if (onResponderMove) {\n return onResponderMove(e);\n } else {\n return touchableHandleResponderMove.call(this, e);\n }\n },\n\n touchableHandleResponderRelease(e: GestureResponderEvent) {\n const { onResponderRelease } = this.props;\n if (onResponderRelease) {\n return onResponderRelease(e);\n } else {\n return touchableHandleResponderRelease.call(this, e);\n }\n },\n\n touchableHandleResponderTerminate(e: GestureResponderEvent) {\n const { onResponderTerminate } = this.props;\n if (onResponderTerminate) {\n return onResponderTerminate(e);\n } else {\n return touchableHandleResponderTerminate.call(this, e);\n }\n },\n\n touchableHandlePress(e: GestureResponderEvent) {\n const { onPress } = this.props;\n onPress && onPress(e);\n },\n\n touchableHandleActivePressIn(e: GestureResponderEvent) {\n const { onPressIn } = this.props;\n onPressIn && onPressIn(e);\n },\n\n touchableHandleActivePressOut(e: GestureResponderEvent) {\n const { onPressOut } = this.props;\n onPressOut && onPressOut(e);\n },\n\n touchableHandleLongPress(e: GestureResponderEvent) {\n const { onLongPress } = this.props;\n onLongPress && onLongPress(e);\n },\n\n touchableGetPressRectOffset() {\n const { pressRetentionOffset } = this.props;\n return pressRetentionOffset || PRESS_RETENTION_OFFSET;\n },\n\n touchableGetHitSlop() {\n const { hitSlop } = this.props;\n return hitSlop;\n },\n\n touchableGetHighlightDelayMS() {\n const { delayPressIn } = this.props;\n return delayPressIn || 0;\n },\n\n touchableGetLongPressDelayMS() {\n const { delayLongPress } = this.props;\n return delayLongPress === 0 ? 0 : delayLongPress || 500;\n },\n\n touchableGetPressOutDelayMS() {\n const { delayPressOut } = this.props;\n return delayPressOut || 0;\n },\n};\n\nconst touchKeys = Object.keys(SvgTouchableMixin);\nconst touchVals = touchKeys.map(key => SvgTouchableMixin[key]);\nconst numTouchKeys = touchKeys.length;\n\nexport default (target: { [x: string]: unknown; state: unknown }) => {\n for (let i = 0; i < numTouchKeys; i++) {\n const key = touchKeys[i];\n const val = touchVals[i];\n if (typeof val === 'function') {\n target[key] = val.bind(target);\n } else {\n target[key] = val;\n }\n }\n target.state = touchableGetInitialState();\n};\n"]}
\ No newline at end of file
+{"version":3,"sources":["SvgTouchableMixin.ts"],"names":["PRESS_RETENTION_OFFSET","top","left","right","bottom","Mixin","Touchable","touchableHandleStartShouldSetResponder","touchableHandleResponderTerminationRequest","touchableHandleResponderGrant","touchableHandleResponderMove","touchableHandleResponderRelease","touchableHandleResponderTerminate","touchableGetInitialState","SvgTouchableMixin","e","onStartShouldSetResponder","props","call","onResponderTerminationRequest","onResponderGrant","onResponderMove","onResponderRelease","onResponderTerminate","touchableHandlePress","onPress","touchableHandleActivePressIn","onPressIn","touchableHandleActivePressOut","onPressOut","touchableHandleLongPress","onLongPress","touchableGetPressRectOffset","pressRetentionOffset","touchableGetHitSlop","hitSlop","touchableGetHighlightDelayMS","delayPressIn","touchableGetLongPressDelayMS","delayLongPress","touchableGetPressOutDelayMS","delayPressOut","touchKeys","Object","keys","touchVals","map","key","numTouchKeys","length","target","hasTouchableProperty","i","val","bind","state"],"mappings":"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","sourcesContent":["// @ts-ignore\nimport { Touchable, GestureResponderEvent } from 'react-native';\nimport { getHasTouchableProperty } from './util';\n\nconst PRESS_RETENTION_OFFSET = { top: 20, left: 20, right: 20, bottom: 30 };\n// @ts-ignore\nconst { Mixin } = Touchable;\nconst {\n touchableHandleStartShouldSetResponder,\n touchableHandleResponderTerminationRequest,\n touchableHandleResponderGrant,\n touchableHandleResponderMove,\n touchableHandleResponderRelease,\n touchableHandleResponderTerminate,\n touchableGetInitialState,\n} = Mixin;\n\nconst SvgTouchableMixin = {\n ...Mixin,\n\n touchableHandleStartShouldSetResponder(e: GestureResponderEvent) {\n const { onStartShouldSetResponder } = this.props;\n if (onStartShouldSetResponder) {\n return onStartShouldSetResponder(e);\n } else {\n return touchableHandleStartShouldSetResponder.call(this, e);\n }\n },\n\n touchableHandleResponderTerminationRequest(e: GestureResponderEvent) {\n const { onResponderTerminationRequest } = this.props;\n if (onResponderTerminationRequest) {\n return onResponderTerminationRequest(e);\n } else {\n return touchableHandleResponderTerminationRequest.call(this, e);\n }\n },\n\n touchableHandleResponderGrant(e: GestureResponderEvent) {\n const { onResponderGrant } = this.props;\n if (onResponderGrant) {\n return onResponderGrant(e);\n } else {\n return touchableHandleResponderGrant.call(this, e);\n }\n },\n\n touchableHandleResponderMove(e: GestureResponderEvent) {\n const { onResponderMove } = this.props;\n if (onResponderMove) {\n return onResponderMove(e);\n } else {\n return touchableHandleResponderMove.call(this, e);\n }\n },\n\n touchableHandleResponderRelease(e: GestureResponderEvent) {\n const { onResponderRelease } = this.props;\n if (onResponderRelease) {\n return onResponderRelease(e);\n } else {\n return touchableHandleResponderRelease.call(this, e);\n }\n },\n\n touchableHandleResponderTerminate(e: GestureResponderEvent) {\n const { onResponderTerminate } = this.props;\n if (onResponderTerminate) {\n return onResponderTerminate(e);\n } else {\n return touchableHandleResponderTerminate.call(this, e);\n }\n },\n\n touchableHandlePress(e: GestureResponderEvent) {\n const { onPress } = this.props;\n onPress && onPress(e);\n },\n\n touchableHandleActivePressIn(e: GestureResponderEvent) {\n const { onPressIn } = this.props;\n onPressIn && onPressIn(e);\n },\n\n touchableHandleActivePressOut(e: GestureResponderEvent) {\n const { onPressOut } = this.props;\n onPressOut && onPressOut(e);\n },\n\n touchableHandleLongPress(e: GestureResponderEvent) {\n const { onLongPress } = this.props;\n onLongPress && onLongPress(e);\n },\n\n touchableGetPressRectOffset() {\n const { pressRetentionOffset } = this.props;\n return pressRetentionOffset || PRESS_RETENTION_OFFSET;\n },\n\n touchableGetHitSlop() {\n const { hitSlop } = this.props;\n return hitSlop;\n },\n\n touchableGetHighlightDelayMS() {\n const { delayPressIn } = this.props;\n return delayPressIn || 0;\n },\n\n touchableGetLongPressDelayMS() {\n const { delayLongPress } = this.props;\n return delayLongPress === 0 ? 0 : delayLongPress || 500;\n },\n\n touchableGetPressOutDelayMS() {\n const { delayPressOut } = this.props;\n return delayPressOut || 0;\n },\n};\n\nconst touchKeys = Object.keys(SvgTouchableMixin);\nconst touchVals = touchKeys.map(key => SvgTouchableMixin[key]);\nconst numTouchKeys = touchKeys.length;\n\nexport default (target: { [x: string]: unknown; state: unknown }) => {\n const hasTouchableProperty = getHasTouchableProperty(target.props);\n\n // Do not attach touchable mixin handlers if SVG element doesn't have a touchable prop\n if (!hasTouchableProperty) {\n return;\n }\n\n for (let i = 0; i < numTouchKeys; i++) {\n const key = touchKeys[i];\n const val = touchVals[i];\n if (typeof val === 'function') {\n target[key] = val.bind(target);\n } else {\n target[key] = val;\n }\n }\n target.state = touchableGetInitialState();\n};\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractBrush.js b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractBrush.js
index 4c3b014..67931a7 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractBrush.js
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractBrush.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.default=extractBrush;var _extractColor=_interopRequireWildcard(require("./extractColor"));var urlIdPattern=/^url\(#(.+)\)$/;var currentColorBrush=[2];var contextFillBrush=[3];var contextStrokeBrush=[4];function extractBrush(color){if(typeof color==='number'){if(color>>>0===color&&color>=0&&color<=0xffffffff){return(0,_extractColor.integerColor)(color);}}if(!color||color==='none'){return null;}if(color==='currentColor'){return currentColorBrush;}if(color==='context-fill'){return contextFillBrush;}if(color==='context-stroke'){return contextStrokeBrush;}var brush=typeof color==='string'&&color.match(urlIdPattern);if(brush){return[1,brush[1]];}var int32ARGBColor=(0,_extractColor.default)(color);if(typeof int32ARGBColor==='number'){return int32ARGBColor;}console.warn("\"".concat(color,"\" is not a valid color or brush"));return null;}
+"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=extractBrush;var _extractColor=_interopRequireWildcard(require("./extractColor"));function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}var urlIdPattern=/^url\(#(.+)\)$/;var currentColorBrush=[2];var contextFillBrush=[3];var contextStrokeBrush=[4];function extractBrush(color){if(typeof color==='number'){if(color>>>0===color&&color>=0&&color<=0xffffffff){return(0,_extractColor.integerColor)(color);}}if(!color||color==='none'){return null;}if(color==='currentColor'){return currentColorBrush;}if(color==='context-fill'){return contextFillBrush;}if(color==='context-stroke'){return contextStrokeBrush;}var brush=typeof color==='string'&&color.match(urlIdPattern);if(brush){return[1,brush[1]];}var int32ARGBColor=(0,_extractColor.default)(color);if(typeof int32ARGBColor==='number'){return int32ARGBColor;}console.warn("\""+color+"\" is not a valid color or brush");return null;}
//# sourceMappingURL=extractBrush.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractBrush.js.map b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractBrush.js.map
index 598721f..3686f7b 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractBrush.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractBrush.js.map
@@ -1 +1 @@
-{"version":3,"sources":["extractBrush.ts"],"names":["urlIdPattern","currentColorBrush","contextFillBrush","contextStrokeBrush","extractBrush","color","brush","match","int32ARGBColor","console","warn"],"mappings":"wLAAA,qEAGA,GAAMA,CAAAA,YAAY,CAAG,gBAArB,CAEA,GAAMC,CAAAA,iBAAiB,CAAG,CAAC,CAAD,CAA1B,CACA,GAAMC,CAAAA,gBAAgB,CAAG,CAAC,CAAD,CAAzB,CACA,GAAMC,CAAAA,kBAAkB,CAAG,CAAC,CAAD,CAA3B,CAEe,QAASC,CAAAA,YAAT,CAAsBC,KAAtB,CAAqC,CAClD,GAAI,MAAOA,CAAAA,KAAP,GAAiB,QAArB,CAA+B,CAC7B,GAAIA,KAAK,GAAK,CAAV,GAAgBA,KAAhB,EAAyBA,KAAK,EAAI,CAAlC,EAAuCA,KAAK,EAAI,UAApD,CAAgE,CAC9D,MAAO,+BAAaA,KAAb,CAAP,CACD,CACF,CAED,GAAI,CAACA,KAAD,EAAUA,KAAK,GAAK,MAAxB,CAAgC,CAC9B,MAAO,KAAP,CACD,CAED,GAAIA,KAAK,GAAK,cAAd,CAA8B,CAC5B,MAAOJ,CAAAA,iBAAP,CACD,CAED,GAAII,KAAK,GAAK,cAAd,CAA8B,CAC5B,MAAOH,CAAAA,gBAAP,CACD,CAED,GAAIG,KAAK,GAAK,gBAAd,CAAgC,CAC9B,MAAOF,CAAAA,kBAAP,CACD,CAED,GAAMG,CAAAA,KAAK,CAAG,MAAOD,CAAAA,KAAP,GAAiB,QAAjB,EAA6BA,KAAK,CAACE,KAAN,CAAYP,YAAZ,CAA3C,CACA,GAAIM,KAAJ,CAAW,CACT,MAAO,CAAC,CAAD,CAAIA,KAAK,CAAC,CAAD,CAAT,CAAP,CACD,CAED,GAAME,CAAAA,cAAc,CAAG,0BAAaH,KAAb,CAAvB,CACA,GAAI,MAAOG,CAAAA,cAAP,GAA0B,QAA9B,CAAwC,CACtC,MAAOA,CAAAA,cAAP,CACD,CAEDC,OAAO,CAACC,IAAR,aAAiBL,KAAjB,sCACA,MAAO,KAAP,CACD","sourcesContent":["import extractColor, { integerColor } from './extractColor';\nimport { Color } from './types';\n\nconst urlIdPattern = /^url\\(#(.+)\\)$/;\n\nconst currentColorBrush = [2];\nconst contextFillBrush = [3];\nconst contextStrokeBrush = [4];\n\nexport default function extractBrush(color?: Color) {\n if (typeof color === 'number') {\n if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) {\n return integerColor(color);\n }\n }\n\n if (!color || color === 'none') {\n return null;\n }\n\n if (color === 'currentColor') {\n return currentColorBrush;\n }\n\n if (color === 'context-fill') {\n return contextFillBrush;\n }\n\n if (color === 'context-stroke') {\n return contextStrokeBrush;\n }\n\n const brush = typeof color === 'string' && color.match(urlIdPattern);\n if (brush) {\n return [1, brush[1]];\n }\n\n const int32ARGBColor = extractColor(color);\n if (typeof int32ARGBColor === 'number') {\n return int32ARGBColor;\n }\n\n console.warn(`\"${color}\" is not a valid color or brush`);\n return null;\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["extractBrush.ts"],"names":["urlIdPattern","currentColorBrush","contextFillBrush","contextStrokeBrush","extractBrush","color","brush","match","int32ARGBColor","console","warn"],"mappings":"mGAAA,qE,0/BAGA,GAAMA,CAAAA,YAAY,CAAG,gBAArB,CAEA,GAAMC,CAAAA,iBAAiB,CAAG,CAAC,CAAD,CAA1B,CACA,GAAMC,CAAAA,gBAAgB,CAAG,CAAC,CAAD,CAAzB,CACA,GAAMC,CAAAA,kBAAkB,CAAG,CAAC,CAAD,CAA3B,CAEe,QAASC,CAAAA,YAAT,CAAsBC,KAAtB,CAAqC,CAClD,GAAI,MAAOA,CAAAA,KAAP,GAAiB,QAArB,CAA+B,CAC7B,GAAIA,KAAK,GAAK,CAAV,GAAgBA,KAAhB,EAAyBA,KAAK,EAAI,CAAlC,EAAuCA,KAAK,EAAI,UAApD,CAAgE,CAC9D,MAAO,+BAAaA,KAAb,CAAP,CACD,CACF,CAED,GAAI,CAACA,KAAD,EAAUA,KAAK,GAAK,MAAxB,CAAgC,CAC9B,MAAO,KAAP,CACD,CAED,GAAIA,KAAK,GAAK,cAAd,CAA8B,CAC5B,MAAOJ,CAAAA,iBAAP,CACD,CAED,GAAII,KAAK,GAAK,cAAd,CAA8B,CAC5B,MAAOH,CAAAA,gBAAP,CACD,CAED,GAAIG,KAAK,GAAK,gBAAd,CAAgC,CAC9B,MAAOF,CAAAA,kBAAP,CACD,CAED,GAAMG,CAAAA,KAAK,CAAG,MAAOD,CAAAA,KAAP,GAAiB,QAAjB,EAA6BA,KAAK,CAACE,KAAN,CAAYP,YAAZ,CAA3C,CACA,GAAIM,KAAJ,CAAW,CACT,MAAO,CAAC,CAAD,CAAIA,KAAK,CAAC,CAAD,CAAT,CAAP,CACD,CAED,GAAME,CAAAA,cAAc,CAAG,0BAAaH,KAAb,CAAvB,CACA,GAAI,MAAOG,CAAAA,cAAP,GAA0B,QAA9B,CAAwC,CACtC,MAAOA,CAAAA,cAAP,CACD,CAEDC,OAAO,CAACC,IAAR,MAAiBL,KAAjB,qCACA,MAAO,KAAP,CACD","sourcesContent":["import extractColor, { integerColor } from './extractColor';\nimport { Color } from './types';\n\nconst urlIdPattern = /^url\\(#(.+)\\)$/;\n\nconst currentColorBrush = [2];\nconst contextFillBrush = [3];\nconst contextStrokeBrush = [4];\n\nexport default function extractBrush(color?: Color) {\n if (typeof color === 'number') {\n if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) {\n return integerColor(color);\n }\n }\n\n if (!color || color === 'none') {\n return null;\n }\n\n if (color === 'currentColor') {\n return currentColorBrush;\n }\n\n if (color === 'context-fill') {\n return contextFillBrush;\n }\n\n if (color === 'context-stroke') {\n return contextStrokeBrush;\n }\n\n const brush = typeof color === 'string' && color.match(urlIdPattern);\n if (brush) {\n return [1, brush[1]];\n }\n\n const int32ARGBColor = extractColor(color);\n if (typeof int32ARGBColor === 'number') {\n return int32ARGBColor;\n }\n\n console.warn(`\"${color}\" is not a valid color or brush`);\n return null;\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractFill.js.map b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractFill.js.map
index 3aa17aa..ef843df 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractFill.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractFill.js.map
@@ -1 +1 @@
-{"version":3,"sources":["extractFill.ts"],"names":["fillRules","evenodd","nonzero","defaultFill","colorNames","black","extractFill","o","props","inherited","fill","fillRule","fillOpacity","push"],"mappings":"qLAAA,oEACA,wEACA,4CAGA,GAAMA,CAAAA,SAA+C,CAAG,CACtDC,OAAO,CAAE,CAD6C,CAEtDC,OAAO,CAAE,CAF6C,CAAxD,CAKA,GAAMC,CAAAA,WAAW,CAAGC,yBAAWC,KAA/B,CAEe,QAASC,CAAAA,WAAT,CACbC,CADa,CAEbC,KAFa,CAGbC,SAHa,CAIb,IACQC,CAAAA,IADR,CACwCF,KADxC,CACQE,IADR,CACcC,QADd,CACwCH,KADxC,CACcG,QADd,CACwBC,WADxB,CACwCJ,KADxC,CACwBI,WADxB,CAEA,GAAIF,IAAI,EAAI,IAAZ,CAAkB,CAChBD,SAAS,CAACI,IAAV,CAAe,MAAf,EACAN,CAAC,CAACG,IAAF,CACE,CAACA,IAAD,EAAS,MAAOA,CAAAA,IAAP,GAAgB,QAAzB,CAAoCP,WAApC,CAAkD,0BAAaO,IAAb,CADpD,CAED,CACD,GAAIE,WAAW,EAAI,IAAnB,CAAyB,CACvBH,SAAS,CAACI,IAAV,CAAe,aAAf,EACAN,CAAC,CAACK,WAAF,CAAgB,4BAAeA,WAAf,CAAhB,CACD,CACD,GAAID,QAAQ,EAAI,IAAhB,CAAsB,CACpBF,SAAS,CAACI,IAAV,CAAe,UAAf,EACAN,CAAC,CAACI,QAAF,CAAaA,QAAQ,EAAIX,SAAS,CAACW,QAAD,CAAT,GAAwB,CAApC,CAAwC,CAAxC,CAA4C,CAAzD,CACD,CACF","sourcesContent":["import extractBrush from './extractBrush';\nimport extractOpacity from './extractOpacity';\nimport { colorNames } from './extractColor';\nimport { extractedProps, FillProps } from './types';\n\nconst fillRules: { evenodd: number; nonzero: number } = {\n evenodd: 0,\n nonzero: 1,\n};\n\nconst defaultFill = colorNames.black;\n\nexport default function extractFill(\n o: extractedProps,\n props: FillProps,\n inherited: string[],\n) {\n const { fill, fillRule, fillOpacity } = props;\n if (fill != null) {\n inherited.push('fill');\n o.fill =\n !fill && typeof fill !== 'number' ? defaultFill : extractBrush(fill);\n }\n if (fillOpacity != null) {\n inherited.push('fillOpacity');\n o.fillOpacity = extractOpacity(fillOpacity);\n }\n if (fillRule != null) {\n inherited.push('fillRule');\n o.fillRule = fillRule && fillRules[fillRule] === 0 ? 0 : 1;\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["extractFill.ts"],"names":["fillRules","evenodd","nonzero","defaultFill","colorNames","black","extractFill","o","props","inherited","fill","fillRule","fillOpacity","push"],"mappings":"qLAAA,oEACA,wEACA,4CAGA,GAAMA,CAAAA,SAA+C,CAAG,CACtDC,OAAO,CAAE,CAD6C,CAEtDC,OAAO,CAAE,CAF6C,CAAxD,CAKA,GAAMC,CAAAA,WAAW,CAAGC,yBAAWC,KAA/B,CAEe,QAASC,CAAAA,WAAT,CACbC,CADa,CAEbC,KAFa,CAGbC,SAHa,CAIb,CACA,GAAQC,CAAAA,IAAR,CAAwCF,KAAxC,CAAQE,IAAR,CAAcC,QAAd,CAAwCH,KAAxC,CAAcG,QAAd,CAAwBC,WAAxB,CAAwCJ,KAAxC,CAAwBI,WAAxB,CACA,GAAIF,IAAI,EAAI,IAAZ,CAAkB,CAChBD,SAAS,CAACI,IAAV,CAAe,MAAf,EACAN,CAAC,CAACG,IAAF,CACE,CAACA,IAAD,EAAS,MAAOA,CAAAA,IAAP,GAAgB,QAAzB,CAAoCP,WAApC,CAAkD,0BAAaO,IAAb,CADpD,CAED,CACD,GAAIE,WAAW,EAAI,IAAnB,CAAyB,CACvBH,SAAS,CAACI,IAAV,CAAe,aAAf,EACAN,CAAC,CAACK,WAAF,CAAgB,4BAAeA,WAAf,CAAhB,CACD,CACD,GAAID,QAAQ,EAAI,IAAhB,CAAsB,CACpBF,SAAS,CAACI,IAAV,CAAe,UAAf,EACAN,CAAC,CAACI,QAAF,CAAaA,QAAQ,EAAIX,SAAS,CAACW,QAAD,CAAT,GAAwB,CAApC,CAAwC,CAAxC,CAA4C,CAAzD,CACD,CACF","sourcesContent":["import extractBrush from './extractBrush';\nimport extractOpacity from './extractOpacity';\nimport { colorNames } from './extractColor';\nimport { extractedProps, FillProps } from './types';\n\nconst fillRules: { evenodd: number; nonzero: number } = {\n evenodd: 0,\n nonzero: 1,\n};\n\nconst defaultFill = colorNames.black;\n\nexport default function extractFill(\n o: extractedProps,\n props: FillProps,\n inherited: string[],\n) {\n const { fill, fillRule, fillOpacity } = props;\n if (fill != null) {\n inherited.push('fill');\n o.fill =\n !fill && typeof fill !== 'number' ? defaultFill : extractBrush(fill);\n }\n if (fillOpacity != null) {\n inherited.push('fillOpacity');\n o.fillOpacity = extractOpacity(fillOpacity);\n }\n if (fillRule != null) {\n inherited.push('fillRule');\n o.fillRule = fillRule && fillRules[fillRule] === 0 ? 0 : 1;\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractGradient.js b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractGradient.js
index 49c3ef8..4cf68fb 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractGradient.js
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractGradient.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.default=extractGradient;var _react=_interopRequireWildcard(require("react"));var _extractColor=_interopRequireDefault(require("./extractColor"));var _extractOpacity=_interopRequireDefault(require("./extractOpacity"));var _extractTransform=_interopRequireDefault(require("./extractTransform"));var _units=_interopRequireDefault(require("../units"));var percentReg=/^([+-]?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)(%?)$/;function percentToFloat(percent){if(typeof percent==='number'){return percent;}if(typeof percent==='object'&&typeof percent.__getAnimatedValue==='function'){return percent.__getAnimatedValue();}var matched=typeof percent==='string'&&percent.match(percentReg);if(!matched){console.warn("\"".concat(percent,"\" is not a valid number or percentage string."));return 0;}return matched[2]?+matched[1]/100:+matched[1];}var offsetComparator=function offsetComparator(object,other){return object[0]-other[0];};function extractGradient(props,parent){var id=props.id,children=props.children,gradientTransform=props.gradientTransform,transform=props.transform,gradientUnits=props.gradientUnits;if(!id){return null;}var stops=[];var childArray=children?_react.Children.map(children,function(child){return _react.default.cloneElement(child,{parent:parent});}):[];var l=childArray.length;for(var i=0;i<l;i++){var _childArray$i$props=childArray[i].props,style=_childArray$i$props.style,_childArray$i$props$o=_childArray$i$props.offset,offset=_childArray$i$props$o===void 0?style&&style.offset:_childArray$i$props$o,_childArray$i$props$s=_childArray$i$props.stopColor,stopColor=_childArray$i$props$s===void 0?style&&style.stopColor||'#000':_childArray$i$props$s,_childArray$i$props$s2=_childArray$i$props.stopOpacity,stopOpacity=_childArray$i$props$s2===void 0?style&&style.stopOpacity:_childArray$i$props$s2;var offsetNumber=percentToFloat(offset||0);var color=stopColor&&(0,_extractColor.default)(stopColor);if(typeof color!=='number'||isNaN(offsetNumber)){console.warn("\"".concat(stopColor,"\" is not a valid color or \"").concat(offset,"\" is not a valid offset"));continue;}var alpha=Math.round((0,_extractOpacity.default)(stopOpacity)*255);stops.push([offsetNumber,color&0x00ffffff|alpha<<24]);}stops.sort(offsetComparator);var gradient=[];var k=stops.length;for(var j=0;j<k;j++){var s=stops[j];gradient.push(s[0],s[1]);}return{name:id,gradient:gradient,children:childArray,gradientUnits:gradientUnits&&_units.default[gradientUnits]||0,gradientTransform:(0,_extractTransform.default)(gradientTransform||transform||props)};}
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=extractGradient;var _react=_interopRequireWildcard(require("react"));var _extractColor=_interopRequireDefault(require("./extractColor"));var _extractOpacity=_interopRequireDefault(require("./extractOpacity"));var _extractTransform=_interopRequireDefault(require("./extractTransform"));var _units=_interopRequireDefault(require("../units"));function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}var percentReg=/^([+-]?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)(%?)$/;function percentToFloat(percent){if(typeof percent==='number'){return percent;}if(typeof percent==='object'&&typeof percent.__getAnimatedValue==='function'){return percent.__getAnimatedValue();}var matched=typeof percent==='string'&&percent.match(percentReg);if(!matched){console.warn("\""+percent+"\" is not a valid number or percentage string.");return 0;}return matched[2]?+matched[1]/100:+matched[1];}var offsetComparator=function offsetComparator(object,other){return object[0]-other[0];};function extractGradient(props,parent){var id=props.id,children=props.children,gradientTransform=props.gradientTransform,transform=props.transform,gradientUnits=props.gradientUnits;if(!id){return null;}var stops=[];var childArray=children?_react.Children.map(children,function(child){return _react.default.cloneElement(child,{parent:parent});}):[];var l=childArray.length;for(var i=0;i<l;i++){var _childArray$i$props=childArray[i].props,style=_childArray$i$props.style,_childArray$i$props$o=_childArray$i$props.offset,offset=_childArray$i$props$o===void 0?style&&style.offset:_childArray$i$props$o,_childArray$i$props$s=_childArray$i$props.stopColor,stopColor=_childArray$i$props$s===void 0?style&&style.stopColor||'#000':_childArray$i$props$s,_childArray$i$props$s2=_childArray$i$props.stopOpacity,stopOpacity=_childArray$i$props$s2===void 0?style&&style.stopOpacity:_childArray$i$props$s2;var offsetNumber=percentToFloat(offset||0);var color=stopColor&&(0,_extractColor.default)(stopColor);if(typeof color!=='number'||isNaN(offsetNumber)){console.warn("\""+stopColor+"\" is not a valid color or \""+offset+"\" is not a valid offset");continue;}var alpha=Math.round((0,_extractOpacity.default)(stopOpacity)*255);stops.push([offsetNumber,color&0x00ffffff|alpha<<24]);}stops.sort(offsetComparator);var gradient=[];var k=stops.length;for(var j=0;j<k;j++){var s=stops[j];gradient.push(s[0],s[1]);}return{name:id,gradient:gradient,children:childArray,gradientUnits:gradientUnits&&_units.default[gradientUnits]||0,gradientTransform:(0,_extractTransform.default)(gradientTransform||transform||props)};}
//# sourceMappingURL=extractGradient.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractGradient.js.map b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractGradient.js.map
index 2218a13..68d880d 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractGradient.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractGradient.js.map
@@ -1 +1 @@
-{"version":3,"sources":["extractGradient.ts"],"names":["percentReg","percentToFloat","percent","__getAnimatedValue","matched","match","console","warn","offsetComparator","object","other","extractGradient","props","parent","id","children","gradientTransform","transform","gradientUnits","stops","childArray","Children","map","child","React","cloneElement","l","length","i","style","offset","stopColor","stopOpacity","offsetNumber","color","isNaN","alpha","Math","round","push","sort","gradient","k","j","s","name","units"],"mappings":"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","sourcesContent":["import React, { Children, ReactElement } from 'react';\n\nimport extractColor from './extractColor';\nimport extractOpacity from './extractOpacity';\nimport extractTransform from './extractTransform';\nimport { TransformProps } from './types';\nimport units from '../units';\n\nconst percentReg = /^([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)(%?)$/;\n\nfunction percentToFloat(\n percent:\n | number\n | string\n | {\n __getAnimatedValue: () => number;\n },\n): number {\n if (typeof percent === 'number') {\n return percent;\n }\n if (\n typeof percent === 'object' &&\n typeof percent.__getAnimatedValue === 'function'\n ) {\n return percent.__getAnimatedValue();\n }\n const matched = typeof percent === 'string' && percent.match(percentReg);\n if (!matched) {\n console.warn(`\"${percent}\" is not a valid number or percentage string.`);\n return 0;\n }\n\n return matched[2] ? +matched[1] / 100 : +matched[1];\n}\n\nconst offsetComparator = (object: number[], other: number[]) =>\n object[0] - other[0];\n\nexport default function extractGradient(\n props: {\n id?: string;\n children?: ReactElement[];\n transform?: number[] | string | TransformProps;\n gradientTransform?: number[] | string | TransformProps;\n gradientUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n } & TransformProps,\n parent: {},\n) {\n const { id, children, gradientTransform, transform, gradientUnits } = props;\n if (!id) {\n return null;\n }\n\n const stops = [];\n const childArray = children\n ? Children.map(children, child =>\n React.cloneElement(child, {\n parent,\n }),\n )\n : [];\n const l = childArray.length;\n for (let i = 0; i < l; i++) {\n const {\n props: {\n style,\n offset = style && style.offset,\n stopColor = (style && style.stopColor) || '#000',\n stopOpacity = style && style.stopOpacity,\n },\n } = childArray[i];\n const offsetNumber = percentToFloat(offset || 0);\n const color = stopColor && extractColor(stopColor);\n if (typeof color !== 'number' || isNaN(offsetNumber)) {\n console.warn(\n `\"${stopColor}\" is not a valid color or \"${offset}\" is not a valid offset`,\n );\n continue;\n }\n const alpha = Math.round(extractOpacity(stopOpacity) * 255);\n stops.push([offsetNumber, (color & 0x00ffffff) | (alpha << 24)]);\n }\n stops.sort(offsetComparator);\n\n const gradient = [];\n const k = stops.length;\n for (let j = 0; j < k; j++) {\n const s = stops[j];\n gradient.push(s[0], s[1]);\n }\n\n return {\n name: id,\n gradient,\n children: childArray,\n gradientUnits: (gradientUnits && units[gradientUnits]) || 0,\n gradientTransform: extractTransform(\n gradientTransform || transform || props,\n ),\n };\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["extractGradient.ts"],"names":["percentReg","percentToFloat","percent","__getAnimatedValue","matched","match","console","warn","offsetComparator","object","other","extractGradient","props","parent","id","children","gradientTransform","transform","gradientUnits","stops","childArray","Children","map","child","React","cloneElement","l","length","i","style","offset","stopColor","stopOpacity","offsetNumber","color","isNaN","alpha","Math","round","push","sort","gradient","k","j","s","name","units"],"mappings":"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","sourcesContent":["import React, { Children, ReactElement } from 'react';\n\nimport extractColor from './extractColor';\nimport extractOpacity from './extractOpacity';\nimport extractTransform from './extractTransform';\nimport { TransformProps } from './types';\nimport units from '../units';\n\nconst percentReg = /^([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)(%?)$/;\n\nfunction percentToFloat(\n percent:\n | number\n | string\n | {\n __getAnimatedValue: () => number;\n },\n): number {\n if (typeof percent === 'number') {\n return percent;\n }\n if (\n typeof percent === 'object' &&\n typeof percent.__getAnimatedValue === 'function'\n ) {\n return percent.__getAnimatedValue();\n }\n const matched = typeof percent === 'string' && percent.match(percentReg);\n if (!matched) {\n console.warn(`\"${percent}\" is not a valid number or percentage string.`);\n return 0;\n }\n\n return matched[2] ? +matched[1] / 100 : +matched[1];\n}\n\nconst offsetComparator = (object: number[], other: number[]) =>\n object[0] - other[0];\n\nexport default function extractGradient(\n props: {\n id?: string;\n children?: ReactElement[];\n transform?: number[] | string | TransformProps;\n gradientTransform?: number[] | string | TransformProps;\n gradientUnits?: 'objectBoundingBox' | 'userSpaceOnUse';\n } & TransformProps,\n parent: {},\n) {\n const { id, children, gradientTransform, transform, gradientUnits } = props;\n if (!id) {\n return null;\n }\n\n const stops = [];\n const childArray = children\n ? Children.map(children, child =>\n React.cloneElement(child, {\n parent,\n }),\n )\n : [];\n const l = childArray.length;\n for (let i = 0; i < l; i++) {\n const {\n props: {\n style,\n offset = style && style.offset,\n stopColor = (style && style.stopColor) || '#000',\n stopOpacity = style && style.stopOpacity,\n },\n } = childArray[i];\n const offsetNumber = percentToFloat(offset || 0);\n const color = stopColor && extractColor(stopColor);\n if (typeof color !== 'number' || isNaN(offsetNumber)) {\n console.warn(\n `\"${stopColor}\" is not a valid color or \"${offset}\" is not a valid offset`,\n );\n continue;\n }\n const alpha = Math.round(extractOpacity(stopOpacity) * 255);\n stops.push([offsetNumber, (color & 0x00ffffff) | (alpha << 24)]);\n }\n stops.sort(offsetComparator);\n\n const gradient = [];\n const k = stops.length;\n for (let j = 0; j < k; j++) {\n const s = stops[j];\n gradient.push(s[0], s[1]);\n }\n\n return {\n name: id,\n gradient,\n children: childArray,\n gradientUnits: (gradientUnits && units[gradientUnits]) || 0,\n gradientTransform: extractTransform(\n gradientTransform || transform || props,\n ),\n };\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractProps.js b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractProps.js
index 815ed82..c92f423 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractProps.js
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractProps.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.propsAndStyles=propsAndStyles;exports.default=extractProps;exports.extract=extract;exports.withoutXY=withoutXY;var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _extractFill=_interopRequireDefault(require("./extractFill"));var _extractStroke=_interopRequireDefault(require("./extractStroke"));var _extractTransform=require("./extractTransform");var _extractResponder=_interopRequireDefault(require("./extractResponder"));var _extractOpacity=_interopRequireDefault(require("./extractOpacity"));var _util=require("../util");function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly)symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var clipRules={evenodd:0,nonzero:1};function propsAndStyles(props){var style=props.style;return!style?props:_objectSpread({},Array.isArray(style)?Object.assign.apply(Object,[{}].concat((0,_toConsumableArray2.default)(style))):style,{},props);}function getMarker(marker){if(!marker){return undefined;}var matched=marker.match(_util.idPattern);return matched?matched[1]:undefined;}function extractProps(props,ref){var id=props.id,opacity=props.opacity,onLayout=props.onLayout,clipPath=props.clipPath,clipRule=props.clipRule,display=props.display,mask=props.mask,marker=props.marker,_props$markerStart=props.markerStart,markerStart=_props$markerStart===void 0?marker:_props$markerStart,_props$markerMid=props.markerMid,markerMid=_props$markerMid===void 0?marker:_props$markerMid,_props$markerEnd=props.markerEnd,markerEnd=_props$markerEnd===void 0?marker:_props$markerEnd,transform=props.transform;var extracted={};var inherited=[];(0,_extractResponder.default)(extracted,props,ref);(0,_extractFill.default)(extracted,props,inherited);(0,_extractStroke.default)(extracted,props,inherited);if(inherited.length){extracted.propList=inherited;}var transformProps=(0,_extractTransform.props2transform)(props);var matrix=(0,_extractTransform.transformToMatrix)(transformProps,transform);if(matrix!==null){extracted.matrix=matrix;}if(opacity!=null){extracted.opacity=(0,_extractOpacity.default)(opacity);}if(display!=null){extracted.display=display==='none'?'none':undefined;}if(onLayout){extracted.onLayout=onLayout;}if(markerStart){extracted.markerStart=getMarker(markerStart);}if(markerMid){extracted.markerMid=getMarker(markerMid);}if(markerEnd){extracted.markerEnd=getMarker(markerEnd);}if(id){extracted.name=String(id);}if(clipRule){extracted.clipRule=clipRules[clipRule]===0?0:1;}if(clipPath){var matched=clipPath.match(_util.idPattern);if(matched){extracted.clipPath=matched[1];}else{console.warn('Invalid `clipPath` prop, expected a clipPath like "#id", but got: "'+clipPath+'"');}}if(mask){var _matched=mask.match(_util.idPattern);if(_matched){extracted.mask=_matched[1];}else{console.warn('Invalid `mask` prop, expected a mask like "#id", but got: "'+mask+'"');}}return extracted;}function extract(instance,props){return extractProps(propsAndStyles(props),instance);}function withoutXY(instance,props){return extractProps(_objectSpread({},propsAndStyles(props),{x:null,y:null}),instance);}
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.propsAndStyles=propsAndStyles;exports.default=extractProps;exports.extract=extract;exports.withoutXY=withoutXY;var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _extractFill=_interopRequireDefault(require("./extractFill"));var _extractStroke=_interopRequireDefault(require("./extractStroke"));var _extractTransform=require("./extractTransform");var _extractResponder=_interopRequireDefault(require("./extractResponder"));var _extractOpacity=_interopRequireDefault(require("./extractOpacity"));var _util=require("../util");function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var clipRules={evenodd:0,nonzero:1};function propsAndStyles(props){var style=props.style;return!style?props:_objectSpread(_objectSpread({},Array.isArray(style)?Object.assign.apply(Object,[{}].concat((0,_toConsumableArray2.default)(style))):style),props);}function getMarker(marker){if(!marker){return undefined;}var matched=marker.match(_util.idPattern);return matched?matched[1]:undefined;}function extractProps(props,ref){var id=props.id,opacity=props.opacity,onLayout=props.onLayout,clipPath=props.clipPath,clipRule=props.clipRule,display=props.display,mask=props.mask,marker=props.marker,_props$markerStart=props.markerStart,markerStart=_props$markerStart===void 0?marker:_props$markerStart,_props$markerMid=props.markerMid,markerMid=_props$markerMid===void 0?marker:_props$markerMid,_props$markerEnd=props.markerEnd,markerEnd=_props$markerEnd===void 0?marker:_props$markerEnd,transform=props.transform;var extracted={};var inherited=[];(0,_extractResponder.default)(extracted,props,ref);(0,_extractFill.default)(extracted,props,inherited);(0,_extractStroke.default)(extracted,props,inherited);if(inherited.length){extracted.propList=inherited;}var transformProps=(0,_extractTransform.props2transform)(props);var matrix=(0,_extractTransform.transformToMatrix)(transformProps,transform);if(matrix!==null){extracted.matrix=matrix;}if(opacity!=null){extracted.opacity=(0,_extractOpacity.default)(opacity);}if(display!=null){extracted.display=display==='none'?'none':undefined;}if(onLayout){extracted.onLayout=onLayout;}if(markerStart){extracted.markerStart=getMarker(markerStart);}if(markerMid){extracted.markerMid=getMarker(markerMid);}if(markerEnd){extracted.markerEnd=getMarker(markerEnd);}if(id){extracted.name=String(id);}if(clipRule){extracted.clipRule=clipRules[clipRule]===0?0:1;}if(clipPath){var matched=clipPath.match(_util.idPattern);if(matched){extracted.clipPath=matched[1];}else{console.warn('Invalid `clipPath` prop, expected a clipPath like "#id", but got: "'+clipPath+'"');}}if(mask){var _matched=mask.match(_util.idPattern);if(_matched){extracted.mask=_matched[1];}else{console.warn('Invalid `mask` prop, expected a mask like "#id", but got: "'+mask+'"');}}return extracted;}function extract(instance,props){return extractProps(propsAndStyles(props),instance);}function withoutXY(instance,props){return extractProps(_objectSpread(_objectSpread({},propsAndStyles(props)),{},{x:null,y:null}),instance);}
//# sourceMappingURL=extractProps.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractProps.js.map b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractProps.js.map
index 73c6006..5cdf099 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractProps.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractProps.js.map
@@ -1 +1 @@
-{"version":3,"sources":["extractProps.ts"],"names":["clipRules","evenodd","nonzero","propsAndStyles","props","style","Array","isArray","Object","assign","getMarker","marker","undefined","matched","match","idPattern","extractProps","ref","id","opacity","onLayout","clipPath","clipRule","display","mask","markerStart","markerMid","markerEnd","transform","extracted","inherited","length","propList","transformProps","matrix","name","String","console","warn","extract","instance","withoutXY","x","y"],"mappings":"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","sourcesContent":["import extractFill from './extractFill';\nimport extractStroke from './extractStroke';\nimport { props2transform, transformToMatrix } from './extractTransform';\nimport extractResponder from './extractResponder';\nimport extractOpacity from './extractOpacity';\nimport { idPattern } from '../util';\nimport {\n ClipProps,\n extractedProps,\n FillProps,\n NumberProp,\n ResponderProps,\n StrokeProps,\n TransformProps,\n} from './types';\n\nconst clipRules: { evenodd: number; nonzero: number } = {\n evenodd: 0,\n nonzero: 1,\n};\n\nexport function propsAndStyles(props: Object & { style?: [] | {} }) {\n const { style } = props;\n return !style\n ? props\n : {\n ...(Array.isArray(style) ? Object.assign({}, ...style) : style),\n ...props,\n };\n}\n\nfunction getMarker(marker?: string) {\n if (!marker) {\n return undefined;\n }\n const matched = marker.match(idPattern);\n return matched ? matched[1] : undefined;\n}\n\nexport default function extractProps(\n props: {\n id?: string;\n mask?: string;\n marker?: string;\n markerStart?: string;\n markerMid?: string;\n markerEnd?: string;\n clipPath?: string;\n display?: string;\n opacity?: NumberProp;\n onLayout?: () => void;\n transform?: number[] | string | TransformProps;\n } & TransformProps &\n ResponderProps &\n StrokeProps &\n FillProps &\n ClipProps,\n ref: Object,\n) {\n const {\n id,\n opacity,\n onLayout,\n clipPath,\n clipRule,\n display,\n mask,\n marker,\n markerStart = marker,\n markerMid = marker,\n markerEnd = marker,\n transform,\n } = props;\n const extracted: extractedProps = {};\n\n const inherited: string[] = [];\n extractResponder(extracted, props, ref);\n extractFill(extracted, props, inherited);\n extractStroke(extracted, props, inherited);\n\n if (inherited.length) {\n extracted.propList = inherited;\n }\n\n const transformProps = props2transform(props);\n const matrix = transformToMatrix(transformProps, transform);\n if (matrix !== null) {\n extracted.matrix = matrix;\n }\n\n if (opacity != null) {\n extracted.opacity = extractOpacity(opacity);\n }\n\n if (display != null) {\n extracted.display = display === 'none' ? 'none' : undefined;\n }\n\n if (onLayout) {\n extracted.onLayout = onLayout;\n }\n\n if (markerStart) {\n extracted.markerStart = getMarker(markerStart);\n }\n if (markerMid) {\n extracted.markerMid = getMarker(markerMid);\n }\n if (markerEnd) {\n extracted.markerEnd = getMarker(markerEnd);\n }\n\n if (id) {\n extracted.name = String(id);\n }\n\n if (clipRule) {\n extracted.clipRule = clipRules[clipRule] === 0 ? 0 : 1;\n }\n if (clipPath) {\n const matched = clipPath.match(idPattern);\n if (matched) {\n extracted.clipPath = matched[1];\n } else {\n console.warn(\n 'Invalid `clipPath` prop, expected a clipPath like \"#id\", but got: \"' +\n clipPath +\n '\"',\n );\n }\n }\n\n if (mask) {\n const matched = mask.match(idPattern);\n\n if (matched) {\n extracted.mask = matched[1];\n } else {\n console.warn(\n 'Invalid `mask` prop, expected a mask like \"#id\", but got: \"' +\n mask +\n '\"',\n );\n }\n }\n\n return extracted;\n}\n\nexport function extract(instance: Object, props: Object & { style?: [] | {} }) {\n return extractProps(propsAndStyles(props), instance);\n}\n\nexport function withoutXY(\n instance: Object,\n props: Object & { style?: [] | {} },\n) {\n return extractProps({ ...propsAndStyles(props), x: null, y: null }, instance);\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["extractProps.ts"],"names":["clipRules","evenodd","nonzero","propsAndStyles","props","style","Array","isArray","Object","assign","getMarker","marker","undefined","matched","match","idPattern","extractProps","ref","id","opacity","onLayout","clipPath","clipRule","display","mask","markerStart","markerMid","markerEnd","transform","extracted","inherited","length","propList","transformProps","matrix","name","String","console","warn","extract","instance","withoutXY","x","y"],"mappings":"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","sourcesContent":["import extractFill from './extractFill';\nimport extractStroke from './extractStroke';\nimport { props2transform, transformToMatrix } from './extractTransform';\nimport extractResponder from './extractResponder';\nimport extractOpacity from './extractOpacity';\nimport { idPattern } from '../util';\nimport {\n ClipProps,\n extractedProps,\n FillProps,\n NumberProp,\n ResponderProps,\n StrokeProps,\n TransformProps,\n} from './types';\n\nconst clipRules: { evenodd: number; nonzero: number } = {\n evenodd: 0,\n nonzero: 1,\n};\n\nexport function propsAndStyles(props: Object & { style?: [] | {} }) {\n const { style } = props;\n return !style\n ? props\n : {\n ...(Array.isArray(style) ? Object.assign({}, ...style) : style),\n ...props,\n };\n}\n\nfunction getMarker(marker?: string) {\n if (!marker) {\n return undefined;\n }\n const matched = marker.match(idPattern);\n return matched ? matched[1] : undefined;\n}\n\nexport default function extractProps(\n props: {\n id?: string;\n mask?: string;\n marker?: string;\n markerStart?: string;\n markerMid?: string;\n markerEnd?: string;\n clipPath?: string;\n display?: string;\n opacity?: NumberProp;\n onLayout?: () => void;\n transform?: number[] | string | TransformProps;\n } & TransformProps &\n ResponderProps &\n StrokeProps &\n FillProps &\n ClipProps,\n ref: Object,\n) {\n const {\n id,\n opacity,\n onLayout,\n clipPath,\n clipRule,\n display,\n mask,\n marker,\n markerStart = marker,\n markerMid = marker,\n markerEnd = marker,\n transform,\n } = props;\n const extracted: extractedProps = {};\n\n const inherited: string[] = [];\n extractResponder(extracted, props, ref);\n extractFill(extracted, props, inherited);\n extractStroke(extracted, props, inherited);\n\n if (inherited.length) {\n extracted.propList = inherited;\n }\n\n const transformProps = props2transform(props);\n const matrix = transformToMatrix(transformProps, transform);\n if (matrix !== null) {\n extracted.matrix = matrix;\n }\n\n if (opacity != null) {\n extracted.opacity = extractOpacity(opacity);\n }\n\n if (display != null) {\n extracted.display = display === 'none' ? 'none' : undefined;\n }\n\n if (onLayout) {\n extracted.onLayout = onLayout;\n }\n\n if (markerStart) {\n extracted.markerStart = getMarker(markerStart);\n }\n if (markerMid) {\n extracted.markerMid = getMarker(markerMid);\n }\n if (markerEnd) {\n extracted.markerEnd = getMarker(markerEnd);\n }\n\n if (id) {\n extracted.name = String(id);\n }\n\n if (clipRule) {\n extracted.clipRule = clipRules[clipRule] === 0 ? 0 : 1;\n }\n if (clipPath) {\n const matched = clipPath.match(idPattern);\n if (matched) {\n extracted.clipPath = matched[1];\n } else {\n console.warn(\n 'Invalid `clipPath` prop, expected a clipPath like \"#id\", but got: \"' +\n clipPath +\n '\"',\n );\n }\n }\n\n if (mask) {\n const matched = mask.match(idPattern);\n\n if (matched) {\n extracted.mask = matched[1];\n } else {\n console.warn(\n 'Invalid `mask` prop, expected a mask like \"#id\", but got: \"' +\n mask +\n '\"',\n );\n }\n }\n\n return extracted;\n}\n\nexport function extract(instance: Object, props: Object & { style?: [] | {} }) {\n return extractProps(propsAndStyles(props), instance);\n}\n\nexport function withoutXY(\n instance: Object,\n props: Object & { style?: [] | {} },\n) {\n return extractProps({ ...propsAndStyles(props), x: null, y: null }, instance);\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractResponder.js.map b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractResponder.js.map
index 8ee44d6..2799d8e 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractResponder.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractResponder.js.map
@@ -1 +1 @@
-{"version":3,"sources":["extractResponder.ts"],"names":["responderKeys","Object","keys","PanResponder","create","panHandlers","numResponderKeys","length","extractResponder","o","props","ref","onPress","disabled","onPressIn","onPressOut","onLongPress","delayPressIn","delayPressOut","delayLongPress","pointerEvents","responsible","i","key","value","hasTouchableProperty","onResponderMove","touchableHandleResponderMove","onResponderGrant","touchableHandleResponderGrant","onResponderRelease","touchableHandleResponderRelease","onResponderTerminate","touchableHandleResponderTerminate","onStartShouldSetResponder","touchableHandleStartShouldSetResponder","onResponderTerminationRequest","touchableHandleResponderTerminationRequest"],"mappings":"uGAAA,yCAOA,GAAMA,CAAAA,aAAa,CAAGC,MAAM,CAACC,IAAP,CAAYC,0BAAaC,MAAb,CAAoB,EAApB,EAAwBC,WAApC,CAAtB,CACA,GAAMC,CAAAA,gBAAgB,CAAGN,aAAa,CAACO,MAAvC,CAEe,QAASC,CAAAA,gBAAT,CACbC,CADa,CAGbC,KAHa,CAIbC,GAJa,CAKb,IAEEC,CAAAA,OAFF,CAWIF,KAXJ,CAEEE,OAFF,CAGEC,QAHF,CAWIH,KAXJ,CAGEG,QAHF,CAIEC,SAJF,CAWIJ,KAXJ,CAIEI,SAJF,CAKEC,UALF,CAWIL,KAXJ,CAKEK,UALF,CAMEC,WANF,CAWIN,KAXJ,CAMEM,WANF,CAOEC,YAPF,CAWIP,KAXJ,CAOEO,YAPF,CAQEC,aARF,CAWIR,KAXJ,CAQEQ,aARF,CASEC,cATF,CAWIT,KAXJ,CASES,cATF,CAUEC,aAVF,CAWIV,KAXJ,CAUEU,aAVF,CAaA,GAAIC,CAAAA,WAAW,CAAG,KAAlB,CACA,IAAK,GAAIC,CAAAA,CAAC,CAAG,CAAb,CAAgBA,CAAC,CAAGhB,gBAApB,CAAsCgB,CAAC,EAAvC,CAA2C,CACzC,GAAMC,CAAAA,GAAG,CAAGvB,aAAa,CAACsB,CAAD,CAAzB,CACA,GAAME,CAAAA,KAAK,CAAGd,KAAK,CAACa,GAAD,CAAnB,CACA,GAAIC,KAAJ,CAAW,CACTH,WAAW,CAAG,IAAd,CACAZ,CAAC,CAACc,GAAD,CAAD,CAASC,KAAT,CACD,CACF,CAED,GAAIJ,aAAJ,CAAmB,CACjBX,CAAC,CAACW,aAAF,CAAkBA,aAAlB,CACD,CAED,GAAMK,CAAAA,oBAAoB,CACxBZ,QAAQ,EAAI,IAAZ,EACAD,OADA,EAEAE,SAFA,EAGAC,UAHA,EAIAC,WAJA,EAKAC,YALA,EAMAC,aANA,EAOAC,cARF,CAUA,GAAIM,oBAAJ,CAA0B,CACxBJ,WAAW,CAAG,IAAd,CACAZ,CAAC,CAACiB,eAAF,CAAoBf,GAAG,CAACgB,4BAAxB,CACAlB,CAAC,CAACmB,gBAAF,CAAqBjB,GAAG,CAACkB,6BAAzB,CACApB,CAAC,CAACqB,kBAAF,CAAuBnB,GAAG,CAACoB,+BAA3B,CACAtB,CAAC,CAACuB,oBAAF,CAAyBrB,GAAG,CAACsB,iCAA7B,CACAxB,CAAC,CAACyB,yBAAF,CAA8BvB,GAAG,CAACwB,sCAAlC,CACA1B,CAAC,CAAC2B,6BAAF,CACEzB,GAAG,CAAC0B,0CADN,CAED,CAED,GAAIhB,WAAJ,CAAiB,CACfZ,CAAC,CAACY,WAAF,CAAgB,IAAhB,CACD,CACF","sourcesContent":["import { PanResponder } from 'react-native';\nimport {\n extractedProps,\n ResponderInstanceProps,\n ResponderProps,\n} from './types';\n\nconst responderKeys = Object.keys(PanResponder.create({}).panHandlers);\nconst numResponderKeys = responderKeys.length;\n\nexport default function extractResponder(\n o: extractedProps,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n props: { [x: string]: any } & ResponderProps,\n ref: ResponderInstanceProps,\n) {\n const {\n onPress,\n disabled,\n onPressIn,\n onPressOut,\n onLongPress,\n delayPressIn,\n delayPressOut,\n delayLongPress,\n pointerEvents,\n } = props;\n\n let responsible = false;\n for (let i = 0; i < numResponderKeys; i++) {\n const key = responderKeys[i];\n const value = props[key];\n if (value) {\n responsible = true;\n o[key] = value;\n }\n }\n\n if (pointerEvents) {\n o.pointerEvents = pointerEvents;\n }\n\n const hasTouchableProperty =\n disabled != null ||\n onPress ||\n onPressIn ||\n onPressOut ||\n onLongPress ||\n delayPressIn ||\n delayPressOut ||\n delayLongPress;\n\n if (hasTouchableProperty) {\n responsible = true;\n o.onResponderMove = ref.touchableHandleResponderMove;\n o.onResponderGrant = ref.touchableHandleResponderGrant;\n o.onResponderRelease = ref.touchableHandleResponderRelease;\n o.onResponderTerminate = ref.touchableHandleResponderTerminate;\n o.onStartShouldSetResponder = ref.touchableHandleStartShouldSetResponder;\n o.onResponderTerminationRequest =\n ref.touchableHandleResponderTerminationRequest;\n }\n\n if (responsible) {\n o.responsible = true;\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["extractResponder.ts"],"names":["responderKeys","Object","keys","PanResponder","create","panHandlers","numResponderKeys","length","extractResponder","o","props","ref","onPress","disabled","onPressIn","onPressOut","onLongPress","delayPressIn","delayPressOut","delayLongPress","pointerEvents","responsible","i","key","value","hasTouchableProperty","onResponderMove","touchableHandleResponderMove","onResponderGrant","touchableHandleResponderGrant","onResponderRelease","touchableHandleResponderRelease","onResponderTerminate","touchableHandleResponderTerminate","onStartShouldSetResponder","touchableHandleStartShouldSetResponder","onResponderTerminationRequest","touchableHandleResponderTerminationRequest"],"mappings":"uGAAA,yCAOA,GAAMA,CAAAA,aAAa,CAAGC,MAAM,CAACC,IAAP,CAAYC,0BAAaC,MAAb,CAAoB,EAApB,EAAwBC,WAApC,CAAtB,CACA,GAAMC,CAAAA,gBAAgB,CAAGN,aAAa,CAACO,MAAvC,CAEe,QAASC,CAAAA,gBAAT,CACbC,CADa,CAGbC,KAHa,CAIbC,GAJa,CAKb,CACA,GACEC,CAAAA,OADF,CAUIF,KAVJ,CACEE,OADF,CAEEC,QAFF,CAUIH,KAVJ,CAEEG,QAFF,CAGEC,SAHF,CAUIJ,KAVJ,CAGEI,SAHF,CAIEC,UAJF,CAUIL,KAVJ,CAIEK,UAJF,CAKEC,WALF,CAUIN,KAVJ,CAKEM,WALF,CAMEC,YANF,CAUIP,KAVJ,CAMEO,YANF,CAOEC,aAPF,CAUIR,KAVJ,CAOEQ,aAPF,CAQEC,cARF,CAUIT,KAVJ,CAQES,cARF,CASEC,aATF,CAUIV,KAVJ,CASEU,aATF,CAYA,GAAIC,CAAAA,WAAW,CAAG,KAAlB,CACA,IAAK,GAAIC,CAAAA,CAAC,CAAG,CAAb,CAAgBA,CAAC,CAAGhB,gBAApB,CAAsCgB,CAAC,EAAvC,CAA2C,CACzC,GAAMC,CAAAA,GAAG,CAAGvB,aAAa,CAACsB,CAAD,CAAzB,CACA,GAAME,CAAAA,KAAK,CAAGd,KAAK,CAACa,GAAD,CAAnB,CACA,GAAIC,KAAJ,CAAW,CACTH,WAAW,CAAG,IAAd,CACAZ,CAAC,CAACc,GAAD,CAAD,CAASC,KAAT,CACD,CACF,CAED,GAAIJ,aAAJ,CAAmB,CACjBX,CAAC,CAACW,aAAF,CAAkBA,aAAlB,CACD,CAED,GAAMK,CAAAA,oBAAoB,CACxBZ,QAAQ,EAAI,IAAZ,EACAD,OADA,EAEAE,SAFA,EAGAC,UAHA,EAIAC,WAJA,EAKAC,YALA,EAMAC,aANA,EAOAC,cARF,CAUA,GAAIM,oBAAJ,CAA0B,CACxBJ,WAAW,CAAG,IAAd,CACAZ,CAAC,CAACiB,eAAF,CAAoBf,GAAG,CAACgB,4BAAxB,CACAlB,CAAC,CAACmB,gBAAF,CAAqBjB,GAAG,CAACkB,6BAAzB,CACApB,CAAC,CAACqB,kBAAF,CAAuBnB,GAAG,CAACoB,+BAA3B,CACAtB,CAAC,CAACuB,oBAAF,CAAyBrB,GAAG,CAACsB,iCAA7B,CACAxB,CAAC,CAACyB,yBAAF,CAA8BvB,GAAG,CAACwB,sCAAlC,CACA1B,CAAC,CAAC2B,6BAAF,CACEzB,GAAG,CAAC0B,0CADN,CAED,CAED,GAAIhB,WAAJ,CAAiB,CACfZ,CAAC,CAACY,WAAF,CAAgB,IAAhB,CACD,CACF","sourcesContent":["import { PanResponder } from 'react-native';\nimport {\n extractedProps,\n ResponderInstanceProps,\n ResponderProps,\n} from './types';\n\nconst responderKeys = Object.keys(PanResponder.create({}).panHandlers);\nconst numResponderKeys = responderKeys.length;\n\nexport default function extractResponder(\n o: extractedProps,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n props: { [x: string]: any } & ResponderProps,\n ref: ResponderInstanceProps,\n) {\n const {\n onPress,\n disabled,\n onPressIn,\n onPressOut,\n onLongPress,\n delayPressIn,\n delayPressOut,\n delayLongPress,\n pointerEvents,\n } = props;\n\n let responsible = false;\n for (let i = 0; i < numResponderKeys; i++) {\n const key = responderKeys[i];\n const value = props[key];\n if (value) {\n responsible = true;\n o[key] = value;\n }\n }\n\n if (pointerEvents) {\n o.pointerEvents = pointerEvents;\n }\n\n const hasTouchableProperty =\n disabled != null ||\n onPress ||\n onPressIn ||\n onPressOut ||\n onLongPress ||\n delayPressIn ||\n delayPressOut ||\n delayLongPress;\n\n if (hasTouchableProperty) {\n responsible = true;\n o.onResponderMove = ref.touchableHandleResponderMove;\n o.onResponderGrant = ref.touchableHandleResponderGrant;\n o.onResponderRelease = ref.touchableHandleResponderRelease;\n o.onResponderTerminate = ref.touchableHandleResponderTerminate;\n o.onStartShouldSetResponder = ref.touchableHandleStartShouldSetResponder;\n o.onResponderTerminationRequest =\n ref.touchableHandleResponderTerminationRequest;\n }\n\n if (responsible) {\n o.responsible = true;\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractStroke.js.map b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractStroke.js.map
index c9712b0..ff5ecef 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractStroke.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractStroke.js.map
@@ -1 +1 @@
-{"version":3,"sources":["extractStroke.ts"],"names":["caps","butt","square","round","joins","miter","bevel","vectorEffects","none","default","nonScalingStroke","inherit","uri","extractStroke","o","props","inherited","stroke","strokeOpacity","strokeLinecap","strokeLinejoin","strokeDasharray","strokeWidth","strokeDashoffset","strokeMiterlimit","vectorEffect","push","strokeDash","length","concat","parseFloat"],"mappings":"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","sourcesContent":["import extractBrush from './extractBrush';\nimport extractOpacity from './extractOpacity';\nimport extractLengthList from './extractLengthList';\nimport { extractedProps, StrokeProps } from './types';\n\nconst caps = {\n butt: 0,\n square: 2,\n round: 1,\n};\n\nconst joins = {\n miter: 0,\n bevel: 2,\n round: 1,\n};\n\nconst vectorEffects = {\n none: 0,\n default: 0,\n nonScalingStroke: 1,\n 'non-scaling-stroke': 1,\n inherit: 2,\n uri: 3,\n};\n\nexport default function extractStroke(\n o: extractedProps,\n props: StrokeProps,\n inherited: string[],\n) {\n const {\n stroke,\n strokeOpacity,\n strokeLinecap,\n strokeLinejoin,\n strokeDasharray,\n strokeWidth,\n strokeDashoffset,\n strokeMiterlimit,\n vectorEffect,\n } = props;\n\n if (stroke != null) {\n inherited.push('stroke');\n o.stroke = extractBrush(stroke);\n }\n if (strokeWidth != null) {\n inherited.push('strokeWidth');\n o.strokeWidth = strokeWidth;\n }\n if (strokeOpacity != null) {\n inherited.push('strokeOpacity');\n o.strokeOpacity = extractOpacity(strokeOpacity);\n }\n if (strokeDasharray != null) {\n inherited.push('strokeDasharray');\n const strokeDash =\n !strokeDasharray || strokeDasharray === 'none'\n ? null\n : extractLengthList(strokeDasharray);\n o.strokeDasharray =\n strokeDash && strokeDash.length % 2 === 1\n ? strokeDash.concat(strokeDash)\n : strokeDash;\n }\n if (strokeDashoffset != null) {\n inherited.push('strokeDashoffset');\n o.strokeDashoffset =\n strokeDasharray && strokeDashoffset ? +strokeDashoffset || 0 : null;\n }\n if (strokeLinecap != null) {\n inherited.push('strokeLinecap');\n o.strokeLinecap = (strokeLinecap && caps[strokeLinecap]) || 0;\n }\n if (strokeLinejoin != null) {\n inherited.push('strokeLinejoin');\n o.strokeLinejoin = (strokeLinejoin && joins[strokeLinejoin]) || 0;\n }\n if (strokeMiterlimit != null) {\n inherited.push('strokeMiterlimit');\n o.strokeMiterlimit =\n (strokeMiterlimit && typeof strokeMiterlimit !== 'number'\n ? parseFloat(strokeMiterlimit)\n : strokeMiterlimit) || 4;\n }\n if (vectorEffect != null) {\n o.vectorEffect = (vectorEffect && vectorEffects[vectorEffect]) || 0;\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["extractStroke.ts"],"names":["caps","butt","square","round","joins","miter","bevel","vectorEffects","none","default","nonScalingStroke","inherit","uri","extractStroke","o","props","inherited","stroke","strokeOpacity","strokeLinecap","strokeLinejoin","strokeDasharray","strokeWidth","strokeDashoffset","strokeMiterlimit","vectorEffect","push","strokeDash","length","concat","parseFloat"],"mappings":"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","sourcesContent":["import extractBrush from './extractBrush';\nimport extractOpacity from './extractOpacity';\nimport extractLengthList from './extractLengthList';\nimport { extractedProps, StrokeProps } from './types';\n\nconst caps = {\n butt: 0,\n square: 2,\n round: 1,\n};\n\nconst joins = {\n miter: 0,\n bevel: 2,\n round: 1,\n};\n\nconst vectorEffects = {\n none: 0,\n default: 0,\n nonScalingStroke: 1,\n 'non-scaling-stroke': 1,\n inherit: 2,\n uri: 3,\n};\n\nexport default function extractStroke(\n o: extractedProps,\n props: StrokeProps,\n inherited: string[],\n) {\n const {\n stroke,\n strokeOpacity,\n strokeLinecap,\n strokeLinejoin,\n strokeDasharray,\n strokeWidth,\n strokeDashoffset,\n strokeMiterlimit,\n vectorEffect,\n } = props;\n\n if (stroke != null) {\n inherited.push('stroke');\n o.stroke = extractBrush(stroke);\n }\n if (strokeWidth != null) {\n inherited.push('strokeWidth');\n o.strokeWidth = strokeWidth;\n }\n if (strokeOpacity != null) {\n inherited.push('strokeOpacity');\n o.strokeOpacity = extractOpacity(strokeOpacity);\n }\n if (strokeDasharray != null) {\n inherited.push('strokeDasharray');\n const strokeDash =\n !strokeDasharray || strokeDasharray === 'none'\n ? null\n : extractLengthList(strokeDasharray);\n o.strokeDasharray =\n strokeDash && strokeDash.length % 2 === 1\n ? strokeDash.concat(strokeDash)\n : strokeDash;\n }\n if (strokeDashoffset != null) {\n inherited.push('strokeDashoffset');\n o.strokeDashoffset =\n strokeDasharray && strokeDashoffset ? +strokeDashoffset || 0 : null;\n }\n if (strokeLinecap != null) {\n inherited.push('strokeLinecap');\n o.strokeLinecap = (strokeLinecap && caps[strokeLinecap]) || 0;\n }\n if (strokeLinejoin != null) {\n inherited.push('strokeLinejoin');\n o.strokeLinejoin = (strokeLinejoin && joins[strokeLinejoin]) || 0;\n }\n if (strokeMiterlimit != null) {\n inherited.push('strokeMiterlimit');\n o.strokeMiterlimit =\n (strokeMiterlimit && typeof strokeMiterlimit !== 'number'\n ? parseFloat(strokeMiterlimit)\n : strokeMiterlimit) || 4;\n }\n if (vectorEffect != null) {\n o.vectorEffect = (vectorEffect && vectorEffects[vectorEffect]) || 0;\n }\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractText.js b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractText.js
index 794f6ad..ffbe0f2 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractText.js
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractText.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.extractFont=extractFont;exports.setTSpan=setTSpan;exports.default=extractText;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireWildcard(require("react"));var _extractLengthList=_interopRequireDefault(require("./extractLengthList"));var _util=require("../util");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/lib/extract/extractText.tsx";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly)symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var fontRegExp=/^\s*((?:(?:normal|bold|italic)\s+)*)(?:(\d+(?:\.\d+)?(?:%|px|em|pt|pc|mm|cm|in]))*(?:\s*\/.*?)?\s+)?\s*"?([^"]*)/i;var fontFamilyPrefix=/^[\s"']*/;var fontFamilySuffix=/[\s"']*$/;var commaReg=/\s*,\s*/g;var cachedFontObjectsFromString={};function extractSingleFontFamily(fontFamilyString){return fontFamilyString?fontFamilyString.split(commaReg)[0].replace(fontFamilyPrefix,'').replace(fontFamilySuffix,''):null;}function parseFontString(font){if(cachedFontObjectsFromString.hasOwnProperty(font)){return cachedFontObjectsFromString[font];}var match=fontRegExp.exec(font);if(!match){cachedFontObjectsFromString[font]=null;return null;}var isBold=/bold/.exec(match[1]);var isItalic=/italic/.exec(match[1]);cachedFontObjectsFromString[font]={fontSize:match[2]||12,fontWeight:isBold?'bold':'normal',fontStyle:isItalic?'italic':'normal',fontFamily:extractSingleFontFamily(match[3])};return cachedFontObjectsFromString[font];}function extractFont(props){var fontData=props.fontData,fontStyle=props.fontStyle,fontVariant=props.fontVariant,fontWeight=props.fontWeight,fontStretch=props.fontStretch,fontSize=props.fontSize,fontFamily=props.fontFamily,textAnchor=props.textAnchor,textDecoration=props.textDecoration,letterSpacing=props.letterSpacing,wordSpacing=props.wordSpacing,kerning=props.kerning,fontFeatureSettings=props.fontFeatureSettings,fontVariantLigatures=props.fontVariantLigatures,fontVariationSettings=props.fontVariationSettings,font=props.font;var ownedFont=(0,_util.pickNotNil)({fontData:fontData,fontStyle:fontStyle,fontVariant:fontVariant,fontWeight:fontWeight,fontStretch:fontStretch,fontSize:fontSize,fontFamily:extractSingleFontFamily(fontFamily),textAnchor:textAnchor,textDecoration:textDecoration,letterSpacing:letterSpacing,wordSpacing:wordSpacing,kerning:kerning,fontFeatureSettings:fontFeatureSettings,fontVariantLigatures:fontVariantLigatures,fontVariationSettings:fontVariationSettings});var baseFont=typeof font==='string'?parseFontString(font):font;return _objectSpread({},baseFont,{},ownedFont);}var TSpan;function setTSpan(TSpanImplementation){TSpan=TSpanImplementation;}function getChild(child){if(typeof child==='string'||typeof child==='number'){return _react.default.createElement(TSpan,{__source:{fileName:_jsxFileName,lineNumber:122}},String(child));}else{return child;}}function extractText(props,container){var x=props.x,y=props.y,dx=props.dx,dy=props.dy,rotate=props.rotate,children=props.children,inlineSize=props.inlineSize,baselineShift=props.baselineShift,verticalAlign=props.verticalAlign,alignmentBaseline=props.alignmentBaseline;var textChildren=typeof children==='string'||typeof children==='number'?container?_react.default.createElement(TSpan,{__source:{fileName:_jsxFileName,lineNumber:158}},String(children)):null:_react.Children.count(children)>1||Array.isArray(children)?_react.Children.map(children,getChild):children;return{content:textChildren===null?String(children):null,children:textChildren,inlineSize:inlineSize,baselineShift:baselineShift,verticalAlign:verticalAlign,alignmentBaseline:alignmentBaseline,font:extractFont(props),x:(0,_extractLengthList.default)(x),y:(0,_extractLengthList.default)(y),dx:(0,_extractLengthList.default)(dx),dy:(0,_extractLengthList.default)(dy),rotate:(0,_extractLengthList.default)(rotate)};}
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.extractFont=extractFont;exports.setTSpan=setTSpan;exports.default=extractText;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireWildcard(require("react"));var _extractLengthList=_interopRequireDefault(require("./extractLengthList"));var _util=require("../util");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/lib/extract/extractText.tsx";function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var fontRegExp=/^\s*((?:(?:normal|bold|italic)\s+)*)(?:(\d+(?:\.\d+)?(?:%|px|em|pt|pc|mm|cm|in]))*(?:\s*\/.*?)?\s+)?\s*"?([^"]*)/i;var fontFamilyPrefix=/^[\s"']*/;var fontFamilySuffix=/[\s"']*$/;var commaReg=/\s*,\s*/g;var cachedFontObjectsFromString={};function extractSingleFontFamily(fontFamilyString){return fontFamilyString?fontFamilyString.split(commaReg)[0].replace(fontFamilyPrefix,'').replace(fontFamilySuffix,''):null;}function parseFontString(font){if(cachedFontObjectsFromString.hasOwnProperty(font)){return cachedFontObjectsFromString[font];}var match=fontRegExp.exec(font);if(!match){cachedFontObjectsFromString[font]=null;return null;}var isBold=/bold/.exec(match[1]);var isItalic=/italic/.exec(match[1]);cachedFontObjectsFromString[font]={fontSize:match[2]||12,fontWeight:isBold?'bold':'normal',fontStyle:isItalic?'italic':'normal',fontFamily:extractSingleFontFamily(match[3])};return cachedFontObjectsFromString[font];}function extractFont(props){var fontData=props.fontData,fontStyle=props.fontStyle,fontVariant=props.fontVariant,fontWeight=props.fontWeight,fontStretch=props.fontStretch,fontSize=props.fontSize,fontFamily=props.fontFamily,textAnchor=props.textAnchor,textDecoration=props.textDecoration,letterSpacing=props.letterSpacing,wordSpacing=props.wordSpacing,kerning=props.kerning,fontFeatureSettings=props.fontFeatureSettings,fontVariantLigatures=props.fontVariantLigatures,fontVariationSettings=props.fontVariationSettings,font=props.font;var ownedFont=(0,_util.pickNotNil)({fontData:fontData,fontStyle:fontStyle,fontVariant:fontVariant,fontWeight:fontWeight,fontStretch:fontStretch,fontSize:fontSize,fontFamily:extractSingleFontFamily(fontFamily),textAnchor:textAnchor,textDecoration:textDecoration,letterSpacing:letterSpacing,wordSpacing:wordSpacing,kerning:kerning,fontFeatureSettings:fontFeatureSettings,fontVariantLigatures:fontVariantLigatures,fontVariationSettings:fontVariationSettings});var baseFont=typeof font==='string'?parseFontString(font):font;return _objectSpread(_objectSpread({},baseFont),ownedFont);}var TSpan;function setTSpan(TSpanImplementation){TSpan=TSpanImplementation;}function getChild(child){if(typeof child==='string'||typeof child==='number'){return _react.default.createElement(TSpan,{__source:{fileName:_jsxFileName,lineNumber:122,columnNumber:12}},String(child));}else{return child;}}function extractText(props,container){var x=props.x,y=props.y,dx=props.dx,dy=props.dy,rotate=props.rotate,children=props.children,inlineSize=props.inlineSize,baselineShift=props.baselineShift,verticalAlign=props.verticalAlign,alignmentBaseline=props.alignmentBaseline;var textChildren=typeof children==='string'||typeof children==='number'?container?_react.default.createElement(TSpan,{__source:{fileName:_jsxFileName,lineNumber:158,columnNumber:9}},String(children)):null:_react.Children.count(children)>1||Array.isArray(children)?_react.Children.map(children,getChild):children;return{content:textChildren===null?String(children):null,children:textChildren,inlineSize:inlineSize,baselineShift:baselineShift,verticalAlign:verticalAlign,alignmentBaseline:alignmentBaseline,font:extractFont(props),x:(0,_extractLengthList.default)(x),y:(0,_extractLengthList.default)(y),dx:(0,_extractLengthList.default)(dx),dy:(0,_extractLengthList.default)(dy),rotate:(0,_extractLengthList.default)(rotate)};}
//# sourceMappingURL=extractText.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractText.js.map b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractText.js.map
index c56f6ce..bd30e58 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractText.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractText.js.map
@@ -1 +1 @@
-{"version":3,"sources":["extractText.tsx"],"names":["fontRegExp","fontFamilyPrefix","fontFamilySuffix","commaReg","cachedFontObjectsFromString","extractSingleFontFamily","fontFamilyString","split","replace","parseFontString","font","hasOwnProperty","match","exec","isBold","isItalic","fontSize","fontWeight","fontStyle","fontFamily","extractFont","props","fontData","fontVariant","fontStretch","textAnchor","textDecoration","letterSpacing","wordSpacing","kerning","fontFeatureSettings","fontVariantLigatures","fontVariationSettings","ownedFont","baseFont","TSpan","setTSpan","TSpanImplementation","getChild","child","String","extractText","container","x","y","dx","dy","rotate","children","inlineSize","baselineShift","verticalAlign","alignmentBaseline","textChildren","Children","count","Array","isArray","map","content"],"mappings":"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","sourcesContent":["import React, { Children, ComponentType } from 'react';\nimport extractLengthList from './extractLengthList';\nimport { pickNotNil } from '../util';\nimport { NumberArray, NumberProp } from './types';\n\nconst fontRegExp = /^\\s*((?:(?:normal|bold|italic)\\s+)*)(?:(\\d+(?:\\.\\d+)?(?:%|px|em|pt|pc|mm|cm|in]))*(?:\\s*\\/.*?)?\\s+)?\\s*\"?([^\"]*)/i;\nconst fontFamilyPrefix = /^[\\s\"']*/;\nconst fontFamilySuffix = /[\\s\"']*$/;\nconst commaReg = /\\s*,\\s*/g;\n\nconst cachedFontObjectsFromString: {\n [font: string]: {\n fontStyle: string;\n fontSize: NumberProp;\n fontWeight: NumberProp;\n fontFamily: string | null;\n } | null;\n} = {};\n\nfunction extractSingleFontFamily(fontFamilyString?: string) {\n // SVG on the web allows for multiple font-families to be specified.\n // For compatibility, we extract the first font-family, hoping\n // we'll get a match.\n return fontFamilyString\n ? fontFamilyString\n .split(commaReg)[0]\n .replace(fontFamilyPrefix, '')\n .replace(fontFamilySuffix, '')\n : null;\n}\n\nfunction parseFontString(font: string) {\n if (cachedFontObjectsFromString.hasOwnProperty(font)) {\n return cachedFontObjectsFromString[font];\n }\n const match = fontRegExp.exec(font);\n if (!match) {\n cachedFontObjectsFromString[font] = null;\n return null;\n }\n const isBold = /bold/.exec(match[1]);\n const isItalic = /italic/.exec(match[1]);\n cachedFontObjectsFromString[font] = {\n fontSize: match[2] || 12,\n fontWeight: isBold ? 'bold' : 'normal',\n fontStyle: isItalic ? 'italic' : 'normal',\n fontFamily: extractSingleFontFamily(match[3]),\n };\n return cachedFontObjectsFromString[font];\n}\n\ninterface fontProps {\n fontData?: unknown;\n fontStyle?: string;\n fontVariant?: string;\n fontWeight?: NumberProp;\n fontStretch?: string;\n fontSize?: NumberProp;\n fontFamily?: string;\n textAnchor?: string;\n textDecoration?: string;\n letterSpacing?: NumberProp;\n wordSpacing?: NumberProp;\n kerning?: NumberProp;\n fontFeatureSettings?: string;\n fontVariantLigatures?: string;\n fontVariationSettings?: string;\n font?: string;\n}\n\nexport function extractFont(props: fontProps) {\n const {\n fontData,\n fontStyle,\n fontVariant,\n fontWeight,\n fontStretch,\n fontSize,\n fontFamily,\n textAnchor,\n textDecoration,\n letterSpacing,\n wordSpacing,\n kerning,\n fontFeatureSettings,\n fontVariantLigatures,\n fontVariationSettings,\n font,\n } = props;\n\n const ownedFont = pickNotNil({\n fontData,\n fontStyle,\n fontVariant,\n fontWeight,\n fontStretch,\n fontSize,\n fontFamily: extractSingleFontFamily(fontFamily),\n textAnchor,\n textDecoration,\n letterSpacing,\n wordSpacing,\n kerning,\n fontFeatureSettings,\n fontVariantLigatures,\n fontVariationSettings,\n });\n\n const baseFont = typeof font === 'string' ? parseFontString(font) : font;\n\n return { ...baseFont, ...ownedFont };\n}\n\nlet TSpan: ComponentType;\n\nexport function setTSpan(TSpanImplementation: ComponentType) {\n TSpan = TSpanImplementation;\n}\n\nfunction getChild(child: undefined | string | number | ComponentType) {\n if (typeof child === 'string' || typeof child === 'number') {\n return <TSpan>{String(child)}</TSpan>;\n } else {\n return child;\n }\n}\n\nexport type TextProps = {\n x?: NumberArray;\n y?: NumberArray;\n dx?: NumberArray;\n dy?: NumberArray;\n rotate?: NumberArray;\n children?: string | number | (string | number | ComponentType)[];\n inlineSize?: NumberProp;\n baselineShift?: NumberProp;\n verticalAlign?: NumberProp;\n alignmentBaseline?: string;\n} & fontProps;\n\nexport default function extractText(props: TextProps, container: boolean) {\n const {\n x,\n y,\n dx,\n dy,\n rotate,\n children,\n inlineSize,\n baselineShift,\n verticalAlign,\n alignmentBaseline,\n } = props;\n\n const textChildren =\n typeof children === 'string' || typeof children === 'number' ? (\n container ? (\n <TSpan>{String(children)}</TSpan>\n ) : null\n ) : Children.count(children) > 1 || Array.isArray(children) ? (\n Children.map(children, getChild)\n ) : (\n children\n );\n\n return {\n content: textChildren === null ? String(children) : null,\n children: textChildren,\n inlineSize,\n baselineShift,\n verticalAlign,\n alignmentBaseline,\n font: extractFont(props),\n x: extractLengthList(x),\n y: extractLengthList(y),\n dx: extractLengthList(dx),\n dy: extractLengthList(dy),\n rotate: extractLengthList(rotate),\n };\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["extractText.tsx"],"names":["fontRegExp","fontFamilyPrefix","fontFamilySuffix","commaReg","cachedFontObjectsFromString","extractSingleFontFamily","fontFamilyString","split","replace","parseFontString","font","hasOwnProperty","match","exec","isBold","isItalic","fontSize","fontWeight","fontStyle","fontFamily","extractFont","props","fontData","fontVariant","fontStretch","textAnchor","textDecoration","letterSpacing","wordSpacing","kerning","fontFeatureSettings","fontVariantLigatures","fontVariationSettings","ownedFont","baseFont","TSpan","setTSpan","TSpanImplementation","getChild","child","String","extractText","container","x","y","dx","dy","rotate","children","inlineSize","baselineShift","verticalAlign","alignmentBaseline","textChildren","Children","count","Array","isArray","map","content"],"mappings":"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","sourcesContent":["import React, { Children, ComponentType } from 'react';\nimport extractLengthList from './extractLengthList';\nimport { pickNotNil } from '../util';\nimport { NumberArray, NumberProp } from './types';\n\nconst fontRegExp = /^\\s*((?:(?:normal|bold|italic)\\s+)*)(?:(\\d+(?:\\.\\d+)?(?:%|px|em|pt|pc|mm|cm|in]))*(?:\\s*\\/.*?)?\\s+)?\\s*\"?([^\"]*)/i;\nconst fontFamilyPrefix = /^[\\s\"']*/;\nconst fontFamilySuffix = /[\\s\"']*$/;\nconst commaReg = /\\s*,\\s*/g;\n\nconst cachedFontObjectsFromString: {\n [font: string]: {\n fontStyle: string;\n fontSize: NumberProp;\n fontWeight: NumberProp;\n fontFamily: string | null;\n } | null;\n} = {};\n\nfunction extractSingleFontFamily(fontFamilyString?: string) {\n // SVG on the web allows for multiple font-families to be specified.\n // For compatibility, we extract the first font-family, hoping\n // we'll get a match.\n return fontFamilyString\n ? fontFamilyString\n .split(commaReg)[0]\n .replace(fontFamilyPrefix, '')\n .replace(fontFamilySuffix, '')\n : null;\n}\n\nfunction parseFontString(font: string) {\n if (cachedFontObjectsFromString.hasOwnProperty(font)) {\n return cachedFontObjectsFromString[font];\n }\n const match = fontRegExp.exec(font);\n if (!match) {\n cachedFontObjectsFromString[font] = null;\n return null;\n }\n const isBold = /bold/.exec(match[1]);\n const isItalic = /italic/.exec(match[1]);\n cachedFontObjectsFromString[font] = {\n fontSize: match[2] || 12,\n fontWeight: isBold ? 'bold' : 'normal',\n fontStyle: isItalic ? 'italic' : 'normal',\n fontFamily: extractSingleFontFamily(match[3]),\n };\n return cachedFontObjectsFromString[font];\n}\n\ninterface fontProps {\n fontData?: unknown;\n fontStyle?: string;\n fontVariant?: string;\n fontWeight?: NumberProp;\n fontStretch?: string;\n fontSize?: NumberProp;\n fontFamily?: string;\n textAnchor?: string;\n textDecoration?: string;\n letterSpacing?: NumberProp;\n wordSpacing?: NumberProp;\n kerning?: NumberProp;\n fontFeatureSettings?: string;\n fontVariantLigatures?: string;\n fontVariationSettings?: string;\n font?: string;\n}\n\nexport function extractFont(props: fontProps) {\n const {\n fontData,\n fontStyle,\n fontVariant,\n fontWeight,\n fontStretch,\n fontSize,\n fontFamily,\n textAnchor,\n textDecoration,\n letterSpacing,\n wordSpacing,\n kerning,\n fontFeatureSettings,\n fontVariantLigatures,\n fontVariationSettings,\n font,\n } = props;\n\n const ownedFont = pickNotNil({\n fontData,\n fontStyle,\n fontVariant,\n fontWeight,\n fontStretch,\n fontSize,\n fontFamily: extractSingleFontFamily(fontFamily),\n textAnchor,\n textDecoration,\n letterSpacing,\n wordSpacing,\n kerning,\n fontFeatureSettings,\n fontVariantLigatures,\n fontVariationSettings,\n });\n\n const baseFont = typeof font === 'string' ? parseFontString(font) : font;\n\n return { ...baseFont, ...ownedFont };\n}\n\nlet TSpan: ComponentType;\n\nexport function setTSpan(TSpanImplementation: ComponentType) {\n TSpan = TSpanImplementation;\n}\n\nfunction getChild(child: undefined | string | number | ComponentType) {\n if (typeof child === 'string' || typeof child === 'number') {\n return <TSpan>{String(child)}</TSpan>;\n } else {\n return child;\n }\n}\n\nexport type TextProps = {\n x?: NumberArray;\n y?: NumberArray;\n dx?: NumberArray;\n dy?: NumberArray;\n rotate?: NumberArray;\n children?: string | number | (string | number | ComponentType)[];\n inlineSize?: NumberProp;\n baselineShift?: NumberProp;\n verticalAlign?: NumberProp;\n alignmentBaseline?: string;\n} & fontProps;\n\nexport default function extractText(props: TextProps, container: boolean) {\n const {\n x,\n y,\n dx,\n dy,\n rotate,\n children,\n inlineSize,\n baselineShift,\n verticalAlign,\n alignmentBaseline,\n } = props;\n\n const textChildren =\n typeof children === 'string' || typeof children === 'number' ? (\n container ? (\n <TSpan>{String(children)}</TSpan>\n ) : null\n ) : Children.count(children) > 1 || Array.isArray(children) ? (\n Children.map(children, getChild)\n ) : (\n children\n );\n\n return {\n content: textChildren === null ? String(children) : null,\n children: textChildren,\n inlineSize,\n baselineShift,\n verticalAlign,\n alignmentBaseline,\n font: extractFont(props),\n x: extractLengthList(x),\n y: extractLengthList(y),\n dx: extractLengthList(dx),\n dy: extractLengthList(dy),\n rotate: extractLengthList(rotate),\n };\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractTransform.js.map b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractTransform.js.map
index 948e19e..8358567 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractTransform.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractTransform.js.map
@@ -1 +1 @@
-{"version":3,"sources":["extractTransform.ts"],"names":["appendTransformProps","props","x","y","originX","originY","scaleX","scaleY","rotation","skewX","skewY","universal2axis","universal","axisX","axisY","defaultValue","coords","split","length","Array","isArray","isNaN","props2transform","translate","translateX","translateY","origin","scale","skew","console","warn","tr","or","sc","sk","transformToMatrix","transform","t","e","error","transformProps","extractTransform","identity"],"mappings":"2LAAA,qCACA,sCAGA,QAASA,CAAAA,oBAAT,CAA8BC,KAA9B,CAAuD,IAEnDC,CAAAA,CAFmD,CAWjDD,KAXiD,CAEnDC,CAFmD,CAGnDC,CAHmD,CAWjDF,KAXiD,CAGnDE,CAHmD,CAInDC,OAJmD,CAWjDH,KAXiD,CAInDG,OAJmD,CAKnDC,OALmD,CAWjDJ,KAXiD,CAKnDI,OALmD,CAMnDC,MANmD,CAWjDL,KAXiD,CAMnDK,MANmD,CAOnDC,MAPmD,CAWjDN,KAXiD,CAOnDM,MAPmD,CAQnDC,QARmD,CAWjDP,KAXiD,CAQnDO,QARmD,CASnDC,KATmD,CAWjDR,KAXiD,CASnDQ,KATmD,CAUnDC,KAVmD,CAWjDT,KAXiD,CAUnDS,KAVmD,CAYrD,8BACER,CAAC,CAAGE,OADN,CAEED,CAAC,CAAGE,OAFN,CAGEC,MAHF,CAIEC,MAJF,CAKEC,QALF,CAMEC,KANF,CAOEC,KAPF,CAQEN,OARF,CASEC,OATF,EAWD,CAED,QAASM,CAAAA,cAAT,CACEC,SADF,CAEEC,KAFF,CAGEC,KAHF,CAIEC,YAJF,CAKoB,CAClB,GAAIb,CAAAA,CAAJ,CACA,GAAIC,CAAAA,CAAJ,CACA,GAAI,MAAOS,CAAAA,SAAP,GAAqB,QAAzB,CAAmC,CACjCV,CAAC,CAAGC,CAAC,CAAGS,SAAR,CACD,CAFD,IAEO,IAAI,MAAOA,CAAAA,SAAP,GAAqB,QAAzB,CAAmC,CACxC,GAAMI,CAAAA,MAAM,CAAGJ,SAAS,CAACK,KAAV,CAAgB,SAAhB,CAAf,CACA,GAAID,MAAM,CAACE,MAAP,GAAkB,CAAtB,CAAyB,CACvBhB,CAAC,CAAG,CAACc,MAAM,CAAC,CAAD,CAAX,CACAb,CAAC,CAAG,CAACa,MAAM,CAAC,CAAD,CAAX,CACD,CAHD,IAGO,IAAIA,MAAM,CAACE,MAAP,GAAkB,CAAtB,CAAyB,CAC9BhB,CAAC,CAAGC,CAAC,CAAG,CAACa,MAAM,CAAC,CAAD,CAAf,CACD,CACF,CARM,IAQA,IAAIG,KAAK,CAACC,OAAN,CAAcR,SAAd,CAAJ,CAA8B,CACnC,GAAIA,SAAS,CAACM,MAAV,GAAqB,CAAzB,CAA4B,CAC1BhB,CAAC,CAAG,CAACU,SAAS,CAAC,CAAD,CAAd,CACAT,CAAC,CAAG,CAACS,SAAS,CAAC,CAAD,CAAd,CACD,CAHD,IAGO,IAAIA,SAAS,CAACM,MAAV,GAAqB,CAAzB,CAA4B,CACjChB,CAAC,CAAGC,CAAC,CAAG,CAACS,SAAS,CAAC,CAAD,CAAlB,CACD,CACF,CAEDC,KAAK,CAAG,CAACA,KAAT,CACA,GAAI,CAACQ,KAAK,CAACR,KAAD,CAAV,CAAmB,CACjBX,CAAC,CAAGW,KAAJ,CACD,CAEDC,KAAK,CAAG,CAACA,KAAT,CACA,GAAI,CAACO,KAAK,CAACP,KAAD,CAAV,CAAmB,CACjBX,CAAC,CAAGW,KAAJ,CACD,CAED,MAAO,CAACZ,CAAC,EAAIa,YAAL,EAAqB,CAAtB,CAAyBZ,CAAC,EAAIY,YAAL,EAAqB,CAA9C,CAAP,CACD,CAEM,QAASO,CAAAA,eAAT,CACLrB,KADK,CAEoB,IAEvBO,CAAAA,QAFuB,CAiBrBP,KAjBqB,CAEvBO,QAFuB,CAGvBe,SAHuB,CAiBrBtB,KAjBqB,CAGvBsB,SAHuB,CAIvBC,UAJuB,CAiBrBvB,KAjBqB,CAIvBuB,UAJuB,CAKvBC,UALuB,CAiBrBxB,KAjBqB,CAKvBwB,UALuB,CAMvBC,MANuB,CAiBrBzB,KAjBqB,CAMvByB,MANuB,CAOvBtB,OAPuB,CAiBrBH,KAjBqB,CAOvBG,OAPuB,CAQvBC,OARuB,CAiBrBJ,KAjBqB,CAQvBI,OARuB,CASvBsB,KATuB,CAiBrB1B,KAjBqB,CASvB0B,KATuB,CAUvBrB,MAVuB,CAiBrBL,KAjBqB,CAUvBK,MAVuB,CAWvBC,MAXuB,CAiBrBN,KAjBqB,CAWvBM,MAXuB,CAYvBqB,IAZuB,CAiBrB3B,KAjBqB,CAYvB2B,IAZuB,CAavBnB,KAbuB,CAiBrBR,KAjBqB,CAavBQ,KAbuB,CAcvBC,KAduB,CAiBrBT,KAjBqB,CAcvBS,KAduB,CAevBR,CAfuB,CAiBrBD,KAjBqB,CAevBC,CAfuB,CAgBvBC,CAhBuB,CAiBrBF,KAjBqB,CAgBvBE,CAhBuB,CAkBzB,GACEK,QAAQ,EAAI,IAAZ,EACAe,SAAS,EAAI,IADb,EAEAC,UAAU,EAAI,IAFd,EAGAC,UAAU,EAAI,IAHd,EAIAC,MAAM,EAAI,IAJV,EAKAtB,OAAO,EAAI,IALX,EAMAC,OAAO,EAAI,IANX,EAOAsB,KAAK,EAAI,IAPT,EAQArB,MAAM,EAAI,IARV,EASAC,MAAM,EAAI,IATV,EAUAqB,IAAI,EAAI,IAVR,EAWAnB,KAAK,EAAI,IAXT,EAYAC,KAAK,EAAI,IAZT,EAaAR,CAAC,EAAI,IAbL,EAcAC,CAAC,EAAI,IAfP,CAgBE,CACA,MAAO,KAAP,CACD,CAED,GAAIgB,KAAK,CAACC,OAAN,CAAclB,CAAd,GAAoBiB,KAAK,CAACC,OAAN,CAAcjB,CAAd,CAAxB,CAA0C,CACxC0B,OAAO,CAACC,IAAR,CACE,oEADF,EAGD,CACD,GAAMC,CAAAA,EAAE,CAAGpB,cAAc,CACvBY,SADuB,CAEvBC,UAAU,GAAKL,KAAK,CAACC,OAAN,CAAclB,CAAd,EAAmBA,CAAC,CAAC,CAAD,CAApB,CAA0BA,CAA/B,CAFa,CAGvBuB,UAAU,GAAKN,KAAK,CAACC,OAAN,CAAcjB,CAAd,EAAmBA,CAAC,CAAC,CAAD,CAApB,CAA0BA,CAA/B,CAHa,CAAzB,CAKA,GAAM6B,CAAAA,EAAE,CAAGrB,cAAc,CAACe,MAAD,CAAStB,OAAT,CAAkBC,OAAlB,CAAzB,CACA,GAAM4B,CAAAA,EAAE,CAAGtB,cAAc,CAACgB,KAAD,CAAQrB,MAAR,CAAgBC,MAAhB,CAAwB,CAAxB,CAAzB,CACA,GAAM2B,CAAAA,EAAE,CAAGvB,cAAc,CAACiB,IAAD,CAAOnB,KAAP,CAAcC,KAAd,CAAzB,CAEA,MAAO,CACLF,QAAQ,CAAEA,QAAQ,EAAI,IAAZ,CAAmB,CAAnB,CAAuB,CAACA,QAAD,EAAa,CADzC,CAELJ,OAAO,CAAE4B,EAAE,CAAC,CAAD,CAFN,CAGL3B,OAAO,CAAE2B,EAAE,CAAC,CAAD,CAHN,CAIL1B,MAAM,CAAE2B,EAAE,CAAC,CAAD,CAJL,CAKL1B,MAAM,CAAE0B,EAAE,CAAC,CAAD,CALL,CAMLxB,KAAK,CAAEyB,EAAE,CAAC,CAAD,CANJ,CAOLxB,KAAK,CAAEwB,EAAE,CAAC,CAAD,CAPJ,CAQLhC,CAAC,CAAE6B,EAAE,CAAC,CAAD,CARA,CASL5B,CAAC,CAAE4B,EAAE,CAAC,CAAD,CATA,CAAP,CAWD,CAEM,QAASI,CAAAA,iBAAT,CACLlC,KADK,CAELmC,SAFK,CAGoD,CACzD,GAAI,CAACnC,KAAD,EAAU,CAACmC,SAAf,CAA0B,CACxB,MAAO,KAAP,CACD,CACD,sBACAnC,KAAK,EAAID,oBAAoB,CAACC,KAAD,CAA7B,CAEA,GAAImC,SAAJ,CAAe,CACb,GAAIjB,KAAK,CAACC,OAAN,CAAcgB,SAAd,CAAJ,CAA8B,CAC5B,GAAI,MAAOA,CAAAA,SAAS,CAAC,CAAD,CAAhB,GAAwB,QAA5B,CAAsC,CACpC,qBACEA,SAAS,CAAC,CAAD,CADX,CAEEA,SAAS,CAAC,CAAD,CAFX,CAGEA,SAAS,CAAC,CAAD,CAHX,CAIEA,SAAS,CAAC,CAAD,CAJX,CAKEA,SAAS,CAAC,CAAD,CALX,CAMEA,SAAS,CAAC,CAAD,CANX,EAQD,CAEF,CAZD,IAYO,IAAI,MAAOA,CAAAA,SAAP,GAAqB,QAAzB,CAAmC,CACxC,GAAI,CACF,GAAMC,CAAAA,CAAC,CAAG,qBAAMD,SAAN,CAAV,CACA,qBAAOC,CAAC,CAAC,CAAD,CAAR,CAAaA,CAAC,CAAC,CAAD,CAAd,CAAmBA,CAAC,CAAC,CAAD,CAApB,CAAyBA,CAAC,CAAC,CAAD,CAA1B,CAA+BA,CAAC,CAAC,CAAD,CAAhC,CAAqCA,CAAC,CAAC,CAAD,CAAtC,EACD,CAAC,MAAOC,CAAP,CAAU,CACVT,OAAO,CAACU,KAAR,CAAcD,CAAd,EACD,CACF,CAPM,IAOA,CACL,GAAME,CAAAA,cAAc,CAAGlB,eAAe,CAACc,SAAD,CAAtC,CACAI,cAAc,EAAIxC,oBAAoB,CAACwC,cAAD,CAAtC,CACD,CACF,CAED,MAAO,uBAAP,CACD,CAEc,QAASC,CAAAA,gBAAT,CACbxC,KADa,CAEb,CACA,GAAIkB,KAAK,CAACC,OAAN,CAAcnB,KAAd,CAAJ,CAA0B,CACxB,MAAOA,CAAAA,KAAP,CACD,CACD,GAAI,MAAOA,CAAAA,KAAP,GAAiB,QAArB,CAA+B,CAC7B,GAAI,CACF,GAAMoC,CAAAA,CAAC,CAAG,qBAAMpC,KAAN,CAAV,CACA,MAAO,CAACoC,CAAC,CAAC,CAAD,CAAF,CAAOA,CAAC,CAAC,CAAD,CAAR,CAAaA,CAAC,CAAC,CAAD,CAAd,CAAmBA,CAAC,CAAC,CAAD,CAApB,CAAyBA,CAAC,CAAC,CAAD,CAA1B,CAA+BA,CAAC,CAAC,CAAD,CAAhC,CAAP,CACD,CAAC,MAAOC,CAAP,CAAU,CACVT,OAAO,CAACU,KAAR,CAAcD,CAAd,EACA,MAAOI,mBAAP,CACD,CACF,CACD,MAAOP,CAAAA,iBAAiB,CAACb,eAAe,CAACrB,KAAD,CAAhB,CAAyBA,KAAK,CAACmC,SAA/B,CAAxB,CACD","sourcesContent":["import { append, appendTransform, identity, reset, toArray } from '../Matrix2D';\nimport { parse } from './transform';\nimport { NumberProp, TransformedProps, TransformProps } from './types';\n\nfunction appendTransformProps(props: TransformedProps) {\n const {\n x,\n y,\n originX,\n originY,\n scaleX,\n scaleY,\n rotation,\n skewX,\n skewY,\n } = props;\n appendTransform(\n x + originX,\n y + originY,\n scaleX,\n scaleY,\n rotation,\n skewX,\n skewY,\n originX,\n originY,\n );\n}\n\nfunction universal2axis(\n universal: NumberProp | NumberProp[] | undefined,\n axisX: NumberProp | void,\n axisY: NumberProp | void,\n defaultValue?: number,\n): [number, number] {\n let x;\n let y;\n if (typeof universal === 'number') {\n x = y = universal;\n } else if (typeof universal === 'string') {\n const coords = universal.split(/\\s*,\\s*/);\n if (coords.length === 2) {\n x = +coords[0];\n y = +coords[1];\n } else if (coords.length === 1) {\n x = y = +coords[0];\n }\n } else if (Array.isArray(universal)) {\n if (universal.length === 2) {\n x = +universal[0];\n y = +universal[1];\n } else if (universal.length === 1) {\n x = y = +universal[0];\n }\n }\n\n axisX = +axisX;\n if (!isNaN(axisX)) {\n x = axisX;\n }\n\n axisY = +axisY;\n if (!isNaN(axisY)) {\n y = axisY;\n }\n\n return [x || defaultValue || 0, y || defaultValue || 0];\n}\n\nexport function props2transform(\n props: TransformProps,\n): TransformedProps | null {\n const {\n rotation,\n translate,\n translateX,\n translateY,\n origin,\n originX,\n originY,\n scale,\n scaleX,\n scaleY,\n skew,\n skewX,\n skewY,\n x,\n y,\n } = props;\n if (\n rotation == null &&\n translate == null &&\n translateX == null &&\n translateY == null &&\n origin == null &&\n originX == null &&\n originY == null &&\n scale == null &&\n scaleX == null &&\n scaleY == null &&\n skew == null &&\n skewX == null &&\n skewY == null &&\n x == null &&\n y == null\n ) {\n return null;\n }\n\n if (Array.isArray(x) || Array.isArray(y)) {\n console.warn(\n 'Passing SvgLengthList to x or y attribute where SvgLength expected',\n );\n }\n const tr = universal2axis(\n translate,\n translateX || (Array.isArray(x) ? x[0] : x),\n translateY || (Array.isArray(y) ? y[0] : y),\n );\n const or = universal2axis(origin, originX, originY);\n const sc = universal2axis(scale, scaleX, scaleY, 1);\n const sk = universal2axis(skew, skewX, skewY);\n\n return {\n rotation: rotation == null ? 0 : +rotation || 0,\n originX: or[0],\n originY: or[1],\n scaleX: sc[0],\n scaleY: sc[1],\n skewX: sk[0],\n skewY: sk[1],\n x: tr[0],\n y: tr[1],\n };\n}\n\nexport function transformToMatrix(\n props: TransformedProps | null,\n transform: number[] | string | TransformProps | void | null | undefined,\n): [number, number, number, number, number, number] | null {\n if (!props && !transform) {\n return null;\n }\n reset();\n props && appendTransformProps(props);\n\n if (transform) {\n if (Array.isArray(transform)) {\n if (typeof transform[0] === 'number') {\n append(\n transform[0],\n transform[1],\n transform[2],\n transform[3],\n transform[4],\n transform[5],\n );\n }\n // noop for react-native transform arrays, let animated handle them\n } else if (typeof transform === 'string') {\n try {\n const t = parse(transform);\n append(t[0], t[3], t[1], t[4], t[2], t[5]);\n } catch (e) {\n console.error(e);\n }\n } else {\n const transformProps = props2transform(transform);\n transformProps && appendTransformProps(transformProps);\n }\n }\n\n return toArray();\n}\n\nexport default function extractTransform(\n props: number[] | string | TransformProps,\n) {\n if (Array.isArray(props)) {\n return props;\n }\n if (typeof props === 'string') {\n try {\n const t = parse(props);\n return [t[0], t[3], t[1], t[4], t[2], t[5]];\n } catch (e) {\n console.error(e);\n return identity;\n }\n }\n return transformToMatrix(props2transform(props), props.transform);\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["extractTransform.ts"],"names":["appendTransformProps","props","x","y","originX","originY","scaleX","scaleY","rotation","skewX","skewY","universal2axis","universal","axisX","axisY","defaultValue","coords","split","length","Array","isArray","isNaN","props2transform","translate","translateX","translateY","origin","scale","skew","console","warn","tr","or","sc","sk","transformToMatrix","transform","t","e","error","transformProps","extractTransform","identity"],"mappings":"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","sourcesContent":["import { append, appendTransform, identity, reset, toArray } from '../Matrix2D';\nimport { parse } from './transform';\nimport { NumberProp, TransformedProps, TransformProps } from './types';\n\nfunction appendTransformProps(props: TransformedProps) {\n const {\n x,\n y,\n originX,\n originY,\n scaleX,\n scaleY,\n rotation,\n skewX,\n skewY,\n } = props;\n appendTransform(\n x + originX,\n y + originY,\n scaleX,\n scaleY,\n rotation,\n skewX,\n skewY,\n originX,\n originY,\n );\n}\n\nfunction universal2axis(\n universal: NumberProp | NumberProp[] | undefined,\n axisX: NumberProp | void,\n axisY: NumberProp | void,\n defaultValue?: number,\n): [number, number] {\n let x;\n let y;\n if (typeof universal === 'number') {\n x = y = universal;\n } else if (typeof universal === 'string') {\n const coords = universal.split(/\\s*,\\s*/);\n if (coords.length === 2) {\n x = +coords[0];\n y = +coords[1];\n } else if (coords.length === 1) {\n x = y = +coords[0];\n }\n } else if (Array.isArray(universal)) {\n if (universal.length === 2) {\n x = +universal[0];\n y = +universal[1];\n } else if (universal.length === 1) {\n x = y = +universal[0];\n }\n }\n\n axisX = +axisX;\n if (!isNaN(axisX)) {\n x = axisX;\n }\n\n axisY = +axisY;\n if (!isNaN(axisY)) {\n y = axisY;\n }\n\n return [x || defaultValue || 0, y || defaultValue || 0];\n}\n\nexport function props2transform(\n props: TransformProps,\n): TransformedProps | null {\n const {\n rotation,\n translate,\n translateX,\n translateY,\n origin,\n originX,\n originY,\n scale,\n scaleX,\n scaleY,\n skew,\n skewX,\n skewY,\n x,\n y,\n } = props;\n if (\n rotation == null &&\n translate == null &&\n translateX == null &&\n translateY == null &&\n origin == null &&\n originX == null &&\n originY == null &&\n scale == null &&\n scaleX == null &&\n scaleY == null &&\n skew == null &&\n skewX == null &&\n skewY == null &&\n x == null &&\n y == null\n ) {\n return null;\n }\n\n if (Array.isArray(x) || Array.isArray(y)) {\n console.warn(\n 'Passing SvgLengthList to x or y attribute where SvgLength expected',\n );\n }\n const tr = universal2axis(\n translate,\n translateX || (Array.isArray(x) ? x[0] : x),\n translateY || (Array.isArray(y) ? y[0] : y),\n );\n const or = universal2axis(origin, originX, originY);\n const sc = universal2axis(scale, scaleX, scaleY, 1);\n const sk = universal2axis(skew, skewX, skewY);\n\n return {\n rotation: rotation == null ? 0 : +rotation || 0,\n originX: or[0],\n originY: or[1],\n scaleX: sc[0],\n scaleY: sc[1],\n skewX: sk[0],\n skewY: sk[1],\n x: tr[0],\n y: tr[1],\n };\n}\n\nexport function transformToMatrix(\n props: TransformedProps | null,\n transform: number[] | string | TransformProps | void | null | undefined,\n): [number, number, number, number, number, number] | null {\n if (!props && !transform) {\n return null;\n }\n reset();\n props && appendTransformProps(props);\n\n if (transform) {\n if (Array.isArray(transform)) {\n if (typeof transform[0] === 'number') {\n append(\n transform[0],\n transform[1],\n transform[2],\n transform[3],\n transform[4],\n transform[5],\n );\n }\n // noop for react-native transform arrays, let animated handle them\n } else if (typeof transform === 'string') {\n try {\n const t = parse(transform);\n append(t[0], t[3], t[1], t[4], t[2], t[5]);\n } catch (e) {\n console.error(e);\n }\n } else {\n const transformProps = props2transform(transform);\n transformProps && appendTransformProps(transformProps);\n }\n }\n\n return toArray();\n}\n\nexport default function extractTransform(\n props: number[] | string | TransformProps,\n) {\n if (Array.isArray(props)) {\n return props;\n }\n if (typeof props === 'string') {\n try {\n const t = parse(props);\n return [t[0], t[3], t[1], t[4], t[2], t[5]];\n } catch (e) {\n console.error(e);\n return identity;\n }\n }\n return transformToMatrix(props2transform(props), props.transform);\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractViewBox.js.map b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractViewBox.js.map
index cda93c0..702432e 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/extractViewBox.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/extractViewBox.js.map
@@ -1 +1 @@
-{"version":3,"sources":["extractViewBox.ts"],"names":["meetOrSliceTypes","meet","slice","none","alignEnum","reduce","prev","name","spacesRegExp","extractViewBox","props","viewBox","preserveAspectRatio","params","Array","isArray","trim","split","map","Number","length","some","isNaN","console","warn","modes","align","meetOrSlice","minX","minY","vbWidth","vbHeight"],"mappings":"uJAEO,GAAMA,CAAAA,gBAEZ,CAAG,CACFC,IAAI,CAAE,CADJ,CAEFC,KAAK,CAAE,CAFL,CAGFC,IAAI,CAAE,CAHJ,CAFG,C,0CAQA,GAAMC,CAAAA,SAAsC,CAAG,CACpD,UADoD,CAEpD,UAFoD,CAGpD,UAHoD,CAIpD,UAJoD,CAKpD,UALoD,CAMpD,UANoD,CAOpD,UAPoD,CAQpD,UARoD,CASpD,UAToD,CAUpD,MAVoD,EAWpDC,MAXoD,CAW7C,SAACC,IAAD,CAAoCC,IAApC,CAA6C,CACpDD,IAAI,CAACC,IAAD,CAAJ,CAAaA,IAAb,CACA,MAAOD,CAAAA,IAAP,CACD,CAdqD,CAcnD,EAdmD,CAA/C,C,4BAgBP,GAAME,CAAAA,YAAY,CAAG,KAArB,CAEe,QAASC,CAAAA,cAAT,CAAwBC,KAAxB,CAGZ,IACOC,CAAAA,OADP,CACwCD,KADxC,CACOC,OADP,CACgBC,mBADhB,CACwCF,KADxC,CACgBE,mBADhB,CAGD,GAAI,CAACD,OAAL,CAAc,CACZ,MAAO,KAAP,CACD,CAED,GAAME,CAAAA,MAAM,CAAG,CAACC,KAAK,CAACC,OAAN,CAAcJ,OAAd,EACZA,OADY,CAEZA,OAAO,CAACK,IAAR,GAAeC,KAAf,CAAqBT,YAArB,CAFW,EAGbU,GAHa,CAGTC,MAHS,CAAf,CAKA,GAAIN,MAAM,CAACO,MAAP,GAAkB,CAAlB,EAAuBP,MAAM,CAACQ,IAAP,CAAYC,KAAZ,CAA3B,CAA+C,CAC7CC,OAAO,CAACC,IAAR,CAAa,0BAA4Bb,OAAzC,EACA,MAAO,KAAP,CACD,CAED,GAAMc,CAAAA,KAAK,CAAGb,mBAAmB,CAC7BA,mBAAmB,CAACI,IAApB,GAA2BC,KAA3B,CAAiCT,YAAjC,CAD6B,CAE7B,EAFJ,CAGA,GAAMkB,CAAAA,KAAK,CAAGD,KAAK,CAAC,CAAD,CAAnB,CACA,GAAME,CAAAA,WAAW,CAAGF,KAAK,CAAC,CAAD,CAAzB,CAEA,MAAO,CACLG,IAAI,CAAEf,MAAM,CAAC,CAAD,CADP,CAELgB,IAAI,CAAEhB,MAAM,CAAC,CAAD,CAFP,CAGLiB,OAAO,CAAEjB,MAAM,CAAC,CAAD,CAHV,CAILkB,QAAQ,CAAElB,MAAM,CAAC,CAAD,CAJX,CAKLa,KAAK,CAAEtB,SAAS,CAACsB,KAAD,CAAT,EAAoB,UALtB,CAMLC,WAAW,CAAE3B,gBAAgB,CAAC2B,WAAD,CAAhB,EAAiC,CANzC,CAAP,CAQD","sourcesContent":["import { NumberProp } from './types';\n\nexport const meetOrSliceTypes: {\n [meetOrSlice: string]: number;\n} = {\n meet: 0,\n slice: 1,\n none: 2,\n};\n\nexport const alignEnum: { [align: string]: string } = [\n 'xMinYMin',\n 'xMidYMin',\n 'xMaxYMin',\n 'xMinYMid',\n 'xMidYMid',\n 'xMaxYMid',\n 'xMinYMax',\n 'xMidYMax',\n 'xMaxYMax',\n 'none',\n].reduce((prev: { [align: string]: string }, name) => {\n prev[name] = name;\n return prev;\n}, {});\n\nconst spacesRegExp = /\\s+/;\n\nexport default function extractViewBox(props: {\n viewBox?: string | NumberProp[];\n preserveAspectRatio?: string;\n}) {\n const { viewBox, preserveAspectRatio } = props;\n\n if (!viewBox) {\n return null;\n }\n\n const params = (Array.isArray(viewBox)\n ? viewBox\n : viewBox.trim().split(spacesRegExp)\n ).map(Number);\n\n if (params.length !== 4 || params.some(isNaN)) {\n console.warn('Invalid `viewBox` prop:' + viewBox);\n return null;\n }\n\n const modes = preserveAspectRatio\n ? preserveAspectRatio.trim().split(spacesRegExp)\n : [];\n const align = modes[0];\n const meetOrSlice = modes[1];\n\n return {\n minX: params[0],\n minY: params[1],\n vbWidth: params[2],\n vbHeight: params[3],\n align: alignEnum[align] || 'xMidYMid',\n meetOrSlice: meetOrSliceTypes[meetOrSlice] || 0,\n };\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["extractViewBox.ts"],"names":["meetOrSliceTypes","meet","slice","none","alignEnum","reduce","prev","name","spacesRegExp","extractViewBox","props","viewBox","preserveAspectRatio","params","Array","isArray","trim","split","map","Number","length","some","isNaN","console","warn","modes","align","meetOrSlice","minX","minY","vbWidth","vbHeight"],"mappings":"uJAEO,GAAMA,CAAAA,gBAEZ,CAAG,CACFC,IAAI,CAAE,CADJ,CAEFC,KAAK,CAAE,CAFL,CAGFC,IAAI,CAAE,CAHJ,CAFG,C,0CAQA,GAAMC,CAAAA,SAAsC,CAAG,CACpD,UADoD,CAEpD,UAFoD,CAGpD,UAHoD,CAIpD,UAJoD,CAKpD,UALoD,CAMpD,UANoD,CAOpD,UAPoD,CAQpD,UARoD,CASpD,UAToD,CAUpD,MAVoD,EAWpDC,MAXoD,CAW7C,SAACC,IAAD,CAAoCC,IAApC,CAA6C,CACpDD,IAAI,CAACC,IAAD,CAAJ,CAAaA,IAAb,CACA,MAAOD,CAAAA,IAAP,CACD,CAdqD,CAcnD,EAdmD,CAA/C,C,4BAgBP,GAAME,CAAAA,YAAY,CAAG,KAArB,CAEe,QAASC,CAAAA,cAAT,CAAwBC,KAAxB,CAGZ,CACD,GAAQC,CAAAA,OAAR,CAAyCD,KAAzC,CAAQC,OAAR,CAAiBC,mBAAjB,CAAyCF,KAAzC,CAAiBE,mBAAjB,CAEA,GAAI,CAACD,OAAL,CAAc,CACZ,MAAO,KAAP,CACD,CAED,GAAME,CAAAA,MAAM,CAAG,CAACC,KAAK,CAACC,OAAN,CAAcJ,OAAd,EACZA,OADY,CAEZA,OAAO,CAACK,IAAR,GAAeC,KAAf,CAAqBT,YAArB,CAFW,EAGbU,GAHa,CAGTC,MAHS,CAAf,CAKA,GAAIN,MAAM,CAACO,MAAP,GAAkB,CAAlB,EAAuBP,MAAM,CAACQ,IAAP,CAAYC,KAAZ,CAA3B,CAA+C,CAC7CC,OAAO,CAACC,IAAR,CAAa,0BAA4Bb,OAAzC,EACA,MAAO,KAAP,CACD,CAED,GAAMc,CAAAA,KAAK,CAAGb,mBAAmB,CAC7BA,mBAAmB,CAACI,IAApB,GAA2BC,KAA3B,CAAiCT,YAAjC,CAD6B,CAE7B,EAFJ,CAGA,GAAMkB,CAAAA,KAAK,CAAGD,KAAK,CAAC,CAAD,CAAnB,CACA,GAAME,CAAAA,WAAW,CAAGF,KAAK,CAAC,CAAD,CAAzB,CAEA,MAAO,CACLG,IAAI,CAAEf,MAAM,CAAC,CAAD,CADP,CAELgB,IAAI,CAAEhB,MAAM,CAAC,CAAD,CAFP,CAGLiB,OAAO,CAAEjB,MAAM,CAAC,CAAD,CAHV,CAILkB,QAAQ,CAAElB,MAAM,CAAC,CAAD,CAJX,CAKLa,KAAK,CAAEtB,SAAS,CAACsB,KAAD,CAAT,EAAoB,UALtB,CAMLC,WAAW,CAAE3B,gBAAgB,CAAC2B,WAAD,CAAhB,EAAiC,CANzC,CAAP,CAQD","sourcesContent":["import { NumberProp } from './types';\n\nexport const meetOrSliceTypes: {\n [meetOrSlice: string]: number;\n} = {\n meet: 0,\n slice: 1,\n none: 2,\n};\n\nexport const alignEnum: { [align: string]: string } = [\n 'xMinYMin',\n 'xMidYMin',\n 'xMaxYMin',\n 'xMinYMid',\n 'xMidYMid',\n 'xMaxYMid',\n 'xMinYMax',\n 'xMidYMax',\n 'xMaxYMax',\n 'none',\n].reduce((prev: { [align: string]: string }, name) => {\n prev[name] = name;\n return prev;\n}, {});\n\nconst spacesRegExp = /\\s+/;\n\nexport default function extractViewBox(props: {\n viewBox?: string | NumberProp[];\n preserveAspectRatio?: string;\n}) {\n const { viewBox, preserveAspectRatio } = props;\n\n if (!viewBox) {\n return null;\n }\n\n const params = (Array.isArray(viewBox)\n ? viewBox\n : viewBox.trim().split(spacesRegExp)\n ).map(Number);\n\n if (params.length !== 4 || params.some(isNaN)) {\n console.warn('Invalid `viewBox` prop:' + viewBox);\n return null;\n }\n\n const modes = preserveAspectRatio\n ? preserveAspectRatio.trim().split(spacesRegExp)\n : [];\n const align = modes[0];\n const meetOrSlice = modes[1];\n\n return {\n minX: params[0],\n minY: params[1],\n vbWidth: params[2],\n vbHeight: params[3],\n align: alignEnum[align] || 'xMidYMid',\n meetOrSlice: meetOrSliceTypes[meetOrSlice] || 0,\n };\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/extract/types.js b/node_modules/react-native-svg/lib/commonjs/lib/extract/types.js
index 2f0e414..25b71a5 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/extract/types.js
+++ b/node_modules/react-native-svg/lib/commonjs/lib/extract/types.js
@@ -1,2 +1,2 @@
-"use strict";
+"use strict";Object.defineProperty(exports,"__esModule",{value:true});
//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/util.js b/node_modules/react-native-svg/lib/commonjs/lib/util.js
index 078944e..df388aa 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/util.js
+++ b/node_modules/react-native-svg/lib/commonjs/lib/util.js
@@ -1,2 +1,2 @@
-"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.pickNotNil=pickNotNil;exports.idPattern=void 0;function pickNotNil(object){var result={};for(var key in object){if(object.hasOwnProperty(key)){var value=object[key];if(value!==undefined&&value!==null){result[key]=value;}}}return result;}var idPattern=/#([^)]+)\)?$/;exports.idPattern=idPattern;
+"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.pickNotNil=pickNotNil;exports.idPattern=exports.getHasTouchableProperty=void 0;function pickNotNil(object){var result={};for(var key in object){if(object.hasOwnProperty(key)){var value=object[key];if(value!==undefined&&value!==null){result[key]=value;}}}return result;}var getHasTouchableProperty=function getHasTouchableProperty(props){return props.onPress||props.onPressIn||props.onPressOut||props.onLongPress;};exports.getHasTouchableProperty=getHasTouchableProperty;var idPattern=/#([^)]+)\)?$/;exports.idPattern=idPattern;
//# sourceMappingURL=util.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/lib/util.js.map b/node_modules/react-native-svg/lib/commonjs/lib/util.js.map
index 5d941dc..d4c1f2e 100644
--- a/node_modules/react-native-svg/lib/commonjs/lib/util.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/lib/util.js.map
@@ -1 +1 @@
-{"version":3,"sources":["util.ts"],"names":["pickNotNil","object","result","key","hasOwnProperty","value","undefined","idPattern"],"mappings":"6HAAO,QAASA,CAAAA,UAAT,CAAoBC,MAApB,CAAyD,CAC9D,GAAMC,CAAAA,MAAmC,CAAG,EAA5C,CACA,IAAK,GAAMC,CAAAA,GAAX,GAAkBF,CAAAA,MAAlB,CAA0B,CACxB,GAAIA,MAAM,CAACG,cAAP,CAAsBD,GAAtB,CAAJ,CAAgC,CAC9B,GAAME,CAAAA,KAAK,CAAGJ,MAAM,CAACE,GAAD,CAApB,CACA,GAAIE,KAAK,GAAKC,SAAV,EAAuBD,KAAK,GAAK,IAArC,CAA2C,CACzCH,MAAM,CAACC,GAAD,CAAN,CAAcE,KAAd,CACD,CACF,CACF,CACD,MAAOH,CAAAA,MAAP,CACD,CAEM,GAAMK,CAAAA,SAAS,CAAG,cAAlB,C","sourcesContent":["export function pickNotNil(object: { [prop: string]: unknown }) {\n const result: { [prop: string]: unknown } = {};\n for (const key in object) {\n if (object.hasOwnProperty(key)) {\n const value = object[key];\n if (value !== undefined && value !== null) {\n result[key] = value;\n }\n }\n }\n return result;\n}\n\nexport const idPattern = /#([^)]+)\\)?$/;\n"]}
\ No newline at end of file
+{"version":3,"sources":["util.ts"],"names":["pickNotNil","object","result","key","hasOwnProperty","value","undefined","getHasTouchableProperty","props","onPress","onPressIn","onPressOut","onLongPress","idPattern"],"mappings":"6JAAO,QAASA,CAAAA,UAAT,CAAoBC,MAApB,CAAyD,CAC9D,GAAMC,CAAAA,MAAmC,CAAG,EAA5C,CACA,IAAK,GAAMC,CAAAA,GAAX,GAAkBF,CAAAA,MAAlB,CAA0B,CACxB,GAAIA,MAAM,CAACG,cAAP,CAAsBD,GAAtB,CAAJ,CAAgC,CAC9B,GAAME,CAAAA,KAAK,CAAGJ,MAAM,CAACE,GAAD,CAApB,CACA,GAAIE,KAAK,GAAKC,SAAV,EAAuBD,KAAK,GAAK,IAArC,CAA2C,CACzCH,MAAM,CAACC,GAAD,CAAN,CAAcE,KAAd,CACD,CACF,CACF,CACD,MAAOH,CAAAA,MAAP,CACD,CAGM,GAAMK,CAAAA,uBAAuB,CAAG,QAA1BA,CAAAA,uBAA0B,CAACC,KAAD,CAAgB,CACrD,MACEA,CAAAA,KAAK,CAACC,OAAN,EAAiBD,KAAK,CAACE,SAAvB,EAAoCF,KAAK,CAACG,UAA1C,EAAwDH,KAAK,CAACI,WADhE,CAGD,CAJM,C,wDAMA,GAAMC,CAAAA,SAAS,CAAG,cAAlB,C","sourcesContent":["export function pickNotNil(object: { [prop: string]: unknown }) {\n const result: { [prop: string]: unknown } = {};\n for (const key in object) {\n if (object.hasOwnProperty(key)) {\n const value = object[key];\n if (value !== undefined && value !== null) {\n result[key] = value;\n }\n }\n }\n return result;\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const getHasTouchableProperty = (props: any) => {\n return (\n props.onPress || props.onPressIn || props.onPressOut || props.onLongPress\n );\n};\n\nexport const idPattern = /#([^)]+)\\)?$/;\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/xml.js b/node_modules/react-native-svg/lib/commonjs/xml.js
index 3fcf32d..493fd70 100644
--- a/node_modules/react-native-svg/lib/commonjs/xml.js
+++ b/node_modules/react-native-svg/lib/commonjs/xml.js
@@ -1,2 +1,2 @@
-"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.SvgAst=SvgAst;exports.SvgXml=SvgXml;exports.fetchText=fetchText;exports.SvgUri=SvgUri;exports.getStyle=getStyle;exports.astToReact=astToReact;exports.parse=_parse;exports.camelCase=exports.SvgFromUri=exports.SvgFromXml=exports.err=exports.tags=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf4=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _react=_interopRequireWildcard(require("react"));var _Rect=_interopRequireDefault(require("./elements/Rect"));var _Circle=_interopRequireDefault(require("./elements/Circle"));var _Ellipse=_interopRequireDefault(require("./elements/Ellipse"));var _Polygon=_interopRequireDefault(require("./elements/Polygon"));var _Polyline=_interopRequireDefault(require("./elements/Polyline"));var _Line=_interopRequireDefault(require("./elements/Line"));var _Svg=_interopRequireDefault(require("./elements/Svg"));var _Path=_interopRequireDefault(require("./elements/Path"));var _G=_interopRequireDefault(require("./elements/G"));var _Text=_interopRequireDefault(require("./elements/Text"));var _TSpan=_interopRequireDefault(require("./elements/TSpan"));var _TextPath=_interopRequireDefault(require("./elements/TextPath"));var _Use=_interopRequireDefault(require("./elements/Use"));var _Image=_interopRequireDefault(require("./elements/Image"));var _Symbol=_interopRequireDefault(require("./elements/Symbol"));var _Defs=_interopRequireDefault(require("./elements/Defs"));var _LinearGradient=_interopRequireDefault(require("./elements/LinearGradient"));var _RadialGradient=_interopRequireDefault(require("./elements/RadialGradient"));var _Stop=_interopRequireDefault(require("./elements/Stop"));var _ClipPath=_interopRequireDefault(require("./elements/ClipPath"));var _Pattern=_interopRequireDefault(require("./elements/Pattern"));var _Mask=_interopRequireDefault(require("./elements/Mask"));var _Marker=_interopRequireDefault(require("./elements/Marker"));var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/xml.tsx";var tags={svg:_Svg.default,circle:_Circle.default,ellipse:_Ellipse.default,g:_G.default,text:_Text.default,tspan:_TSpan.default,textPath:_TextPath.default,path:_Path.default,polygon:_Polygon.default,polyline:_Polyline.default,line:_Line.default,rect:_Rect.default,use:_Use.default,image:_Image.default,symbol:_Symbol.default,defs:_Defs.default,linearGradient:_LinearGradient.default,radialGradient:_RadialGradient.default,stop:_Stop.default,clipPath:_ClipPath.default,pattern:_Pattern.default,mask:_Mask.default,marker:_Marker.default};exports.tags=tags;function missingTag(){return null;}function SvgAst(_ref){var ast=_ref.ast,override=_ref.override;if(!ast){return null;}var props=ast.props,children=ast.children;return _react.default.createElement(_Svg.default,(0,_extends2.default)({},props,override,{__source:{fileName:_jsxFileName,lineNumber:103}}),children);}var err=console.error.bind(console);exports.err=err;function SvgXml(props){var _props$onError=props.onError,onError=_props$onError===void 0?err:_props$onError,xml=props.xml,override=props.override;var ast=(0,_react.useMemo)(function(){return xml!==null?_parse(xml):null;},[xml]);try{return _react.default.createElement(SvgAst,{ast:ast,override:override||props,__source:{fileName:_jsxFileName,lineNumber:118}});}catch(error){onError(error);return null;}}function fetchText(uri){var response;return _regenerator.default.async(function fetchText$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return _regenerator.default.awrap(fetch(uri));case 2:response=_context.sent;_context.next=5;return _regenerator.default.awrap(response.text());case 5:return _context.abrupt("return",_context.sent);case 6:case"end":return _context.stop();}}},null,null,null,Promise);}function SvgUri(props){var _props$onError2=props.onError,onError=_props$onError2===void 0?err:_props$onError2,uri=props.uri;var _useState=(0,_react.useState)(null),_useState2=(0,_slicedToArray2.default)(_useState,2),xml=_useState2[0],setXml=_useState2[1];(0,_react.useEffect)(function(){uri?fetchText(uri).then(setXml).catch(onError):setXml(null);},[onError,uri]);return _react.default.createElement(SvgXml,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:140}});}var SvgFromXml=function(_Component){(0,_inherits2.default)(SvgFromXml,_Component);function SvgFromXml(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,SvgFromXml);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf4.default)(SvgFromXml)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"state",{ast:null});return _this;}(0,_createClass2.default)(SvgFromXml,[{key:"componentDidMount",value:function componentDidMount(){this.parse(this.props.xml);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var xml=this.props.xml;if(xml!==prevProps.xml){this.parse(xml);}}},{key:"parse",value:function parse(xml){try{this.setState({ast:xml?_parse(xml):null});}catch(e){console.error(e);}}},{key:"render",value:function render(){var props=this.props,ast=this.state.ast;return _react.default.createElement(SvgAst,{ast:ast,override:props.override||props,__source:{fileName:_jsxFileName,lineNumber:168}});}}]);return SvgFromXml;}(_react.Component);exports.SvgFromXml=SvgFromXml;var SvgFromUri=function(_Component2){(0,_inherits2.default)(SvgFromUri,_Component2);function SvgFromUri(){var _getPrototypeOf3;var _this2;(0,_classCallCheck2.default)(this,SvgFromUri);for(var _len3=arguments.length,args=new Array(_len3),_key3=0;_key3<_len3;_key3++){args[_key3]=arguments[_key3];}_this2=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf3=(0,_getPrototypeOf4.default)(SvgFromUri)).call.apply(_getPrototypeOf3,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this2),"state",{xml:null});return _this2;}(0,_createClass2.default)(SvgFromUri,[{key:"componentDidMount",value:function componentDidMount(){this.fetch(this.props.uri);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var uri=this.props.uri;if(uri!==prevProps.uri){this.fetch(uri);}}},{key:"fetch",value:function fetch(uri){return _regenerator.default.async(function fetch$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.t0=this;if(!uri){_context2.next=8;break;}_context2.next=5;return _regenerator.default.awrap(fetchText(uri));case 5:_context2.t1=_context2.sent;_context2.next=9;break;case 8:_context2.t1=null;case 9:_context2.t2=_context2.t1;_context2.t3={xml:_context2.t2};_context2.t0.setState.call(_context2.t0,_context2.t3);_context2.next=17;break;case 14:_context2.prev=14;_context2.t4=_context2["catch"](0);console.error(_context2.t4);case 17:case"end":return _context2.stop();}}},null,this,[[0,14]],Promise);}},{key:"render",value:function render(){var props=this.props,xml=this.state.xml;return _react.default.createElement(SvgFromXml,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:195}});}}]);return SvgFromUri;}(_react.Component);exports.SvgFromUri=SvgFromUri;var upperCase=function upperCase(_match,letter){return letter.toUpperCase();};var camelCase=function camelCase(phrase){return phrase.replace(/[:-]([a-z])/g,upperCase);};exports.camelCase=camelCase;function getStyle(string){var style={};var declarations=string.split(';');var length=declarations.length;for(var i=0;i<length;i++){var declaration=declarations[i];if(declaration.length!==0){var split=declaration.split(':');var _property=split[0];var value=split[1];style[camelCase(_property.trim())]=value.trim();}}return style;}function astToReact(value,index){if(typeof value==='object'){var Tag=value.Tag,props=value.props,children=value.children;return _react.default.createElement(Tag,(0,_extends2.default)({key:index},props,{__source:{fileName:_jsxFileName,lineNumber:229}}),children.map(astToReact));}return value;}function repeat(str,i){var result='';while(i--){result+=str;}return result;}var toSpaces=function toSpaces(tabs){return repeat(' ',tabs.length);};function locate(source,i){var lines=source.split('\n');var nLines=lines.length;var column=i;var line=0;for(;line<nLines;line++){var length=lines[line].length;if(column>=length){column-=length;}else{break;}}var before=source.slice(0,i).replace(/^\t+/,toSpaces);var beforeExec=/(^|\n).*$/.exec(before);var beforeLine=beforeExec&&beforeExec[0]||'';var after=source.slice(i);var afterExec=/.*(\n|$)/.exec(after);var afterLine=afterExec&&afterExec[0];var pad=repeat(' ',beforeLine.length);var snippet="".concat(beforeLine).concat(afterLine,"\n").concat(pad,"^");return{line:line,column:column,snippet:snippet};}var validNameCharacters=/[a-zA-Z0-9:_-]/;var whitespace=/[\s\t\r\n]/;var quotemarks=/['"]/;function _parse(source,middleware){var length=source.length;var currentElement=null;var state=metadata;var children=null;var root;var stack=[];function error(message){var _locate=locate(source,i),line=_locate.line,column=_locate.column,snippet=_locate.snippet;throw new Error("".concat(message," (").concat(line,":").concat(column,"). If this is valid SVG, it's probably a bug. Please raise an issue\n\n").concat(snippet));}function metadata(){while(i+1<length&&(source[i]!=='<'||!validNameCharacters.test(source[i+1]))){i++;}return neutral();}function neutral(){var text='';var char;while(i<length&&(char=source[i])!=='<'){text+=char;i+=1;}if(/\S/.test(text)){children.push(text);}if(source[i]==='<'){return openingTag;}return neutral;}function openingTag(){var char=source[i];if(char==='?'){return neutral;}if(char==='!'){var start=i+1;if(source.slice(start,i+3)==='--'){return comment;}var end=i+8;if(source.slice(start,end)==='[CDATA['){return cdata;}if(/doctype/i.test(source.slice(start,end))){return neutral;}}if(char==='/'){return closingTag;}var tag=getName();var props={};var element={tag:tag,props:props,children:[],parent:currentElement,Tag:tags[tag]||missingTag};if(currentElement){children.push(element);}else{root=element;}getAttributes(props);var style=props.style;if(typeof style==='string'){element.styles=style;props.style=getStyle(style);}var selfClosing=false;if(source[i]==='/'){i+=1;selfClosing=true;}if(source[i]!=='>'){error('Expected >');}if(!selfClosing){currentElement=element;children=element.children;stack.push(element);}return neutral;}function comment(){var index=source.indexOf('-->',i);if(!~index){error('expected -->');}i=index+2;return neutral;}function cdata(){var index=source.indexOf(']]>',i);if(!~index){error('expected ]]>');}children.push(source.slice(i+7,index));i=index+2;return neutral;}function closingTag(){var tag=getName();if(!tag){error('Expected tag name');}if(currentElement&&tag!==currentElement.tag){error("Expected closing tag </".concat(tag,"> to match opening tag <").concat(currentElement.tag,">"));}if(source[i]!=='>'){error('Expected >');}stack.pop();currentElement=stack[stack.length-1];if(currentElement){var _currentElement=currentElement;children=_currentElement.children;}return neutral;}function getName(){var name='';var char;while(i<length&&validNameCharacters.test(char=source[i])){name+=char;i+=1;}return name;}function getAttributes(props){while(i<length){if(!whitespace.test(source[i])){return;}allowSpaces();var name=getName();if(!name){return;}var value=true;allowSpaces();if(source[i]==='='){i+=1;allowSpaces();value=getAttributeValue();if(!isNaN(+value)&&value.trim()!==''){value=+value;}}props[camelCase(name)]=value;}}function getAttributeValue(){return quotemarks.test(source[i])?getQuotedAttributeValue():getUnquotedAttributeValue();}function getUnquotedAttributeValue(){var value='';do{var char=source[i];if(char===' '||char==='>'||char==='/'){return value;}value+=char;i+=1;}while(i<length);return value;}function getQuotedAttributeValue(){var quotemark=source[i++];var value='';var escaped=false;while(i<length){var char=source[i++];if(char===quotemark&&!escaped){return value;}if(char==='\\'&&!escaped){escaped=true;}value+=escaped?"\\".concat(char):char;escaped=false;}return value;}function allowSpaces(){while(i<length&&whitespace.test(source[i])){i+=1;}}var i=0;while(i<length){if(!state){error('Unexpected character');}state=state();i+=1;}if(state!==neutral){error('Unexpected end of input');}if(root){var xml=(middleware?middleware(root):root)||root;var _ast=xml.children.map(astToReact);var jsx=xml;jsx.children=_ast;return jsx;}return null;}
+"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.SvgAst=SvgAst;exports.SvgXml=SvgXml;exports.fetchText=fetchText;exports.SvgUri=SvgUri;exports.getStyle=getStyle;exports.astToReact=astToReact;exports.parse=_parse;exports.camelCase=exports.SvgFromUri=exports.SvgFromXml=exports.err=exports.tags=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _react=_interopRequireWildcard(require("react"));var _Rect=_interopRequireDefault(require("./elements/Rect"));var _Circle=_interopRequireDefault(require("./elements/Circle"));var _Ellipse=_interopRequireDefault(require("./elements/Ellipse"));var _Polygon=_interopRequireDefault(require("./elements/Polygon"));var _Polyline=_interopRequireDefault(require("./elements/Polyline"));var _Line=_interopRequireDefault(require("./elements/Line"));var _Svg=_interopRequireDefault(require("./elements/Svg"));var _Path=_interopRequireDefault(require("./elements/Path"));var _G=_interopRequireDefault(require("./elements/G"));var _Text=_interopRequireDefault(require("./elements/Text"));var _TSpan=_interopRequireDefault(require("./elements/TSpan"));var _TextPath=_interopRequireDefault(require("./elements/TextPath"));var _Use=_interopRequireDefault(require("./elements/Use"));var _Image=_interopRequireDefault(require("./elements/Image"));var _Symbol=_interopRequireDefault(require("./elements/Symbol"));var _Defs=_interopRequireDefault(require("./elements/Defs"));var _LinearGradient=_interopRequireDefault(require("./elements/LinearGradient"));var _RadialGradient=_interopRequireDefault(require("./elements/RadialGradient"));var _Stop=_interopRequireDefault(require("./elements/Stop"));var _ClipPath=_interopRequireDefault(require("./elements/ClipPath"));var _Pattern=_interopRequireDefault(require("./elements/Pattern"));var _Mask=_interopRequireDefault(require("./elements/Mask"));var _Marker=_interopRequireDefault(require("./elements/Marker"));var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/xml.tsx";function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var tags={svg:_Svg.default,circle:_Circle.default,ellipse:_Ellipse.default,g:_G.default,text:_Text.default,tspan:_TSpan.default,textPath:_TextPath.default,path:_Path.default,polygon:_Polygon.default,polyline:_Polyline.default,line:_Line.default,rect:_Rect.default,use:_Use.default,image:_Image.default,symbol:_Symbol.default,defs:_Defs.default,linearGradient:_LinearGradient.default,radialGradient:_RadialGradient.default,stop:_Stop.default,clipPath:_ClipPath.default,pattern:_Pattern.default,mask:_Mask.default,marker:_Marker.default};exports.tags=tags;function missingTag(){return null;}function SvgAst(_ref){var ast=_ref.ast,override=_ref.override;if(!ast){return null;}var props=ast.props,children=ast.children;return _react.default.createElement(_Svg.default,(0,_extends2.default)({},props,override,{__source:{fileName:_jsxFileName,lineNumber:103,columnNumber:5}}),children);}var err=console.error.bind(console);exports.err=err;function SvgXml(props){var _props$onError=props.onError,onError=_props$onError===void 0?err:_props$onError,xml=props.xml,override=props.override;var ast=(0,_react.useMemo)(function(){return xml!==null?_parse(xml):null;},[xml]);try{return _react.default.createElement(SvgAst,{ast:ast,override:override||props,__source:{fileName:_jsxFileName,lineNumber:118,columnNumber:12}});}catch(error){onError(error);return null;}}function fetchText(uri){var response;return _regenerator.default.async(function fetchText$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return _regenerator.default.awrap(fetch(uri));case 2:response=_context.sent;_context.next=5;return _regenerator.default.awrap(response.text());case 5:return _context.abrupt("return",_context.sent);case 6:case"end":return _context.stop();}}},null,null,null,Promise);}function SvgUri(props){var _props$onError2=props.onError,onError=_props$onError2===void 0?err:_props$onError2,uri=props.uri;var _useState=(0,_react.useState)(null),_useState2=(0,_slicedToArray2.default)(_useState,2),xml=_useState2[0],setXml=_useState2[1];(0,_react.useEffect)(function(){uri?fetchText(uri).then(setXml).catch(onError):setXml(null);},[onError,uri]);return _react.default.createElement(SvgXml,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:140,columnNumber:10}});}var SvgFromXml=function(_Component){(0,_inherits2.default)(SvgFromXml,_Component);var _super=_createSuper(SvgFromXml);function SvgFromXml(){var _this;(0,_classCallCheck2.default)(this,SvgFromXml);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"state",{ast:null});return _this;}(0,_createClass2.default)(SvgFromXml,[{key:"componentDidMount",value:function componentDidMount(){this.parse(this.props.xml);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var xml=this.props.xml;if(xml!==prevProps.xml){this.parse(xml);}}},{key:"parse",value:function parse(xml){try{this.setState({ast:xml?_parse(xml):null});}catch(e){console.error(e);}}},{key:"render",value:function render(){var props=this.props,ast=this.state.ast;return _react.default.createElement(SvgAst,{ast:ast,override:props.override||props,__source:{fileName:_jsxFileName,lineNumber:168,columnNumber:12}});}}]);return SvgFromXml;}(_react.Component);exports.SvgFromXml=SvgFromXml;var SvgFromUri=function(_Component2){(0,_inherits2.default)(SvgFromUri,_Component2);var _super2=_createSuper(SvgFromUri);function SvgFromUri(){var _this2;(0,_classCallCheck2.default)(this,SvgFromUri);for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];}_this2=_super2.call.apply(_super2,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this2),"state",{xml:null});return _this2;}(0,_createClass2.default)(SvgFromUri,[{key:"componentDidMount",value:function componentDidMount(){this.fetch(this.props.uri);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var uri=this.props.uri;if(uri!==prevProps.uri){this.fetch(uri);}}},{key:"fetch",value:function fetch(uri){return _regenerator.default.async(function fetch$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.t0=this;if(!uri){_context2.next=8;break;}_context2.next=5;return _regenerator.default.awrap(fetchText(uri));case 5:_context2.t1=_context2.sent;_context2.next=9;break;case 8:_context2.t1=null;case 9:_context2.t2=_context2.t1;_context2.t3={xml:_context2.t2};_context2.t0.setState.call(_context2.t0,_context2.t3);_context2.next=17;break;case 14:_context2.prev=14;_context2.t4=_context2["catch"](0);console.error(_context2.t4);case 17:case"end":return _context2.stop();}}},null,this,[[0,14]],Promise);}},{key:"render",value:function render(){var props=this.props,xml=this.state.xml;return _react.default.createElement(SvgFromXml,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:195,columnNumber:12}});}}]);return SvgFromUri;}(_react.Component);exports.SvgFromUri=SvgFromUri;var upperCase=function upperCase(_match,letter){return letter.toUpperCase();};var camelCase=function camelCase(phrase){return phrase.replace(/[:-]([a-z])/g,upperCase);};exports.camelCase=camelCase;function getStyle(string){var style={};var declarations=string.split(';');var length=declarations.length;for(var i=0;i<length;i++){var declaration=declarations[i];if(declaration.length!==0){var split=declaration.split(':');var _property=split[0];var value=split[1];style[camelCase(_property.trim())]=value.trim();}}return style;}function astToReact(value,index){if(typeof value==='object'){var Tag=value.Tag,props=value.props,children=value.children;return _react.default.createElement(Tag,(0,_extends2.default)({key:index},props,{__source:{fileName:_jsxFileName,lineNumber:229,columnNumber:7}}),children.map(astToReact));}return value;}function repeat(str,i){var result='';while(i--){result+=str;}return result;}var toSpaces=function toSpaces(tabs){return repeat(' ',tabs.length);};function locate(source,i){var lines=source.split('\n');var nLines=lines.length;var column=i;var line=0;for(;line<nLines;line++){var length=lines[line].length;if(column>=length){column-=length;}else{break;}}var before=source.slice(0,i).replace(/^\t+/,toSpaces);var beforeExec=/(^|\n).*$/.exec(before);var beforeLine=beforeExec&&beforeExec[0]||'';var after=source.slice(i);var afterExec=/.*(\n|$)/.exec(after);var afterLine=afterExec&&afterExec[0];var pad=repeat(' ',beforeLine.length);var snippet=""+beforeLine+afterLine+"\n"+pad+"^";return{line:line,column:column,snippet:snippet};}var validNameCharacters=/[a-zA-Z0-9:_-]/;var whitespace=/[\s\t\r\n]/;var quotemarks=/['"]/;function _parse(source,middleware){var length=source.length;var currentElement=null;var state=metadata;var children=null;var root;var stack=[];function error(message){var _locate=locate(source,i),line=_locate.line,column=_locate.column,snippet=_locate.snippet;throw new Error(message+" ("+line+":"+column+"). If this is valid SVG, it's probably a bug. Please raise an issue\n\n"+snippet);}function metadata(){while(i+1<length&&(source[i]!=='<'||!validNameCharacters.test(source[i+1]))){i++;}return neutral();}function neutral(){var text='';var char;while(i<length&&(char=source[i])!=='<'){text+=char;i+=1;}if(/\S/.test(text)){children.push(text);}if(source[i]==='<'){return openingTag;}return neutral;}function openingTag(){var char=source[i];if(char==='?'){return neutral;}if(char==='!'){var start=i+1;if(source.slice(start,i+3)==='--'){return comment;}var end=i+8;if(source.slice(start,end)==='[CDATA['){return cdata;}if(/doctype/i.test(source.slice(start,end))){return neutral;}}if(char==='/'){return closingTag;}var tag=getName();var props={};var element={tag:tag,props:props,children:[],parent:currentElement,Tag:tags[tag]||missingTag};if(currentElement){children.push(element);}else{root=element;}getAttributes(props);var style=props.style;if(typeof style==='string'){element.styles=style;props.style=getStyle(style);}var selfClosing=false;if(source[i]==='/'){i+=1;selfClosing=true;}if(source[i]!=='>'){error('Expected >');}if(!selfClosing){currentElement=element;children=element.children;stack.push(element);}return neutral;}function comment(){var index=source.indexOf('-->',i);if(!~index){error('expected -->');}i=index+2;return neutral;}function cdata(){var index=source.indexOf(']]>',i);if(!~index){error('expected ]]>');}children.push(source.slice(i+7,index));i=index+2;return neutral;}function closingTag(){var tag=getName();if(!tag){error('Expected tag name');}if(currentElement&&tag!==currentElement.tag){error("Expected closing tag </"+tag+"> to match opening tag <"+currentElement.tag+">");}if(source[i]!=='>'){error('Expected >');}stack.pop();currentElement=stack[stack.length-1];if(currentElement){var _currentElement=currentElement;children=_currentElement.children;}return neutral;}function getName(){var name='';var char;while(i<length&&validNameCharacters.test(char=source[i])){name+=char;i+=1;}return name;}function getAttributes(props){while(i<length){if(!whitespace.test(source[i])){return;}allowSpaces();var name=getName();if(!name){return;}var value=true;allowSpaces();if(source[i]==='='){i+=1;allowSpaces();value=getAttributeValue();if(!isNaN(+value)&&value.trim()!==''){value=+value;}}props[camelCase(name)]=value;}}function getAttributeValue(){return quotemarks.test(source[i])?getQuotedAttributeValue():getUnquotedAttributeValue();}function getUnquotedAttributeValue(){var value='';do{var char=source[i];if(char===' '||char==='>'||char==='/'){return value;}value+=char;i+=1;}while(i<length);return value;}function getQuotedAttributeValue(){var quotemark=source[i++];var value='';var escaped=false;while(i<length){var char=source[i++];if(char===quotemark&&!escaped){return value;}if(char==='\\'&&!escaped){escaped=true;}value+=escaped?"\\"+char:char;escaped=false;}return value;}function allowSpaces(){while(i<length&&whitespace.test(source[i])){i+=1;}}var i=0;while(i<length){if(!state){error('Unexpected character');}state=state();i+=1;}if(state!==neutral){error('Unexpected end of input');}if(root){var xml=(middleware?middleware(root):root)||root;var _ast=xml.children.map(astToReact);var jsx=xml;jsx.children=_ast;return jsx;}return null;}
//# sourceMappingURL=xml.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/commonjs/xml.js.map b/node_modules/react-native-svg/lib/commonjs/xml.js.map
index 8b54749..31b05d6 100644
--- a/node_modules/react-native-svg/lib/commonjs/xml.js.map
+++ b/node_modules/react-native-svg/lib/commonjs/xml.js.map
@@ -1 +1 @@
-{"version":3,"sources":["xml.tsx"],"names":["tags","svg","Svg","circle","Circle","ellipse","Ellipse","g","G","text","Text","tspan","TSpan","textPath","TextPath","path","Path","polygon","Polygon","polyline","Polyline","line","Line","rect","Rect","use","Use","image","Image","symbol","Symbol","defs","Defs","linearGradient","LinearGradient","radialGradient","RadialGradient","stop","Stop","clipPath","ClipPath","pattern","Pattern","mask","Mask","marker","Marker","missingTag","SvgAst","ast","override","props","children","err","console","error","bind","SvgXml","onError","xml","parse","fetchText","uri","fetch","response","SvgUri","setXml","then","catch","SvgFromXml","prevProps","setState","e","state","Component","SvgFromUri","upperCase","_match","letter","toUpperCase","camelCase","phrase","replace","getStyle","string","style","declarations","split","length","i","declaration","property","value","trim","astToReact","index","Tag","map","repeat","str","result","toSpaces","tabs","locate","source","lines","nLines","column","before","slice","beforeExec","exec","beforeLine","after","afterExec","afterLine","pad","snippet","validNameCharacters","whitespace","quotemarks","middleware","currentElement","metadata","root","stack","message","Error","test","neutral","char","push","openingTag","start","comment","end","cdata","closingTag","tag","getName","element","parent","getAttributes","styles","selfClosing","indexOf","pop","name","allowSpaces","getAttributeValue","isNaN","getQuotedAttributeValue","getUnquotedAttributeValue","quotemark","escaped","jsx"],"mappings":"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","sourcesContent":["import React, {\n Component,\n ComponentType,\n useEffect,\n useMemo,\n useState,\n} from 'react';\nimport Rect from './elements/Rect';\nimport Circle from './elements/Circle';\nimport Ellipse from './elements/Ellipse';\nimport Polygon from './elements/Polygon';\nimport Polyline from './elements/Polyline';\nimport Line from './elements/Line';\nimport Svg from './elements/Svg';\nimport Path from './elements/Path';\nimport G from './elements/G';\nimport Text from './elements/Text';\nimport TSpan from './elements/TSpan';\nimport TextPath from './elements/TextPath';\nimport Use from './elements/Use';\nimport Image from './elements/Image';\nimport Symbol from './elements/Symbol';\nimport Defs from './elements/Defs';\nimport LinearGradient from './elements/LinearGradient';\nimport RadialGradient from './elements/RadialGradient';\nimport Stop from './elements/Stop';\nimport ClipPath from './elements/ClipPath';\nimport Pattern from './elements/Pattern';\nimport Mask from './elements/Mask';\nimport Marker from './elements/Marker';\n\nexport const tags: { [tag: string]: ComponentType } = {\n svg: Svg,\n circle: Circle,\n ellipse: Ellipse,\n g: G,\n text: Text,\n tspan: TSpan,\n textPath: TextPath,\n path: Path,\n polygon: Polygon,\n polyline: Polyline,\n line: Line,\n rect: Rect,\n use: Use,\n image: Image,\n symbol: Symbol,\n defs: Defs,\n linearGradient: LinearGradient,\n radialGradient: RadialGradient,\n stop: Stop,\n clipPath: ClipPath,\n pattern: Pattern,\n mask: Mask,\n marker: Marker,\n};\n\nfunction missingTag() {\n return null;\n}\n\nexport interface AST {\n tag: string;\n style?: Styles;\n styles?: string;\n priority?: Map<string, boolean | undefined>;\n parent: AST | null;\n children: (AST | string)[] | (JSX.Element | string)[];\n props: {\n [prop: string]: Styles | string | undefined;\n };\n Tag: ComponentType;\n}\n\nexport interface XmlAST extends AST {\n children: (XmlAST | string)[];\n parent: XmlAST | null;\n}\n\nexport interface JsxAST extends AST {\n children: (JSX.Element | string)[];\n}\n\nexport type AdditionalProps = {\n onError?: (error: Error) => void;\n override?: Object;\n};\n\nexport type UriProps = { uri: string | null } & AdditionalProps;\nexport type UriState = { xml: string | null };\n\nexport type XmlProps = { xml: string | null } & AdditionalProps;\nexport type XmlState = { ast: JsxAST | null };\n\nexport type AstProps = { ast: JsxAST | null } & AdditionalProps;\n\nexport function SvgAst({ ast, override }: AstProps) {\n if (!ast) {\n return null;\n }\n const { props, children } = ast;\n return (\n <Svg {...props} {...override}>\n {children}\n </Svg>\n );\n}\n\nexport const err = console.error.bind(console);\n\nexport function SvgXml(props: XmlProps) {\n const { onError = err, xml, override } = props;\n const ast = useMemo<JsxAST | null>(() => (xml !== null ? parse(xml) : null), [\n xml,\n ]);\n\n try {\n return <SvgAst ast={ast} override={override || props} />;\n } catch (error) {\n onError(error);\n return null;\n }\n}\n\nexport async function fetchText(uri: string) {\n const response = await fetch(uri);\n return await response.text();\n}\n\nexport function SvgUri(props: UriProps) {\n const { onError = err, uri } = props;\n const [xml, setXml] = useState<string | null>(null);\n useEffect(() => {\n uri\n ? fetchText(uri)\n .then(setXml)\n .catch(onError)\n : setXml(null);\n }, [onError, uri]);\n return <SvgXml xml={xml} override={props} />;\n}\n\n// Extending Component is required for Animated support.\n\nexport class SvgFromXml extends Component<XmlProps, XmlState> {\n state = { ast: null };\n componentDidMount() {\n this.parse(this.props.xml);\n }\n componentDidUpdate(prevProps: { xml: string | null }) {\n const { xml } = this.props;\n if (xml !== prevProps.xml) {\n this.parse(xml);\n }\n }\n parse(xml: string | null) {\n try {\n this.setState({ ast: xml ? parse(xml) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { ast },\n } = this;\n return <SvgAst ast={ast} override={props.override || props} />;\n }\n}\n\nexport class SvgFromUri extends Component<UriProps, UriState> {\n state = { xml: null };\n componentDidMount() {\n this.fetch(this.props.uri);\n }\n componentDidUpdate(prevProps: { uri: string | null }) {\n const { uri } = this.props;\n if (uri !== prevProps.uri) {\n this.fetch(uri);\n }\n }\n async fetch(uri: string | null) {\n try {\n this.setState({ xml: uri ? await fetchText(uri) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { xml },\n } = this;\n return <SvgFromXml xml={xml} override={props} />;\n }\n}\n\nconst upperCase = (_match: string, letter: string) => letter.toUpperCase();\n\nexport const camelCase = (phrase: string) =>\n phrase.replace(/[:-]([a-z])/g, upperCase);\n\nexport type Styles = { [property: string]: string };\n\nexport function getStyle(string: string): Styles {\n const style: Styles = {};\n const declarations = string.split(';');\n const { length } = declarations;\n for (let i = 0; i < length; i++) {\n const declaration = declarations[i];\n if (declaration.length !== 0) {\n const split = declaration.split(':');\n const property = split[0];\n const value = split[1];\n style[camelCase(property.trim())] = value.trim();\n }\n }\n return style;\n}\n\nexport function astToReact(\n value: AST | string,\n index: number,\n): JSX.Element | string {\n if (typeof value === 'object') {\n const { Tag, props, children } = value;\n return (\n <Tag key={index} {...props}>\n {(children as (AST | string)[]).map(astToReact)}\n </Tag>\n );\n }\n return value;\n}\n\n// slimmed down parser based on https://github.com/Rich-Harris/svg-parser\n\nfunction repeat(str: string, i: number) {\n let result = '';\n while (i--) {\n result += str;\n }\n return result;\n}\n\nconst toSpaces = (tabs: string) => repeat(' ', tabs.length);\n\nfunction locate(source: string, i: number) {\n const lines = source.split('\\n');\n const nLines = lines.length;\n let column = i;\n let line = 0;\n for (; line < nLines; line++) {\n const { length } = lines[line];\n if (column >= length) {\n column -= length;\n } else {\n break;\n }\n }\n const before = source.slice(0, i).replace(/^\\t+/, toSpaces);\n const beforeExec = /(^|\\n).*$/.exec(before);\n const beforeLine = (beforeExec && beforeExec[0]) || '';\n const after = source.slice(i);\n const afterExec = /.*(\\n|$)/.exec(after);\n const afterLine = afterExec && afterExec[0];\n const pad = repeat(' ', beforeLine.length);\n const snippet = `${beforeLine}${afterLine}\\n${pad}^`;\n return { line, column, snippet };\n}\n\nconst validNameCharacters = /[a-zA-Z0-9:_-]/;\nconst whitespace = /[\\s\\t\\r\\n]/;\nconst quotemarks = /['\"]/;\n\nexport type Middleware = (ast: XmlAST) => XmlAST;\n\nexport function parse(source: string, middleware?: Middleware): JsxAST | null {\n const length = source.length;\n let currentElement: XmlAST | null = null;\n let state = metadata;\n let children = null;\n let root: XmlAST | undefined;\n let stack: XmlAST[] = [];\n\n function error(message: string) {\n const { line, column, snippet } = locate(source, i);\n throw new Error(\n `${message} (${line}:${column}). If this is valid SVG, it's probably a bug. Please raise an issue\\n\\n${snippet}`,\n );\n }\n\n function metadata() {\n while (\n i + 1 < length &&\n (source[i] !== '<' || !validNameCharacters.test(source[i + 1]))\n ) {\n i++;\n }\n\n return neutral();\n }\n\n function neutral() {\n let text = '';\n let char;\n while (i < length && (char = source[i]) !== '<') {\n text += char;\n i += 1;\n }\n\n if (/\\S/.test(text)) {\n children.push(text);\n }\n\n if (source[i] === '<') {\n return openingTag;\n }\n\n return neutral;\n }\n\n function openingTag() {\n const char = source[i];\n\n if (char === '?') {\n return neutral;\n } // <?xml...\n\n if (char === '!') {\n const start = i + 1;\n if (source.slice(start, i + 3) === '--') {\n return comment;\n }\n const end = i + 8;\n if (source.slice(start, end) === '[CDATA[') {\n return cdata;\n }\n if (/doctype/i.test(source.slice(start, end))) {\n return neutral;\n }\n }\n\n if (char === '/') {\n return closingTag;\n }\n\n const tag = getName();\n const props: { [prop: string]: Styles | string | undefined } = {};\n const element: XmlAST = {\n tag,\n props,\n children: [],\n parent: currentElement,\n Tag: tags[tag] || missingTag,\n };\n\n if (currentElement) {\n children.push(element);\n } else {\n root = element;\n }\n\n getAttributes(props);\n\n const { style } = props;\n if (typeof style === 'string') {\n element.styles = style;\n props.style = getStyle(style);\n }\n\n let selfClosing = false;\n\n if (source[i] === '/') {\n i += 1;\n selfClosing = true;\n }\n\n if (source[i] !== '>') {\n error('Expected >');\n }\n\n if (!selfClosing) {\n currentElement = element;\n ({ children } = element);\n stack.push(element);\n }\n\n return neutral;\n }\n\n function comment() {\n const index = source.indexOf('-->', i);\n if (!~index) {\n error('expected -->');\n }\n\n i = index + 2;\n return neutral;\n }\n\n function cdata() {\n const index = source.indexOf(']]>', i);\n if (!~index) {\n error('expected ]]>');\n }\n\n children.push(source.slice(i + 7, index));\n\n i = index + 2;\n return neutral;\n }\n\n function closingTag() {\n const tag = getName();\n\n if (!tag) {\n error('Expected tag name');\n }\n\n if (currentElement && tag !== currentElement.tag) {\n error(\n `Expected closing tag </${tag}> to match opening tag <${currentElement.tag}>`,\n );\n }\n\n if (source[i] !== '>') {\n error('Expected >');\n }\n\n stack.pop();\n currentElement = stack[stack.length - 1];\n if (currentElement) {\n ({ children } = currentElement);\n }\n\n return neutral;\n }\n\n function getName() {\n let name = '';\n let char;\n while (i < length && validNameCharacters.test((char = source[i]))) {\n name += char;\n i += 1;\n }\n\n return name;\n }\n\n function getAttributes(props: {\n [x: string]: Styles | string | number | boolean | undefined;\n style?: string | Styles | undefined;\n }) {\n while (i < length) {\n if (!whitespace.test(source[i])) {\n return;\n }\n allowSpaces();\n\n const name = getName();\n if (!name) {\n return;\n }\n\n let value: boolean | number | string = true;\n\n allowSpaces();\n if (source[i] === '=') {\n i += 1;\n allowSpaces();\n\n value = getAttributeValue();\n if (!isNaN(+value) && value.trim() !== '') {\n value = +value;\n }\n }\n\n props[camelCase(name)] = value;\n }\n }\n\n function getAttributeValue(): string {\n return quotemarks.test(source[i])\n ? getQuotedAttributeValue()\n : getUnquotedAttributeValue();\n }\n\n function getUnquotedAttributeValue() {\n let value = '';\n do {\n const char = source[i];\n if (char === ' ' || char === '>' || char === '/') {\n return value;\n }\n\n value += char;\n i += 1;\n } while (i < length);\n\n return value;\n }\n\n function getQuotedAttributeValue() {\n const quotemark = source[i++];\n\n let value = '';\n let escaped = false;\n\n while (i < length) {\n const char = source[i++];\n if (char === quotemark && !escaped) {\n return value;\n }\n\n if (char === '\\\\' && !escaped) {\n escaped = true;\n }\n\n value += escaped ? `\\\\${char}` : char;\n escaped = false;\n }\n\n return value;\n }\n\n function allowSpaces() {\n while (i < length && whitespace.test(source[i])) {\n i += 1;\n }\n }\n\n let i = 0;\n while (i < length) {\n if (!state) {\n error('Unexpected character');\n }\n state = state();\n i += 1;\n }\n\n if (state !== neutral) {\n error('Unexpected end of input');\n }\n\n if (root) {\n const xml: XmlAST = (middleware ? middleware(root) : root) || root;\n const ast: (JSX.Element | string)[] = xml.children.map(astToReact);\n const jsx: JsxAST = xml as JsxAST;\n jsx.children = ast;\n return jsx;\n }\n\n return null;\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["xml.tsx"],"names":["tags","svg","Svg","circle","Circle","ellipse","Ellipse","g","G","text","Text","tspan","TSpan","textPath","TextPath","path","Path","polygon","Polygon","polyline","Polyline","line","Line","rect","Rect","use","Use","image","Image","symbol","Symbol","defs","Defs","linearGradient","LinearGradient","radialGradient","RadialGradient","stop","Stop","clipPath","ClipPath","pattern","Pattern","mask","Mask","marker","Marker","missingTag","SvgAst","ast","override","props","children","err","console","error","bind","SvgXml","onError","xml","parse","fetchText","uri","fetch","response","SvgUri","setXml","then","catch","SvgFromXml","prevProps","setState","e","state","Component","SvgFromUri","upperCase","_match","letter","toUpperCase","camelCase","phrase","replace","getStyle","string","style","declarations","split","length","i","declaration","property","value","trim","astToReact","index","Tag","map","repeat","str","result","toSpaces","tabs","locate","source","lines","nLines","column","before","slice","beforeExec","exec","beforeLine","after","afterExec","afterLine","pad","snippet","validNameCharacters","whitespace","quotemarks","middleware","currentElement","metadata","root","stack","message","Error","test","neutral","char","push","openingTag","start","comment","end","cdata","closingTag","tag","getName","element","parent","getAttributes","styles","selfClosing","indexOf","pop","name","allowSpaces","getAttributeValue","isNaN","getQuotedAttributeValue","getUnquotedAttributeValue","quotemark","escaped","jsx"],"mappings":"2zCAAA,qDAOA,6DACA,iEACA,mEACA,mEACA,qEACA,6DACA,2DACA,6DACA,uDACA,6DACA,+DACA,qEACA,2DACA,+DACA,iEACA,6DACA,iFACA,iFACA,6DACA,qEACA,mEACA,6DACA,iE,syDAEO,GAAMA,CAAAA,IAAsC,CAAG,CACpDC,GAAG,CAAEC,YAD+C,CAEpDC,MAAM,CAAEC,eAF4C,CAGpDC,OAAO,CAAEC,gBAH2C,CAIpDC,CAAC,CAAEC,UAJiD,CAKpDC,IAAI,CAAEC,aAL8C,CAMpDC,KAAK,CAAEC,cAN6C,CAOpDC,QAAQ,CAAEC,iBAP0C,CAQpDC,IAAI,CAAEC,aAR8C,CASpDC,OAAO,CAAEC,gBAT2C,CAUpDC,QAAQ,CAAEC,iBAV0C,CAWpDC,IAAI,CAAEC,aAX8C,CAYpDC,IAAI,CAAEC,aAZ8C,CAapDC,GAAG,CAAEC,YAb+C,CAcpDC,KAAK,CAAEC,cAd6C,CAepDC,MAAM,CAAEC,eAf4C,CAgBpDC,IAAI,CAAEC,aAhB8C,CAiBpDC,cAAc,CAAEC,uBAjBoC,CAkBpDC,cAAc,CAAEC,uBAlBoC,CAmBpDC,IAAI,CAAEC,aAnB8C,CAoBpDC,QAAQ,CAAEC,iBApB0C,CAqBpDC,OAAO,CAAEC,gBArB2C,CAsBpDC,IAAI,CAAEC,aAtB8C,CAuBpDC,MAAM,CAAEC,eAvB4C,CAA/C,C,kBA0BP,QAASC,CAAAA,UAAT,EAAsB,CACpB,MAAO,KAAP,CACD,CAqCM,QAASC,CAAAA,MAAT,MAA6C,IAA3BC,CAAAA,GAA2B,MAA3BA,GAA2B,CAAtBC,QAAsB,MAAtBA,QAAsB,CAClD,GAAI,CAACD,GAAL,CAAU,CACR,MAAO,KAAP,CACD,CACD,GAAQE,CAAAA,KAAR,CAA4BF,GAA5B,CAAQE,KAAR,CAAeC,QAAf,CAA4BH,GAA5B,CAAeG,QAAf,CACA,MACE,8BAAC,YAAD,0BAASD,KAAT,CAAoBD,QAApB,mEACGE,QADH,CADF,CAKD,CAEM,GAAMC,CAAAA,GAAG,CAAGC,OAAO,CAACC,KAAR,CAAcC,IAAd,CAAmBF,OAAnB,CAAZ,C,gBAEA,QAASG,CAAAA,MAAT,CAAgBN,KAAhB,CAAiC,CACtC,mBAAyCA,KAAzC,CAAQO,OAAR,CAAQA,OAAR,yBAAkBL,GAAlB,gBAAuBM,GAAvB,CAAyCR,KAAzC,CAAuBQ,GAAvB,CAA4BT,QAA5B,CAAyCC,KAAzC,CAA4BD,QAA5B,CACA,GAAMD,CAAAA,GAAG,CAAG,mBAAuB,iBAAOU,CAAAA,GAAG,GAAK,IAAR,CAAeC,MAAK,CAACD,GAAD,CAApB,CAA4B,IAAnC,EAAvB,CAAiE,CAC3EA,GAD2E,CAAjE,CAAZ,CAIA,GAAI,CACF,MAAO,8BAAC,MAAD,EAAQ,GAAG,CAAEV,GAAb,CAAkB,QAAQ,CAAEC,QAAQ,EAAIC,KAAxC,kEAAP,CACD,CAAC,MAAOI,KAAP,CAAc,CACdG,OAAO,CAACH,KAAD,CAAP,CACA,MAAO,KAAP,CACD,CACF,CAEM,QAAeM,CAAAA,SAAf,CAAyBC,GAAzB,qLACkBC,KAAK,CAACD,GAAD,CADvB,SACCE,QADD,iEAEQA,QAAQ,CAACvD,IAAT,EAFR,6HAKA,QAASwD,CAAAA,MAAT,CAAgBd,KAAhB,CAAiC,CACtC,oBAA+BA,KAA/B,CAAQO,OAAR,CAAQA,OAAR,0BAAkBL,GAAlB,iBAAuBS,GAAvB,CAA+BX,KAA/B,CAAuBW,GAAvB,CACA,cAAsB,oBAAwB,IAAxB,CAAtB,qDAAOH,GAAP,eAAYO,MAAZ,eACA,qBAAU,UAAM,CACdJ,GAAG,CACCD,SAAS,CAACC,GAAD,CAAT,CACGK,IADH,CACQD,MADR,EAEGE,KAFH,CAESV,OAFT,CADD,CAICQ,MAAM,CAAC,IAAD,CAJV,CAKD,CAND,CAMG,CAACR,OAAD,CAAUI,GAAV,CANH,EAOA,MAAO,8BAAC,MAAD,EAAQ,GAAG,CAAEH,GAAb,CAAkB,QAAQ,CAAER,KAA5B,kEAAP,CACD,C,GAIYkB,CAAAA,U,kaACH,CAAEpB,GAAG,CAAE,IAAP,C,qFACR,4BAAoB,CAClB,KAAKW,KAAL,CAAW,KAAKT,KAAL,CAAWQ,GAAtB,EACD,C,kCACD,4BAAmBW,SAAnB,CAAsD,CACpD,GAAQX,CAAAA,GAAR,CAAgB,KAAKR,KAArB,CAAQQ,GAAR,CACA,GAAIA,GAAG,GAAKW,SAAS,CAACX,GAAtB,CAA2B,CACzB,KAAKC,KAAL,CAAWD,GAAX,EACD,CACF,C,qBACD,eAAMA,GAAN,CAA0B,CACxB,GAAI,CACF,KAAKY,QAAL,CAAc,CAAEtB,GAAG,CAAEU,GAAG,CAAGC,MAAK,CAACD,GAAD,CAAR,CAAgB,IAA1B,CAAd,EACD,CAAC,MAAOa,CAAP,CAAU,CACVlB,OAAO,CAACC,KAAR,CAAciB,CAAd,EACD,CACF,C,sBACD,iBAAS,CACP,GACErB,CAAAA,KADF,CAGI,IAHJ,CACEA,KADF,CAEWF,GAFX,CAGI,IAHJ,CAEEwB,KAFF,CAEWxB,GAFX,CAIA,MAAO,8BAAC,MAAD,EAAQ,GAAG,CAAEA,GAAb,CAAkB,QAAQ,CAAEE,KAAK,CAACD,QAAN,EAAkBC,KAA9C,kEAAP,CACD,C,wBAxB6BuB,gB,mCA2BnBC,CAAAA,U,kbACH,CAAEhB,GAAG,CAAE,IAAP,C,sFACR,4BAAoB,CAClB,KAAKI,KAAL,CAAW,KAAKZ,KAAL,CAAWW,GAAtB,EACD,C,kCACD,4BAAmBQ,SAAnB,CAAsD,CACpD,GAAQR,CAAAA,GAAR,CAAgB,KAAKX,KAArB,CAAQW,GAAR,CACA,GAAIA,GAAG,GAAKQ,SAAS,CAACR,GAAtB,CAA2B,CACzB,KAAKC,KAAL,CAAWD,GAAX,EACD,CACF,C,qBACD,eAAYA,GAAZ,mJAEI,IAFJ,KAEyBA,GAFzB,6EAEqCD,SAAS,CAACC,GAAD,CAF9C,gFAEsD,IAFtD,gDAEoBH,GAFpB,4BAESY,QAFT,sHAIIjB,OAAO,CAACC,KAAR,eAJJ,2E,sBAOA,iBAAS,CACP,GACEJ,CAAAA,KADF,CAGI,IAHJ,CACEA,KADF,CAEWQ,GAFX,CAGI,IAHJ,CAEEc,KAFF,CAEWd,GAFX,CAIA,MAAO,8BAAC,UAAD,EAAY,GAAG,CAAEA,GAAjB,CAAsB,QAAQ,CAAER,KAAhC,kEAAP,CACD,C,wBAxB6BuB,gB,gCA2BhC,GAAME,CAAAA,SAAS,CAAG,QAAZA,CAAAA,SAAY,CAACC,MAAD,CAAiBC,MAAjB,QAAoCA,CAAAA,MAAM,CAACC,WAAP,EAApC,EAAlB,CAEO,GAAMC,CAAAA,SAAS,CAAG,QAAZA,CAAAA,SAAY,CAACC,MAAD,QACvBA,CAAAA,MAAM,CAACC,OAAP,CAAe,cAAf,CAA+BN,SAA/B,CADuB,EAAlB,C,4BAKA,QAASO,CAAAA,QAAT,CAAkBC,MAAlB,CAA0C,CAC/C,GAAMC,CAAAA,KAAa,CAAG,EAAtB,CACA,GAAMC,CAAAA,YAAY,CAAGF,MAAM,CAACG,KAAP,CAAa,GAAb,CAArB,CACA,GAAQC,CAAAA,MAAR,CAAmBF,YAAnB,CAAQE,MAAR,CACA,IAAK,GAAIC,CAAAA,CAAC,CAAG,CAAb,CAAgBA,CAAC,CAAGD,MAApB,CAA4BC,CAAC,EAA7B,CAAiC,CAC/B,GAAMC,CAAAA,WAAW,CAAGJ,YAAY,CAACG,CAAD,CAAhC,CACA,GAAIC,WAAW,CAACF,MAAZ,GAAuB,CAA3B,CAA8B,CAC5B,GAAMD,CAAAA,KAAK,CAAGG,WAAW,CAACH,KAAZ,CAAkB,GAAlB,CAAd,CACA,GAAMI,CAAAA,SAAQ,CAAGJ,KAAK,CAAC,CAAD,CAAtB,CACA,GAAMK,CAAAA,KAAK,CAAGL,KAAK,CAAC,CAAD,CAAnB,CACAF,KAAK,CAACL,SAAS,CAACW,SAAQ,CAACE,IAAT,EAAD,CAAV,CAAL,CAAoCD,KAAK,CAACC,IAAN,EAApC,CACD,CACF,CACD,MAAOR,CAAAA,KAAP,CACD,CAEM,QAASS,CAAAA,UAAT,CACLF,KADK,CAELG,KAFK,CAGiB,CACtB,GAAI,MAAOH,CAAAA,KAAP,GAAiB,QAArB,CAA+B,CAC7B,GAAQI,CAAAA,GAAR,CAAiCJ,KAAjC,CAAQI,GAAR,CAAa7C,KAAb,CAAiCyC,KAAjC,CAAazC,KAAb,CAAoBC,QAApB,CAAiCwC,KAAjC,CAAoBxC,QAApB,CACA,MACE,8BAAC,GAAD,wBAAK,GAAG,CAAE2C,KAAV,EAAqB5C,KAArB,mEACIC,QAAD,CAA+B6C,GAA/B,CAAmCH,UAAnC,CADH,CADF,CAKD,CACD,MAAOF,CAAAA,KAAP,CACD,CAID,QAASM,CAAAA,MAAT,CAAgBC,GAAhB,CAA6BV,CAA7B,CAAwC,CACtC,GAAIW,CAAAA,MAAM,CAAG,EAAb,CACA,MAAOX,CAAC,EAAR,CAAY,CACVW,MAAM,EAAID,GAAV,CACD,CACD,MAAOC,CAAAA,MAAP,CACD,CAED,GAAMC,CAAAA,QAAQ,CAAG,QAAXA,CAAAA,QAAW,CAACC,IAAD,QAAkBJ,CAAAA,MAAM,CAAC,IAAD,CAAOI,IAAI,CAACd,MAAZ,CAAxB,EAAjB,CAEA,QAASe,CAAAA,MAAT,CAAgBC,MAAhB,CAAgCf,CAAhC,CAA2C,CACzC,GAAMgB,CAAAA,KAAK,CAAGD,MAAM,CAACjB,KAAP,CAAa,IAAb,CAAd,CACA,GAAMmB,CAAAA,MAAM,CAAGD,KAAK,CAACjB,MAArB,CACA,GAAImB,CAAAA,MAAM,CAAGlB,CAAb,CACA,GAAIpE,CAAAA,IAAI,CAAG,CAAX,CACA,KAAOA,IAAI,CAAGqF,MAAd,CAAsBrF,IAAI,EAA1B,CAA8B,CAC5B,GAAQmE,CAAAA,MAAR,CAAmBiB,KAAK,CAACpF,IAAD,CAAxB,CAAQmE,MAAR,CACA,GAAImB,MAAM,EAAInB,MAAd,CAAsB,CACpBmB,MAAM,EAAInB,MAAV,CACD,CAFD,IAEO,CACL,MACD,CACF,CACD,GAAMoB,CAAAA,MAAM,CAAGJ,MAAM,CAACK,KAAP,CAAa,CAAb,CAAgBpB,CAAhB,EAAmBP,OAAnB,CAA2B,MAA3B,CAAmCmB,QAAnC,CAAf,CACA,GAAMS,CAAAA,UAAU,CAAG,YAAYC,IAAZ,CAAiBH,MAAjB,CAAnB,CACA,GAAMI,CAAAA,UAAU,CAAIF,UAAU,EAAIA,UAAU,CAAC,CAAD,CAAzB,EAAiC,EAApD,CACA,GAAMG,CAAAA,KAAK,CAAGT,MAAM,CAACK,KAAP,CAAapB,CAAb,CAAd,CACA,GAAMyB,CAAAA,SAAS,CAAG,WAAWH,IAAX,CAAgBE,KAAhB,CAAlB,CACA,GAAME,CAAAA,SAAS,CAAGD,SAAS,EAAIA,SAAS,CAAC,CAAD,CAAxC,CACA,GAAME,CAAAA,GAAG,CAAGlB,MAAM,CAAC,GAAD,CAAMc,UAAU,CAACxB,MAAjB,CAAlB,CACA,GAAM6B,CAAAA,OAAO,IAAML,UAAN,CAAmBG,SAAnB,MAAiCC,GAAjC,IAAb,CACA,MAAO,CAAE/F,IAAI,CAAJA,IAAF,CAAQsF,MAAM,CAANA,MAAR,CAAgBU,OAAO,CAAPA,OAAhB,CAAP,CACD,CAED,GAAMC,CAAAA,mBAAmB,CAAG,gBAA5B,CACA,GAAMC,CAAAA,UAAU,CAAG,YAAnB,CACA,GAAMC,CAAAA,UAAU,CAAG,MAAnB,CAIO,QAAS5D,CAAAA,MAAT,CAAe4C,MAAf,CAA+BiB,UAA/B,CAAuE,CAC5E,GAAMjC,CAAAA,MAAM,CAAGgB,MAAM,CAAChB,MAAtB,CACA,GAAIkC,CAAAA,cAA6B,CAAG,IAApC,CACA,GAAIjD,CAAAA,KAAK,CAAGkD,QAAZ,CACA,GAAIvE,CAAAA,QAAQ,CAAG,IAAf,CACA,GAAIwE,CAAAA,IAAJ,CACA,GAAIC,CAAAA,KAAe,CAAG,EAAtB,CAEA,QAAStE,CAAAA,KAAT,CAAeuE,OAAf,CAAgC,CAC9B,YAAkCvB,MAAM,CAACC,MAAD,CAASf,CAAT,CAAxC,CAAQpE,IAAR,SAAQA,IAAR,CAAcsF,MAAd,SAAcA,MAAd,CAAsBU,OAAtB,SAAsBA,OAAtB,CACA,KAAM,IAAIU,CAAAA,KAAJ,CACDD,OADC,MACWzG,IADX,KACmBsF,MADnB,2EACmGU,OADnG,CAAN,CAGD,CAED,QAASM,CAAAA,QAAT,EAAoB,CAClB,MACElC,CAAC,CAAG,CAAJ,CAAQD,MAAR,GACCgB,MAAM,CAACf,CAAD,CAAN,GAAc,GAAd,EAAqB,CAAC6B,mBAAmB,CAACU,IAApB,CAAyBxB,MAAM,CAACf,CAAC,CAAG,CAAL,CAA/B,CADvB,CADF,CAGE,CACAA,CAAC,GACF,CAED,MAAOwC,CAAAA,OAAO,EAAd,CACD,CAED,QAASA,CAAAA,OAAT,EAAmB,CACjB,GAAIxH,CAAAA,IAAI,CAAG,EAAX,CACA,GAAIyH,CAAAA,IAAJ,CACA,MAAOzC,CAAC,CAAGD,MAAJ,EAAc,CAAC0C,IAAI,CAAG1B,MAAM,CAACf,CAAD,CAAd,IAAuB,GAA5C,CAAiD,CAC/ChF,IAAI,EAAIyH,IAAR,CACAzC,CAAC,EAAI,CAAL,CACD,CAED,GAAI,KAAKuC,IAAL,CAAUvH,IAAV,CAAJ,CAAqB,CACnB2C,QAAQ,CAAC+E,IAAT,CAAc1H,IAAd,EACD,CAED,GAAI+F,MAAM,CAACf,CAAD,CAAN,GAAc,GAAlB,CAAuB,CACrB,MAAO2C,CAAAA,UAAP,CACD,CAED,MAAOH,CAAAA,OAAP,CACD,CAED,QAASG,CAAAA,UAAT,EAAsB,CACpB,GAAMF,CAAAA,IAAI,CAAG1B,MAAM,CAACf,CAAD,CAAnB,CAEA,GAAIyC,IAAI,GAAK,GAAb,CAAkB,CAChB,MAAOD,CAAAA,OAAP,CACD,CAED,GAAIC,IAAI,GAAK,GAAb,CAAkB,CAChB,GAAMG,CAAAA,KAAK,CAAG5C,CAAC,CAAG,CAAlB,CACA,GAAIe,MAAM,CAACK,KAAP,CAAawB,KAAb,CAAoB5C,CAAC,CAAG,CAAxB,IAA+B,IAAnC,CAAyC,CACvC,MAAO6C,CAAAA,OAAP,CACD,CACD,GAAMC,CAAAA,GAAG,CAAG9C,CAAC,CAAG,CAAhB,CACA,GAAIe,MAAM,CAACK,KAAP,CAAawB,KAAb,CAAoBE,GAApB,IAA6B,SAAjC,CAA4C,CAC1C,MAAOC,CAAAA,KAAP,CACD,CACD,GAAI,WAAWR,IAAX,CAAgBxB,MAAM,CAACK,KAAP,CAAawB,KAAb,CAAoBE,GAApB,CAAhB,CAAJ,CAA+C,CAC7C,MAAON,CAAAA,OAAP,CACD,CACF,CAED,GAAIC,IAAI,GAAK,GAAb,CAAkB,CAChB,MAAOO,CAAAA,UAAP,CACD,CAED,GAAMC,CAAAA,GAAG,CAAGC,OAAO,EAAnB,CACA,GAAMxF,CAAAA,KAAsD,CAAG,EAA/D,CACA,GAAMyF,CAAAA,OAAe,CAAG,CACtBF,GAAG,CAAHA,GADsB,CAEtBvF,KAAK,CAALA,KAFsB,CAGtBC,QAAQ,CAAE,EAHY,CAItByF,MAAM,CAAEnB,cAJc,CAKtB1B,GAAG,CAAEhG,IAAI,CAAC0I,GAAD,CAAJ,EAAa3F,UALI,CAAxB,CAQA,GAAI2E,cAAJ,CAAoB,CAClBtE,QAAQ,CAAC+E,IAAT,CAAcS,OAAd,EACD,CAFD,IAEO,CACLhB,IAAI,CAAGgB,OAAP,CACD,CAEDE,aAAa,CAAC3F,KAAD,CAAb,CAEA,GAAQkC,CAAAA,KAAR,CAAkBlC,KAAlB,CAAQkC,KAAR,CACA,GAAI,MAAOA,CAAAA,KAAP,GAAiB,QAArB,CAA+B,CAC7BuD,OAAO,CAACG,MAAR,CAAiB1D,KAAjB,CACAlC,KAAK,CAACkC,KAAN,CAAcF,QAAQ,CAACE,KAAD,CAAtB,CACD,CAED,GAAI2D,CAAAA,WAAW,CAAG,KAAlB,CAEA,GAAIxC,MAAM,CAACf,CAAD,CAAN,GAAc,GAAlB,CAAuB,CACrBA,CAAC,EAAI,CAAL,CACAuD,WAAW,CAAG,IAAd,CACD,CAED,GAAIxC,MAAM,CAACf,CAAD,CAAN,GAAc,GAAlB,CAAuB,CACrBlC,KAAK,CAAC,YAAD,CAAL,CACD,CAED,GAAI,CAACyF,WAAL,CAAkB,CAChBtB,cAAc,CAAGkB,OAAjB,CACGxF,QAFa,CAEAwF,OAFA,CAEbxF,QAFa,CAGhByE,KAAK,CAACM,IAAN,CAAWS,OAAX,EACD,CAED,MAAOX,CAAAA,OAAP,CACD,CAED,QAASK,CAAAA,OAAT,EAAmB,CACjB,GAAMvC,CAAAA,KAAK,CAAGS,MAAM,CAACyC,OAAP,CAAe,KAAf,CAAsBxD,CAAtB,CAAd,CACA,GAAI,CAAC,CAACM,KAAN,CAAa,CACXxC,KAAK,CAAC,cAAD,CAAL,CACD,CAEDkC,CAAC,CAAGM,KAAK,CAAG,CAAZ,CACA,MAAOkC,CAAAA,OAAP,CACD,CAED,QAASO,CAAAA,KAAT,EAAiB,CACf,GAAMzC,CAAAA,KAAK,CAAGS,MAAM,CAACyC,OAAP,CAAe,KAAf,CAAsBxD,CAAtB,CAAd,CACA,GAAI,CAAC,CAACM,KAAN,CAAa,CACXxC,KAAK,CAAC,cAAD,CAAL,CACD,CAEDH,QAAQ,CAAC+E,IAAT,CAAc3B,MAAM,CAACK,KAAP,CAAapB,CAAC,CAAG,CAAjB,CAAoBM,KAApB,CAAd,EAEAN,CAAC,CAAGM,KAAK,CAAG,CAAZ,CACA,MAAOkC,CAAAA,OAAP,CACD,CAED,QAASQ,CAAAA,UAAT,EAAsB,CACpB,GAAMC,CAAAA,GAAG,CAAGC,OAAO,EAAnB,CAEA,GAAI,CAACD,GAAL,CAAU,CACRnF,KAAK,CAAC,mBAAD,CAAL,CACD,CAED,GAAImE,cAAc,EAAIgB,GAAG,GAAKhB,cAAc,CAACgB,GAA7C,CAAkD,CAChDnF,KAAK,2BACuBmF,GADvB,4BACqDhB,cAAc,CAACgB,GADpE,KAAL,CAGD,CAED,GAAIlC,MAAM,CAACf,CAAD,CAAN,GAAc,GAAlB,CAAuB,CACrBlC,KAAK,CAAC,YAAD,CAAL,CACD,CAEDsE,KAAK,CAACqB,GAAN,GACAxB,cAAc,CAAGG,KAAK,CAACA,KAAK,CAACrC,MAAN,CAAe,CAAhB,CAAtB,CACA,GAAIkC,cAAJ,CAAoB,qBACFA,cADE,CACftE,QADe,iBACfA,QADe,CAEnB,CAED,MAAO6E,CAAAA,OAAP,CACD,CAED,QAASU,CAAAA,OAAT,EAAmB,CACjB,GAAIQ,CAAAA,IAAI,CAAG,EAAX,CACA,GAAIjB,CAAAA,IAAJ,CACA,MAAOzC,CAAC,CAAGD,MAAJ,EAAc8B,mBAAmB,CAACU,IAApB,CAA0BE,IAAI,CAAG1B,MAAM,CAACf,CAAD,CAAvC,CAArB,CAAmE,CACjE0D,IAAI,EAAIjB,IAAR,CACAzC,CAAC,EAAI,CAAL,CACD,CAED,MAAO0D,CAAAA,IAAP,CACD,CAED,QAASL,CAAAA,aAAT,CAAuB3F,KAAvB,CAGG,CACD,MAAOsC,CAAC,CAAGD,MAAX,CAAmB,CACjB,GAAI,CAAC+B,UAAU,CAACS,IAAX,CAAgBxB,MAAM,CAACf,CAAD,CAAtB,CAAL,CAAiC,CAC/B,OACD,CACD2D,WAAW,GAEX,GAAMD,CAAAA,IAAI,CAAGR,OAAO,EAApB,CACA,GAAI,CAACQ,IAAL,CAAW,CACT,OACD,CAED,GAAIvD,CAAAA,KAAgC,CAAG,IAAvC,CAEAwD,WAAW,GACX,GAAI5C,MAAM,CAACf,CAAD,CAAN,GAAc,GAAlB,CAAuB,CACrBA,CAAC,EAAI,CAAL,CACA2D,WAAW,GAEXxD,KAAK,CAAGyD,iBAAiB,EAAzB,CACA,GAAI,CAACC,KAAK,CAAC,CAAC1D,KAAF,CAAN,EAAkBA,KAAK,CAACC,IAAN,KAAiB,EAAvC,CAA2C,CACzCD,KAAK,CAAG,CAACA,KAAT,CACD,CACF,CAEDzC,KAAK,CAAC6B,SAAS,CAACmE,IAAD,CAAV,CAAL,CAAyBvD,KAAzB,CACD,CACF,CAED,QAASyD,CAAAA,iBAAT,EAAqC,CACnC,MAAO7B,CAAAA,UAAU,CAACQ,IAAX,CAAgBxB,MAAM,CAACf,CAAD,CAAtB,EACH8D,uBAAuB,EADpB,CAEHC,yBAAyB,EAF7B,CAGD,CAED,QAASA,CAAAA,yBAAT,EAAqC,CACnC,GAAI5D,CAAAA,KAAK,CAAG,EAAZ,CACA,EAAG,CACD,GAAMsC,CAAAA,IAAI,CAAG1B,MAAM,CAACf,CAAD,CAAnB,CACA,GAAIyC,IAAI,GAAK,GAAT,EAAgBA,IAAI,GAAK,GAAzB,EAAgCA,IAAI,GAAK,GAA7C,CAAkD,CAChD,MAAOtC,CAAAA,KAAP,CACD,CAEDA,KAAK,EAAIsC,IAAT,CACAzC,CAAC,EAAI,CAAL,CACD,CARD,MAQSA,CAAC,CAAGD,MARb,EAUA,MAAOI,CAAAA,KAAP,CACD,CAED,QAAS2D,CAAAA,uBAAT,EAAmC,CACjC,GAAME,CAAAA,SAAS,CAAGjD,MAAM,CAACf,CAAC,EAAF,CAAxB,CAEA,GAAIG,CAAAA,KAAK,CAAG,EAAZ,CACA,GAAI8D,CAAAA,OAAO,CAAG,KAAd,CAEA,MAAOjE,CAAC,CAAGD,MAAX,CAAmB,CACjB,GAAM0C,CAAAA,IAAI,CAAG1B,MAAM,CAACf,CAAC,EAAF,CAAnB,CACA,GAAIyC,IAAI,GAAKuB,SAAT,EAAsB,CAACC,OAA3B,CAAoC,CAClC,MAAO9D,CAAAA,KAAP,CACD,CAED,GAAIsC,IAAI,GAAK,IAAT,EAAiB,CAACwB,OAAtB,CAA+B,CAC7BA,OAAO,CAAG,IAAV,CACD,CAED9D,KAAK,EAAI8D,OAAO,MAAQxB,IAAR,CAAiBA,IAAjC,CACAwB,OAAO,CAAG,KAAV,CACD,CAED,MAAO9D,CAAAA,KAAP,CACD,CAED,QAASwD,CAAAA,WAAT,EAAuB,CACrB,MAAO3D,CAAC,CAAGD,MAAJ,EAAc+B,UAAU,CAACS,IAAX,CAAgBxB,MAAM,CAACf,CAAD,CAAtB,CAArB,CAAiD,CAC/CA,CAAC,EAAI,CAAL,CACD,CACF,CAED,GAAIA,CAAAA,CAAC,CAAG,CAAR,CACA,MAAOA,CAAC,CAAGD,MAAX,CAAmB,CACjB,GAAI,CAACf,KAAL,CAAY,CACVlB,KAAK,CAAC,sBAAD,CAAL,CACD,CACDkB,KAAK,CAAGA,KAAK,EAAb,CACAgB,CAAC,EAAI,CAAL,CACD,CAED,GAAIhB,KAAK,GAAKwD,OAAd,CAAuB,CACrB1E,KAAK,CAAC,yBAAD,CAAL,CACD,CAED,GAAIqE,IAAJ,CAAU,CACR,GAAMjE,CAAAA,GAAW,CAAG,CAAC8D,UAAU,CAAGA,UAAU,CAACG,IAAD,CAAb,CAAsBA,IAAjC,GAA0CA,IAA9D,CACA,GAAM3E,CAAAA,IAA6B,CAAGU,GAAG,CAACP,QAAJ,CAAa6C,GAAb,CAAiBH,UAAjB,CAAtC,CACA,GAAM6D,CAAAA,GAAW,CAAGhG,GAApB,CACAgG,GAAG,CAACvG,QAAJ,CAAeH,IAAf,CACA,MAAO0G,CAAAA,GAAP,CACD,CAED,MAAO,KAAP,CACD","sourcesContent":["import React, {\n Component,\n ComponentType,\n useEffect,\n useMemo,\n useState,\n} from 'react';\nimport Rect from './elements/Rect';\nimport Circle from './elements/Circle';\nimport Ellipse from './elements/Ellipse';\nimport Polygon from './elements/Polygon';\nimport Polyline from './elements/Polyline';\nimport Line from './elements/Line';\nimport Svg from './elements/Svg';\nimport Path from './elements/Path';\nimport G from './elements/G';\nimport Text from './elements/Text';\nimport TSpan from './elements/TSpan';\nimport TextPath from './elements/TextPath';\nimport Use from './elements/Use';\nimport Image from './elements/Image';\nimport Symbol from './elements/Symbol';\nimport Defs from './elements/Defs';\nimport LinearGradient from './elements/LinearGradient';\nimport RadialGradient from './elements/RadialGradient';\nimport Stop from './elements/Stop';\nimport ClipPath from './elements/ClipPath';\nimport Pattern from './elements/Pattern';\nimport Mask from './elements/Mask';\nimport Marker from './elements/Marker';\n\nexport const tags: { [tag: string]: ComponentType } = {\n svg: Svg,\n circle: Circle,\n ellipse: Ellipse,\n g: G,\n text: Text,\n tspan: TSpan,\n textPath: TextPath,\n path: Path,\n polygon: Polygon,\n polyline: Polyline,\n line: Line,\n rect: Rect,\n use: Use,\n image: Image,\n symbol: Symbol,\n defs: Defs,\n linearGradient: LinearGradient,\n radialGradient: RadialGradient,\n stop: Stop,\n clipPath: ClipPath,\n pattern: Pattern,\n mask: Mask,\n marker: Marker,\n};\n\nfunction missingTag() {\n return null;\n}\n\nexport interface AST {\n tag: string;\n style?: Styles;\n styles?: string;\n priority?: Map<string, boolean | undefined>;\n parent: AST | null;\n children: (AST | string)[] | (JSX.Element | string)[];\n props: {\n [prop: string]: Styles | string | undefined;\n };\n Tag: ComponentType;\n}\n\nexport interface XmlAST extends AST {\n children: (XmlAST | string)[];\n parent: XmlAST | null;\n}\n\nexport interface JsxAST extends AST {\n children: (JSX.Element | string)[];\n}\n\nexport type AdditionalProps = {\n onError?: (error: Error) => void;\n override?: Object;\n};\n\nexport type UriProps = { uri: string | null } & AdditionalProps;\nexport type UriState = { xml: string | null };\n\nexport type XmlProps = { xml: string | null } & AdditionalProps;\nexport type XmlState = { ast: JsxAST | null };\n\nexport type AstProps = { ast: JsxAST | null } & AdditionalProps;\n\nexport function SvgAst({ ast, override }: AstProps) {\n if (!ast) {\n return null;\n }\n const { props, children } = ast;\n return (\n <Svg {...props} {...override}>\n {children}\n </Svg>\n );\n}\n\nexport const err = console.error.bind(console);\n\nexport function SvgXml(props: XmlProps) {\n const { onError = err, xml, override } = props;\n const ast = useMemo<JsxAST | null>(() => (xml !== null ? parse(xml) : null), [\n xml,\n ]);\n\n try {\n return <SvgAst ast={ast} override={override || props} />;\n } catch (error) {\n onError(error);\n return null;\n }\n}\n\nexport async function fetchText(uri: string) {\n const response = await fetch(uri);\n return await response.text();\n}\n\nexport function SvgUri(props: UriProps) {\n const { onError = err, uri } = props;\n const [xml, setXml] = useState<string | null>(null);\n useEffect(() => {\n uri\n ? fetchText(uri)\n .then(setXml)\n .catch(onError)\n : setXml(null);\n }, [onError, uri]);\n return <SvgXml xml={xml} override={props} />;\n}\n\n// Extending Component is required for Animated support.\n\nexport class SvgFromXml extends Component<XmlProps, XmlState> {\n state = { ast: null };\n componentDidMount() {\n this.parse(this.props.xml);\n }\n componentDidUpdate(prevProps: { xml: string | null }) {\n const { xml } = this.props;\n if (xml !== prevProps.xml) {\n this.parse(xml);\n }\n }\n parse(xml: string | null) {\n try {\n this.setState({ ast: xml ? parse(xml) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { ast },\n } = this;\n return <SvgAst ast={ast} override={props.override || props} />;\n }\n}\n\nexport class SvgFromUri extends Component<UriProps, UriState> {\n state = { xml: null };\n componentDidMount() {\n this.fetch(this.props.uri);\n }\n componentDidUpdate(prevProps: { uri: string | null }) {\n const { uri } = this.props;\n if (uri !== prevProps.uri) {\n this.fetch(uri);\n }\n }\n async fetch(uri: string | null) {\n try {\n this.setState({ xml: uri ? await fetchText(uri) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { xml },\n } = this;\n return <SvgFromXml xml={xml} override={props} />;\n }\n}\n\nconst upperCase = (_match: string, letter: string) => letter.toUpperCase();\n\nexport const camelCase = (phrase: string) =>\n phrase.replace(/[:-]([a-z])/g, upperCase);\n\nexport type Styles = { [property: string]: string };\n\nexport function getStyle(string: string): Styles {\n const style: Styles = {};\n const declarations = string.split(';');\n const { length } = declarations;\n for (let i = 0; i < length; i++) {\n const declaration = declarations[i];\n if (declaration.length !== 0) {\n const split = declaration.split(':');\n const property = split[0];\n const value = split[1];\n style[camelCase(property.trim())] = value.trim();\n }\n }\n return style;\n}\n\nexport function astToReact(\n value: AST | string,\n index: number,\n): JSX.Element | string {\n if (typeof value === 'object') {\n const { Tag, props, children } = value;\n return (\n <Tag key={index} {...props}>\n {(children as (AST | string)[]).map(astToReact)}\n </Tag>\n );\n }\n return value;\n}\n\n// slimmed down parser based on https://github.com/Rich-Harris/svg-parser\n\nfunction repeat(str: string, i: number) {\n let result = '';\n while (i--) {\n result += str;\n }\n return result;\n}\n\nconst toSpaces = (tabs: string) => repeat(' ', tabs.length);\n\nfunction locate(source: string, i: number) {\n const lines = source.split('\\n');\n const nLines = lines.length;\n let column = i;\n let line = 0;\n for (; line < nLines; line++) {\n const { length } = lines[line];\n if (column >= length) {\n column -= length;\n } else {\n break;\n }\n }\n const before = source.slice(0, i).replace(/^\\t+/, toSpaces);\n const beforeExec = /(^|\\n).*$/.exec(before);\n const beforeLine = (beforeExec && beforeExec[0]) || '';\n const after = source.slice(i);\n const afterExec = /.*(\\n|$)/.exec(after);\n const afterLine = afterExec && afterExec[0];\n const pad = repeat(' ', beforeLine.length);\n const snippet = `${beforeLine}${afterLine}\\n${pad}^`;\n return { line, column, snippet };\n}\n\nconst validNameCharacters = /[a-zA-Z0-9:_-]/;\nconst whitespace = /[\\s\\t\\r\\n]/;\nconst quotemarks = /['\"]/;\n\nexport type Middleware = (ast: XmlAST) => XmlAST;\n\nexport function parse(source: string, middleware?: Middleware): JsxAST | null {\n const length = source.length;\n let currentElement: XmlAST | null = null;\n let state = metadata;\n let children = null;\n let root: XmlAST | undefined;\n let stack: XmlAST[] = [];\n\n function error(message: string) {\n const { line, column, snippet } = locate(source, i);\n throw new Error(\n `${message} (${line}:${column}). If this is valid SVG, it's probably a bug. Please raise an issue\\n\\n${snippet}`,\n );\n }\n\n function metadata() {\n while (\n i + 1 < length &&\n (source[i] !== '<' || !validNameCharacters.test(source[i + 1]))\n ) {\n i++;\n }\n\n return neutral();\n }\n\n function neutral() {\n let text = '';\n let char;\n while (i < length && (char = source[i]) !== '<') {\n text += char;\n i += 1;\n }\n\n if (/\\S/.test(text)) {\n children.push(text);\n }\n\n if (source[i] === '<') {\n return openingTag;\n }\n\n return neutral;\n }\n\n function openingTag() {\n const char = source[i];\n\n if (char === '?') {\n return neutral;\n } // <?xml...\n\n if (char === '!') {\n const start = i + 1;\n if (source.slice(start, i + 3) === '--') {\n return comment;\n }\n const end = i + 8;\n if (source.slice(start, end) === '[CDATA[') {\n return cdata;\n }\n if (/doctype/i.test(source.slice(start, end))) {\n return neutral;\n }\n }\n\n if (char === '/') {\n return closingTag;\n }\n\n const tag = getName();\n const props: { [prop: string]: Styles | string | undefined } = {};\n const element: XmlAST = {\n tag,\n props,\n children: [],\n parent: currentElement,\n Tag: tags[tag] || missingTag,\n };\n\n if (currentElement) {\n children.push(element);\n } else {\n root = element;\n }\n\n getAttributes(props);\n\n const { style } = props;\n if (typeof style === 'string') {\n element.styles = style;\n props.style = getStyle(style);\n }\n\n let selfClosing = false;\n\n if (source[i] === '/') {\n i += 1;\n selfClosing = true;\n }\n\n if (source[i] !== '>') {\n error('Expected >');\n }\n\n if (!selfClosing) {\n currentElement = element;\n ({ children } = element);\n stack.push(element);\n }\n\n return neutral;\n }\n\n function comment() {\n const index = source.indexOf('-->', i);\n if (!~index) {\n error('expected -->');\n }\n\n i = index + 2;\n return neutral;\n }\n\n function cdata() {\n const index = source.indexOf(']]>', i);\n if (!~index) {\n error('expected ]]>');\n }\n\n children.push(source.slice(i + 7, index));\n\n i = index + 2;\n return neutral;\n }\n\n function closingTag() {\n const tag = getName();\n\n if (!tag) {\n error('Expected tag name');\n }\n\n if (currentElement && tag !== currentElement.tag) {\n error(\n `Expected closing tag </${tag}> to match opening tag <${currentElement.tag}>`,\n );\n }\n\n if (source[i] !== '>') {\n error('Expected >');\n }\n\n stack.pop();\n currentElement = stack[stack.length - 1];\n if (currentElement) {\n ({ children } = currentElement);\n }\n\n return neutral;\n }\n\n function getName() {\n let name = '';\n let char;\n while (i < length && validNameCharacters.test((char = source[i]))) {\n name += char;\n i += 1;\n }\n\n return name;\n }\n\n function getAttributes(props: {\n [x: string]: Styles | string | number | boolean | undefined;\n style?: string | Styles | undefined;\n }) {\n while (i < length) {\n if (!whitespace.test(source[i])) {\n return;\n }\n allowSpaces();\n\n const name = getName();\n if (!name) {\n return;\n }\n\n let value: boolean | number | string = true;\n\n allowSpaces();\n if (source[i] === '=') {\n i += 1;\n allowSpaces();\n\n value = getAttributeValue();\n if (!isNaN(+value) && value.trim() !== '') {\n value = +value;\n }\n }\n\n props[camelCase(name)] = value;\n }\n }\n\n function getAttributeValue(): string {\n return quotemarks.test(source[i])\n ? getQuotedAttributeValue()\n : getUnquotedAttributeValue();\n }\n\n function getUnquotedAttributeValue() {\n let value = '';\n do {\n const char = source[i];\n if (char === ' ' || char === '>' || char === '/') {\n return value;\n }\n\n value += char;\n i += 1;\n } while (i < length);\n\n return value;\n }\n\n function getQuotedAttributeValue() {\n const quotemark = source[i++];\n\n let value = '';\n let escaped = false;\n\n while (i < length) {\n const char = source[i++];\n if (char === quotemark && !escaped) {\n return value;\n }\n\n if (char === '\\\\' && !escaped) {\n escaped = true;\n }\n\n value += escaped ? `\\\\${char}` : char;\n escaped = false;\n }\n\n return value;\n }\n\n function allowSpaces() {\n while (i < length && whitespace.test(source[i])) {\n i += 1;\n }\n }\n\n let i = 0;\n while (i < length) {\n if (!state) {\n error('Unexpected character');\n }\n state = state();\n i += 1;\n }\n\n if (state !== neutral) {\n error('Unexpected end of input');\n }\n\n if (root) {\n const xml: XmlAST = (middleware ? middleware(root) : root) || root;\n const ast: (JSX.Element | string)[] = xml.children.map(astToReact);\n const jsx: JsxAST = xml as JsxAST;\n jsx.children = ast;\n return jsx;\n }\n\n return null;\n}\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/module/LocalSvg.js b/node_modules/react-native-svg/lib/module/LocalSvg.js
index 3bd631d..62b01f5 100644
--- a/node_modules/react-native-svg/lib/module/LocalSvg.js
+++ b/node_modules/react-native-svg/lib/module/LocalSvg.js
@@ -1,2 +1,2 @@
-var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.getUriFromSource=getUriFromSource;exports.loadLocalRawResourceDefault=loadLocalRawResourceDefault;exports.isUriAnAndroidResourceIdentifier=isUriAnAndroidResourceIdentifier;exports.loadAndroidRawResource=loadAndroidRawResource;exports.loadLocalRawResourceAndroid=loadLocalRawResourceAndroid;exports.LocalSvg=LocalSvg;exports.default=exports.WithLocalSvg=exports.loadLocalRawResource=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf3=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _react=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _resolveAssetSource=_interopRequireDefault(require("react-native/Libraries/Image/resolveAssetSource"));var _xml=require("./xml");var _css=require("./css");var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/LocalSvg.tsx";var _ref=_reactNative.NativeModules.RNSVGRenderableManager||{},getRawResource=_ref.getRawResource;function getUriFromSource(source){var resolvedAssetSource=(0,_resolveAssetSource.default)(source);return resolvedAssetSource.uri;}function loadLocalRawResourceDefault(source){var uri=getUriFromSource(source);return(0,_xml.fetchText)(uri);}function isUriAnAndroidResourceIdentifier(uri){return typeof uri==='string'&&uri.indexOf('/')<=-1;}function loadAndroidRawResource(uri){return _regenerator.default.async(function loadAndroidRawResource$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.prev=0;_context.next=3;return _regenerator.default.awrap(getRawResource(uri));case 3:return _context.abrupt("return",_context.sent);case 6:_context.prev=6;_context.t0=_context["catch"](0);console.error('Error in RawResourceUtils while trying to natively load an Android raw resource: ',_context.t0);return _context.abrupt("return",null);case 10:case"end":return _context.stop();}}},null,null,[[0,6]],Promise);}function loadLocalRawResourceAndroid(source){var uri=getUriFromSource(source);if(isUriAnAndroidResourceIdentifier(uri)){return loadAndroidRawResource(uri);}else{return(0,_xml.fetchText)(uri);}}var loadLocalRawResource=_reactNative.Platform.OS!=='android'?loadLocalRawResourceDefault:loadLocalRawResourceAndroid;exports.loadLocalRawResource=loadLocalRawResource;function LocalSvg(props){var asset=props.asset,rest=(0,_objectWithoutProperties2.default)(props,["asset"]);var _useState=(0,_react.useState)(null),_useState2=(0,_slicedToArray2.default)(_useState,2),xml=_useState2[0],setXml=_useState2[1];(0,_react.useEffect)(function(){loadLocalRawResource(asset).then(setXml);},[asset]);return _react.default.createElement(_css.SvgCss,(0,_extends2.default)({xml:xml},rest,{__source:{fileName:_jsxFileName,lineNumber:60}}));}var WithLocalSvg=function(_Component){(0,_inherits2.default)(WithLocalSvg,_Component);function WithLocalSvg(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,WithLocalSvg);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(WithLocalSvg)).call.apply(_getPrototypeOf2,[this].concat(args)));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"state",{xml:null});return _this;}(0,_createClass2.default)(WithLocalSvg,[{key:"componentDidMount",value:function componentDidMount(){this.load(this.props.asset);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var asset=this.props.asset;if(asset!==prevProps.asset){this.load(asset);}}},{key:"load",value:function load(asset){return _regenerator.default.async(function load$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.t0=this;if(!asset){_context2.next=8;break;}_context2.next=5;return _regenerator.default.awrap(loadLocalRawResource(asset));case 5:_context2.t1=_context2.sent;_context2.next=9;break;case 8:_context2.t1=null;case 9:_context2.t2=_context2.t1;_context2.t3={xml:_context2.t2};_context2.t0.setState.call(_context2.t0,_context2.t3);_context2.next=17;break;case 14:_context2.prev=14;_context2.t4=_context2["catch"](0);console.error(_context2.t4);case 17:case"end":return _context2.stop();}}},null,this,[[0,14]],Promise);}},{key:"render",value:function render(){var props=this.props,xml=this.state.xml;return _react.default.createElement(_css.SvgWithCss,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:86}});}}]);return WithLocalSvg;}(_react.Component);exports.WithLocalSvg=WithLocalSvg;var _default=LocalSvg;exports.default=_default;
+var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.getUriFromSource=getUriFromSource;exports.loadLocalRawResourceDefault=loadLocalRawResourceDefault;exports.isUriAnAndroidResourceIdentifier=isUriAnAndroidResourceIdentifier;exports.loadAndroidRawResource=loadAndroidRawResource;exports.loadLocalRawResourceAndroid=loadLocalRawResourceAndroid;exports.LocalSvg=LocalSvg;exports.default=exports.WithLocalSvg=exports.loadLocalRawResource=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _react=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _resolveAssetSource=_interopRequireDefault(require("react-native/Libraries/Image/resolveAssetSource"));var _xml=require("./xml");var _css=require("./css");var _jsxFileName="/Users/ioveracker/Source/alchemyrpg/react-native-svg/src/LocalSvg.tsx";var _excluded=["asset"];function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}var _ref=_reactNative.NativeModules.RNSVGRenderableManager||{},getRawResource=_ref.getRawResource;function getUriFromSource(source){var resolvedAssetSource=(0,_resolveAssetSource.default)(source);return resolvedAssetSource.uri;}function loadLocalRawResourceDefault(source){var uri=getUriFromSource(source);return(0,_xml.fetchText)(uri);}function isUriAnAndroidResourceIdentifier(uri){return typeof uri==='string'&&uri.indexOf('/')<=-1;}function loadAndroidRawResource(uri){return _regenerator.default.async(function loadAndroidRawResource$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.prev=0;_context.next=3;return _regenerator.default.awrap(getRawResource(uri));case 3:return _context.abrupt("return",_context.sent);case 6:_context.prev=6;_context.t0=_context["catch"](0);console.error('Error in RawResourceUtils while trying to natively load an Android raw resource: ',_context.t0);return _context.abrupt("return",null);case 10:case"end":return _context.stop();}}},null,null,[[0,6]],Promise);}function loadLocalRawResourceAndroid(source){var uri=getUriFromSource(source);if(isUriAnAndroidResourceIdentifier(uri)){return loadAndroidRawResource(uri);}else{return(0,_xml.fetchText)(uri);}}var loadLocalRawResource=_reactNative.Platform.OS!=='android'?loadLocalRawResourceDefault:loadLocalRawResourceAndroid;exports.loadLocalRawResource=loadLocalRawResource;function LocalSvg(props){var asset=props.asset,rest=(0,_objectWithoutProperties2.default)(props,_excluded);var _useState=(0,_react.useState)(null),_useState2=(0,_slicedToArray2.default)(_useState,2),xml=_useState2[0],setXml=_useState2[1];(0,_react.useEffect)(function(){loadLocalRawResource(asset).then(setXml);},[asset]);return _react.default.createElement(_css.SvgCss,(0,_extends2.default)({xml:xml},rest,{__source:{fileName:_jsxFileName,lineNumber:60,columnNumber:10}}));}var WithLocalSvg=function(_Component){(0,_inherits2.default)(WithLocalSvg,_Component);var _super=_createSuper(WithLocalSvg);function WithLocalSvg(){var _this;(0,_classCallCheck2.default)(this,WithLocalSvg);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=_super.call.apply(_super,[this].concat(args));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"state",{xml:null});return _this;}(0,_createClass2.default)(WithLocalSvg,[{key:"componentDidMount",value:function componentDidMount(){this.load(this.props.asset);}},{key:"componentDidUpdate",value:function componentDidUpdate(prevProps){var asset=this.props.asset;if(asset!==prevProps.asset){this.load(asset);}}},{key:"load",value:function load(asset){return _regenerator.default.async(function load$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.t0=this;if(!asset){_context2.next=8;break;}_context2.next=5;return _regenerator.default.awrap(loadLocalRawResource(asset));case 5:_context2.t1=_context2.sent;_context2.next=9;break;case 8:_context2.t1=null;case 9:_context2.t2=_context2.t1;_context2.t3={xml:_context2.t2};_context2.t0.setState.call(_context2.t0,_context2.t3);_context2.next=17;break;case 14:_context2.prev=14;_context2.t4=_context2["catch"](0);console.error(_context2.t4);case 17:case"end":return _context2.stop();}}},null,this,[[0,14]],Promise);}},{key:"render",value:function render(){var props=this.props,xml=this.state.xml;return _react.default.createElement(_css.SvgWithCss,{xml:xml,override:props,__source:{fileName:_jsxFileName,lineNumber:86,columnNumber:12}});}}]);return WithLocalSvg;}(_react.Component);exports.WithLocalSvg=WithLocalSvg;var _default=LocalSvg;exports.default=_default;
//# sourceMappingURL=LocalSvg.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/module/LocalSvg.js.map b/node_modules/react-native-svg/lib/module/LocalSvg.js.map
index 766c5b6..ca0405c 100644
--- a/node_modules/react-native-svg/lib/module/LocalSvg.js.map
+++ b/node_modules/react-native-svg/lib/module/LocalSvg.js.map
@@ -1 +1 @@
-{"version":3,"sources":["LocalSvg.tsx"],"names":["NativeModules","RNSVGRenderableManager","getRawResource","getUriFromSource","source","resolvedAssetSource","uri","loadLocalRawResourceDefault","isUriAnAndroidResourceIdentifier","indexOf","loadAndroidRawResource","console","error","loadLocalRawResourceAndroid","loadLocalRawResource","Platform","OS","LocalSvg","props","asset","rest","xml","setXml","then","WithLocalSvg","load","prevProps","setState","state","Component"],"mappings":"6nDAAA,qDACA,yCAEA,2GAEA,0BACA,0B,kFAE2BA,2BAAcC,sBAAd,EAAwC,E,CAA3DC,c,MAAAA,c,CAED,QAASC,CAAAA,gBAAT,CAA0BC,MAA1B,CAAoD,CACzD,GAAMC,CAAAA,mBAAmB,CAAG,gCAAmBD,MAAnB,CAA5B,CACA,MAAOC,CAAAA,mBAAmB,CAACC,GAA3B,CACD,CAEM,QAASC,CAAAA,2BAAT,CAAqCH,MAArC,CAA+D,CACpE,GAAME,CAAAA,GAAG,CAAGH,gBAAgB,CAACC,MAAD,CAA5B,CACA,MAAO,mBAAUE,GAAV,CAAP,CACD,CAEM,QAASE,CAAAA,gCAAT,CAA0CF,GAA1C,CAAiE,CACtE,MAAO,OAAOA,CAAAA,GAAP,GAAe,QAAf,EAA2BA,GAAG,CAACG,OAAJ,CAAY,GAAZ,GAAoB,CAAC,CAAvD,CACD,CAEM,QAAeC,CAAAA,sBAAf,CAAsCJ,GAAtC,qMAEUJ,cAAc,CAACI,GAAD,CAFxB,gHAIHK,OAAO,CAACC,KAAR,CACE,mFADF,cAJG,gCAQI,IARJ,2EAYA,QAASC,CAAAA,2BAAT,CAAqCT,MAArC,CAA+D,CACpE,GAAME,CAAAA,GAAG,CAAGH,gBAAgB,CAACC,MAAD,CAA5B,CACA,GAAII,gCAAgC,CAACF,GAAD,CAApC,CAA2C,CACzC,MAAOI,CAAAA,sBAAsB,CAACJ,GAAD,CAA7B,CACD,CAFD,IAEO,CACL,MAAO,mBAAUA,GAAV,CAAP,CACD,CACF,CAEM,GAAMQ,CAAAA,oBAAoB,CAC/BC,sBAASC,EAAT,GAAgB,SAAhB,CACIT,2BADJ,CAEIM,2BAHC,C,kDAQA,QAASI,CAAAA,QAAT,CAAkBC,KAAlB,CAAqC,IAClCC,CAAAA,KADkC,CACfD,KADe,CAClCC,KADkC,CACxBC,IADwB,uCACfF,KADe,0BAEpB,oBAAS,IAAT,CAFoB,qDAEnCG,GAFmC,eAE9BC,MAF8B,eAG1C,qBAAU,UAAM,CACdR,oBAAoB,CAACK,KAAD,CAApB,CAA4BI,IAA5B,CAAiCD,MAAjC,EACD,CAFD,CAEG,CAACH,KAAD,CAFH,EAGA,MAAO,8BAAC,WAAD,wBAAQ,GAAG,CAAEE,GAAb,EAAsBD,IAAtB,mDAAP,CACD,C,GAEYI,CAAAA,Y,wgBACH,CAAEH,GAAG,CAAE,IAAP,C,mHACY,CAClB,KAAKI,IAAL,CAAU,KAAKP,KAAL,CAAWC,KAArB,EACD,C,8DACkBO,S,CAAwC,IACjDP,CAAAA,KADiD,CACvC,KAAKD,KADkC,CACjDC,KADiD,CAEzD,GAAIA,KAAK,GAAKO,SAAS,CAACP,KAAxB,CAA+B,CAC7B,KAAKM,IAAL,CAAUN,KAAV,EACD,CACF,C,kCACUA,K,kJAEP,I,KAAqBA,K,6EAAcL,oBAAoB,CAACK,KAAD,C,gFAAU,I,gDAAjDE,G,4BAAXM,Q,sHAELhB,OAAO,CAACC,KAAR,e,kHAGK,IAELM,CAAAA,KAFK,CAIH,IAJG,CAELA,KAFK,CAGIG,GAHJ,CAIH,IAJG,CAGLO,KAHK,CAGIP,GAHJ,CAKP,MAAO,8BAAC,eAAD,EAAY,GAAG,CAAEA,GAAjB,CAAsB,QAAQ,CAAEH,KAAhC,iDAAP,CACD,C,0BAxB+BW,gB,iDA2BnBZ,Q","sourcesContent":["import React, { useState, useEffect, Component } from 'react';\nimport { NativeModules, Platform } from 'react-native';\n// @ts-ignore\nimport resolveAssetSource from 'react-native/Libraries/Image/resolveAssetSource';\n\nimport { fetchText } from './xml';\nimport { SvgCss, SvgWithCss } from './css';\n\nconst { getRawResource } = NativeModules.RNSVGRenderableManager || {};\n\nexport function getUriFromSource(source?: string | number) {\n const resolvedAssetSource = resolveAssetSource(source);\n return resolvedAssetSource.uri;\n}\n\nexport function loadLocalRawResourceDefault(source?: string | number) {\n const uri = getUriFromSource(source);\n return fetchText(uri);\n}\n\nexport function isUriAnAndroidResourceIdentifier(uri?: string | number) {\n return typeof uri === 'string' && uri.indexOf('/') <= -1;\n}\n\nexport async function loadAndroidRawResource(uri?: string | number) {\n try {\n return await getRawResource(uri);\n } catch (e) {\n console.error(\n 'Error in RawResourceUtils while trying to natively load an Android raw resource: ',\n e,\n );\n return null;\n }\n}\n\nexport function loadLocalRawResourceAndroid(source?: string | number) {\n const uri = getUriFromSource(source);\n if (isUriAnAndroidResourceIdentifier(uri)) {\n return loadAndroidRawResource(uri);\n } else {\n return fetchText(uri);\n }\n}\n\nexport const loadLocalRawResource =\n Platform.OS !== 'android'\n ? loadLocalRawResourceDefault\n : loadLocalRawResourceAndroid;\n\nexport type LocalProps = { asset?: string | number; override?: Object };\nexport type LocalState = { xml: string | null };\n\nexport function LocalSvg(props: LocalProps) {\n const { asset, ...rest } = props;\n const [xml, setXml] = useState(null);\n useEffect(() => {\n loadLocalRawResource(asset).then(setXml);\n }, [asset]);\n return <SvgCss xml={xml} {...rest} />;\n}\n\nexport class WithLocalSvg extends Component<LocalProps, LocalState> {\n state = { xml: null };\n componentDidMount() {\n this.load(this.props.asset);\n }\n componentDidUpdate(prevProps: { asset?: string | number }) {\n const { asset } = this.props;\n if (asset !== prevProps.asset) {\n this.load(asset);\n }\n }\n async load(asset?: string | number) {\n try {\n this.setState({ xml: asset ? await loadLocalRawResource(asset) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { xml },\n } = this;\n return <SvgWithCss xml={xml} override={props} />;\n }\n}\n\nexport default LocalSvg;\n"]}
\ No newline at end of file
+{"version":3,"sources":["LocalSvg.tsx"],"names":["NativeModules","RNSVGRenderableManager","getRawResource","getUriFromSource","source","resolvedAssetSource","uri","loadLocalRawResourceDefault","isUriAnAndroidResourceIdentifier","indexOf","loadAndroidRawResource","console","error","loadLocalRawResourceAndroid","loadLocalRawResource","Platform","OS","LocalSvg","props","asset","rest","xml","setXml","then","WithLocalSvg","load","prevProps","setState","state","Component"],"mappings":"wiDAAA,qDACA,yCAEA,2GAEA,0BACA,0B,m0DAEA,SAA2BA,2BAAcC,sBAAd,EAAwC,EAAnE,CAAQC,cAAR,MAAQA,cAAR,CAEO,QAASC,CAAAA,gBAAT,CAA0BC,MAA1B,CAAoD,CACzD,GAAMC,CAAAA,mBAAmB,CAAG,gCAAmBD,MAAnB,CAA5B,CACA,MAAOC,CAAAA,mBAAmB,CAACC,GAA3B,CACD,CAEM,QAASC,CAAAA,2BAAT,CAAqCH,MAArC,CAA+D,CACpE,GAAME,CAAAA,GAAG,CAAGH,gBAAgB,CAACC,MAAD,CAA5B,CACA,MAAO,mBAAUE,GAAV,CAAP,CACD,CAEM,QAASE,CAAAA,gCAAT,CAA0CF,GAA1C,CAAiE,CACtE,MAAO,OAAOA,CAAAA,GAAP,GAAe,QAAf,EAA2BA,GAAG,CAACG,OAAJ,CAAY,GAAZ,GAAoB,CAAC,CAAvD,CACD,CAEM,QAAeC,CAAAA,sBAAf,CAAsCJ,GAAtC,qMAEUJ,cAAc,CAACI,GAAD,CAFxB,gHAIHK,OAAO,CAACC,KAAR,CACE,mFADF,cAJG,gCAQI,IARJ,2EAYA,QAASC,CAAAA,2BAAT,CAAqCT,MAArC,CAA+D,CACpE,GAAME,CAAAA,GAAG,CAAGH,gBAAgB,CAACC,MAAD,CAA5B,CACA,GAAII,gCAAgC,CAACF,GAAD,CAApC,CAA2C,CACzC,MAAOI,CAAAA,sBAAsB,CAACJ,GAAD,CAA7B,CACD,CAFD,IAEO,CACL,MAAO,mBAAUA,GAAV,CAAP,CACD,CACF,CAEM,GAAMQ,CAAAA,oBAAoB,CAC/BC,sBAASC,EAAT,GAAgB,SAAhB,CACIT,2BADJ,CAEIM,2BAHC,C,kDAQA,QAASI,CAAAA,QAAT,CAAkBC,KAAlB,CAAqC,CAC1C,GAAQC,CAAAA,KAAR,CAA2BD,KAA3B,CAAQC,KAAR,CAAkBC,IAAlB,uCAA2BF,KAA3B,YACA,cAAsB,oBAAS,IAAT,CAAtB,qDAAOG,GAAP,eAAYC,MAAZ,eACA,qBAAU,UAAM,CACdR,oBAAoB,CAACK,KAAD,CAApB,CAA4BI,IAA5B,CAAiCD,MAAjC,EACD,CAFD,CAEG,CAACH,KAAD,CAFH,EAGA,MAAO,8BAAC,WAAD,wBAAQ,GAAG,CAAEE,GAAb,EAAsBD,IAAtB,mEAAP,CACD,C,GAEYI,CAAAA,Y,0aACH,CAAEH,GAAG,CAAE,IAAP,C,uFACR,4BAAoB,CAClB,KAAKI,IAAL,CAAU,KAAKP,KAAL,CAAWC,KAArB,EACD,C,kCACD,4BAAmBO,SAAnB,CAA2D,CACzD,GAAQP,CAAAA,KAAR,CAAkB,KAAKD,KAAvB,CAAQC,KAAR,CACA,GAAIA,KAAK,GAAKO,SAAS,CAACP,KAAxB,CAA+B,CAC7B,KAAKM,IAAL,CAAUN,KAAV,EACD,CACF,C,oBACD,cAAWA,KAAX,kJAEI,IAFJ,KAEyBA,KAFzB,6EAEuCL,oBAAoB,CAACK,KAAD,CAF3D,gFAEqE,IAFrE,gDAEoBE,GAFpB,4BAESM,QAFT,sHAIIhB,OAAO,CAACC,KAAR,eAJJ,2E,sBAOA,iBAAS,CACP,GACEM,CAAAA,KADF,CAGI,IAHJ,CACEA,KADF,CAEWG,GAFX,CAGI,IAHJ,CAEEO,KAFF,CAEWP,GAFX,CAIA,MAAO,8BAAC,eAAD,EAAY,GAAG,CAAEA,GAAjB,CAAsB,QAAQ,CAAEH,KAAhC,iEAAP,CACD,C,0BAxB+BW,gB,iDA2BnBZ,Q","sourcesContent":["import React, { useState, useEffect, Component } from 'react';\nimport { NativeModules, Platform } from 'react-native';\n// @ts-ignore\nimport resolveAssetSource from 'react-native/Libraries/Image/resolveAssetSource';\n\nimport { fetchText } from './xml';\nimport { SvgCss, SvgWithCss } from './css';\n\nconst { getRawResource } = NativeModules.RNSVGRenderableManager || {};\n\nexport function getUriFromSource(source?: string | number) {\n const resolvedAssetSource = resolveAssetSource(source);\n return resolvedAssetSource.uri;\n}\n\nexport function loadLocalRawResourceDefault(source?: string | number) {\n const uri = getUriFromSource(source);\n return fetchText(uri);\n}\n\nexport function isUriAnAndroidResourceIdentifier(uri?: string | number) {\n return typeof uri === 'string' && uri.indexOf('/') <= -1;\n}\n\nexport async function loadAndroidRawResource(uri?: string | number) {\n try {\n return await getRawResource(uri);\n } catch (e) {\n console.error(\n 'Error in RawResourceUtils while trying to natively load an Android raw resource: ',\n e,\n );\n return null;\n }\n}\n\nexport function loadLocalRawResourceAndroid(source?: string | number) {\n const uri = getUriFromSource(source);\n if (isUriAnAndroidResourceIdentifier(uri)) {\n return loadAndroidRawResource(uri);\n } else {\n return fetchText(uri);\n }\n}\n\nexport const loadLocalRawResource =\n Platform.OS !== 'android'\n ? loadLocalRawResourceDefault\n : loadLocalRawResourceAndroid;\n\nexport type LocalProps = { asset?: string | number; override?: Object };\nexport type LocalState = { xml: string | null };\n\nexport function LocalSvg(props: LocalProps) {\n const { asset, ...rest } = props;\n const [xml, setXml] = useState(null);\n useEffect(() => {\n loadLocalRawResource(asset).then(setXml);\n }, [asset]);\n return <SvgCss xml={xml} {...rest} />;\n}\n\nexport class WithLocalSvg extends Component<LocalProps, LocalState> {\n state = { xml: null };\n componentDidMount() {\n this.load(this.props.asset);\n }\n componentDidUpdate(prevProps: { asset?: string | number }) {\n const { asset } = this.props;\n if (asset !== prevProps.asset) {\n this.load(asset);\n }\n }\n async load(asset?: string | number) {\n try {\n this.setState({ xml: asset ? await loadLocalRawResource(asset) : null });\n } catch (e) {\n console.error(e);\n }\n }\n render() {\n const {\n props,\n state: { xml },\n } = this;\n return <SvgWithCss xml={xml} override={props} />;\n }\n}\n\nexport default LocalSvg;\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/module/ReactNativeSVG.web.js b/node_modules/react-native-svg/lib/module/ReactNativeSVG.web.js
index 4f9e04c..e4b2650 100644
--- a/node_modules/react-native-svg/lib/module/ReactNativeSVG.web.js
+++ b/node_modules/react-native-svg/lib/module/ReactNativeSVG.web.js
@@ -1,2 +1,2 @@
-var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.Pattern=exports.Marker=exports.ForeignObject=exports.Mask=exports.Use=exports.TextPath=exports.TSpan=exports.Text=exports.Symbol=exports.Svg=exports.Stop=exports.Rect=exports.RadialGradient=exports.Polyline=exports.Polygon=exports.Path=exports.LinearGradient=exports.Line=exports.Image=exports.G=exports.Ellipse=exports.Defs=exports.ClipPath=exports.Circle=exports.WebShape=void 0;var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var React=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _SvgTouchableMixin=_interopRequireDefault(require("./lib/SvgTouchableMixin"));var _resolve=require("./lib/resolve");function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly)symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var createElement=_reactNative.createElement||_reactNative.unstable_createElement;var prepare=function prepare(self){var props=arguments.length>1&&arguments[1]!==undefined?arguments[1]:self.props;var translate=props.translate,scale=props.scale,rotation=props.rotation,skewX=props.skewX,skewY=props.skewY,originX=props.originX,originY=props.originY,fontFamily=props.fontFamily,fontSize=props.fontSize,fontWeight=props.fontWeight,fontStyle=props.fontStyle,style=props.style,forwardedRef=props.forwardedRef,onPress=props.onPress,onPressIn=props.onPressIn,onPressOut=props.onPressOut,onLongPress=props.onLongPress,rest=(0,_objectWithoutProperties2.default)(props,["translate","scale","rotation","skewX","skewY","originX","originY","fontFamily","fontSize","fontWeight","fontStyle","style","forwardedRef","onPress","onPressIn","onPressOut","onLongPress"]);var hasTouchableProperty=onPress||onPressIn||onPressOut||onLongPress;var clean=_objectSpread({},hasTouchableProperty?{onStartShouldSetResponder:self.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:self.touchableHandleResponderTerminationRequest,onResponderGrant:self.touchableHandleResponderGrant,onResponderMove:self.touchableHandleResponderMove,onResponderRelease:self.touchableHandleResponderRelease,onResponderTerminate:self.touchableHandleResponderTerminate}:null,{},rest);var transform=[];if(originX!=null||originY!=null){transform.push("translate(".concat(originX||0,", ").concat(originY||0,")"));}if(translate!=null){transform.push("translate(".concat(translate,")"));}if(scale!=null){transform.push("scale(".concat(scale,")"));}if(rotation!=null){transform.push("rotate(".concat(rotation,")"));}if(skewX!=null){transform.push("skewX(".concat(skewX,")"));}if(skewY!=null){transform.push("skewY(".concat(skewY,")"));}if(originX!=null||originY!=null){transform.push("translate(".concat(-originX||0,", ").concat(-originY||0,")"));}if(transform.length){clean.transform=transform.join(' ');}if(forwardedRef){clean.ref=forwardedRef;}var styles={};if(fontFamily!=null){styles.fontFamily=fontFamily;}if(fontSize!=null){styles.fontSize=fontSize;}if(fontWeight!=null){styles.fontWeight=fontWeight;}if(fontStyle!=null){styles.fontStyle=fontStyle;}clean.style=(0,_resolve.resolve)(style,styles);return clean;};var getBoundingClientRect=function getBoundingClientRect(node){if(node){var isElement=node.nodeType===1;if(isElement&&typeof node.getBoundingClientRect==='function'){return node.getBoundingClientRect();}}};var measureLayout=function measureLayout(node,callback){var relativeNode=node&&node.parentNode;if(relativeNode){setTimeout(function(){var relativeRect=getBoundingClientRect(relativeNode);var _getBoundingClientRec=getBoundingClientRect(node),height=_getBoundingClientRec.height,left=_getBoundingClientRec.left,top=_getBoundingClientRec.top,width=_getBoundingClientRec.width;var x=left-relativeRect.left;var y=top-relativeRect.top;callback(x,y,width,height,left,top);},0);}};function remeasure(){var tag=this.state.touchable.responderID;if(tag==null){return;}measureLayout(tag,this._handleQueryLayout);}var WebShape=function(_React$Component){(0,_inherits2.default)(WebShape,_React$Component);function WebShape(props,context){var _this;(0,_classCallCheck2.default)(this,WebShape);_this=(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(WebShape).call(this,props,context));(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"_remeasureMetricsOnActivation",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleStartShouldSetResponder",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderMove",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderGrant",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderRelease",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderTerminate",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderTerminationRequest",void 0);(0,_SvgTouchableMixin.default)((0,_assertThisInitialized2.default)(_this));_this._remeasureMetricsOnActivation=remeasure.bind((0,_assertThisInitialized2.default)(_this));return _this;}return WebShape;}(React.Component);exports.WebShape=WebShape;var Circle=function(_WebShape){(0,_inherits2.default)(Circle,_WebShape);function Circle(){(0,_classCallCheck2.default)(this,Circle);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Circle).apply(this,arguments));}(0,_createClass2.default)(Circle,[{key:"render",value:function render(){return createElement('circle',prepare(this));}}]);return Circle;}(WebShape);exports.Circle=Circle;var ClipPath=function(_WebShape2){(0,_inherits2.default)(ClipPath,_WebShape2);function ClipPath(){(0,_classCallCheck2.default)(this,ClipPath);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(ClipPath).apply(this,arguments));}(0,_createClass2.default)(ClipPath,[{key:"render",value:function render(){return createElement('clipPath',prepare(this));}}]);return ClipPath;}(WebShape);exports.ClipPath=ClipPath;var Defs=function(_WebShape3){(0,_inherits2.default)(Defs,_WebShape3);function Defs(){(0,_classCallCheck2.default)(this,Defs);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Defs).apply(this,arguments));}(0,_createClass2.default)(Defs,[{key:"render",value:function render(){return createElement('defs',prepare(this));}}]);return Defs;}(WebShape);exports.Defs=Defs;var Ellipse=function(_WebShape4){(0,_inherits2.default)(Ellipse,_WebShape4);function Ellipse(){(0,_classCallCheck2.default)(this,Ellipse);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Ellipse).apply(this,arguments));}(0,_createClass2.default)(Ellipse,[{key:"render",value:function render(){return createElement('ellipse',prepare(this));}}]);return Ellipse;}(WebShape);exports.Ellipse=Ellipse;var G=function(_WebShape5){(0,_inherits2.default)(G,_WebShape5);function G(){(0,_classCallCheck2.default)(this,G);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(G).apply(this,arguments));}(0,_createClass2.default)(G,[{key:"render",value:function render(){var _this$props=this.props,x=_this$props.x,y=_this$props.y,rest=(0,_objectWithoutProperties2.default)(_this$props,["x","y"]);if((x||y)&&!rest.translate){rest.translate="".concat(x||0,", ").concat(y||0);}return createElement('g',prepare(this,rest));}}]);return G;}(WebShape);exports.G=G;var Image=function(_WebShape6){(0,_inherits2.default)(Image,_WebShape6);function Image(){(0,_classCallCheck2.default)(this,Image);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Image).apply(this,arguments));}(0,_createClass2.default)(Image,[{key:"render",value:function render(){return createElement('image',prepare(this));}}]);return Image;}(WebShape);exports.Image=Image;var Line=function(_WebShape7){(0,_inherits2.default)(Line,_WebShape7);function Line(){(0,_classCallCheck2.default)(this,Line);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Line).apply(this,arguments));}(0,_createClass2.default)(Line,[{key:"render",value:function render(){return createElement('line',prepare(this));}}]);return Line;}(WebShape);exports.Line=Line;var LinearGradient=function(_WebShape8){(0,_inherits2.default)(LinearGradient,_WebShape8);function LinearGradient(){(0,_classCallCheck2.default)(this,LinearGradient);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(LinearGradient).apply(this,arguments));}(0,_createClass2.default)(LinearGradient,[{key:"render",value:function render(){return createElement('linearGradient',prepare(this));}}]);return LinearGradient;}(WebShape);exports.LinearGradient=LinearGradient;var Path=function(_WebShape9){(0,_inherits2.default)(Path,_WebShape9);function Path(){(0,_classCallCheck2.default)(this,Path);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Path).apply(this,arguments));}(0,_createClass2.default)(Path,[{key:"render",value:function render(){return createElement('path',prepare(this));}}]);return Path;}(WebShape);exports.Path=Path;var Polygon=function(_WebShape10){(0,_inherits2.default)(Polygon,_WebShape10);function Polygon(){(0,_classCallCheck2.default)(this,Polygon);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Polygon).apply(this,arguments));}(0,_createClass2.default)(Polygon,[{key:"render",value:function render(){return createElement('polygon',prepare(this));}}]);return Polygon;}(WebShape);exports.Polygon=Polygon;var Polyline=function(_WebShape11){(0,_inherits2.default)(Polyline,_WebShape11);function Polyline(){(0,_classCallCheck2.default)(this,Polyline);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Polyline).apply(this,arguments));}(0,_createClass2.default)(Polyline,[{key:"render",value:function render(){return createElement('polyline',prepare(this));}}]);return Polyline;}(WebShape);exports.Polyline=Polyline;var RadialGradient=function(_WebShape12){(0,_inherits2.default)(RadialGradient,_WebShape12);function RadialGradient(){(0,_classCallCheck2.default)(this,RadialGradient);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(RadialGradient).apply(this,arguments));}(0,_createClass2.default)(RadialGradient,[{key:"render",value:function render(){return createElement('radialGradient',prepare(this));}}]);return RadialGradient;}(WebShape);exports.RadialGradient=RadialGradient;var Rect=function(_WebShape13){(0,_inherits2.default)(Rect,_WebShape13);function Rect(){(0,_classCallCheck2.default)(this,Rect);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Rect).apply(this,arguments));}(0,_createClass2.default)(Rect,[{key:"render",value:function render(){return createElement('rect',prepare(this));}}]);return Rect;}(WebShape);exports.Rect=Rect;var Stop=function(_WebShape14){(0,_inherits2.default)(Stop,_WebShape14);function Stop(){(0,_classCallCheck2.default)(this,Stop);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Stop).apply(this,arguments));}(0,_createClass2.default)(Stop,[{key:"render",value:function render(){return createElement('stop',prepare(this));}}]);return Stop;}(WebShape);exports.Stop=Stop;var Svg=function(_WebShape15){(0,_inherits2.default)(Svg,_WebShape15);function Svg(){(0,_classCallCheck2.default)(this,Svg);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Svg).apply(this,arguments));}(0,_createClass2.default)(Svg,[{key:"render",value:function render(){return createElement('svg',prepare(this));}}]);return Svg;}(WebShape);exports.Svg=Svg;var Symbol=function(_WebShape16){(0,_inherits2.default)(Symbol,_WebShape16);function Symbol(){(0,_classCallCheck2.default)(this,Symbol);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Symbol).apply(this,arguments));}(0,_createClass2.default)(Symbol,[{key:"render",value:function render(){return createElement('symbol',prepare(this));}}]);return Symbol;}(WebShape);exports.Symbol=Symbol;var Text=function(_WebShape17){(0,_inherits2.default)(Text,_WebShape17);function Text(){(0,_classCallCheck2.default)(this,Text);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Text).apply(this,arguments));}(0,_createClass2.default)(Text,[{key:"render",value:function render(){return createElement('text',prepare(this));}}]);return Text;}(WebShape);exports.Text=Text;var TSpan=function(_WebShape18){(0,_inherits2.default)(TSpan,_WebShape18);function TSpan(){(0,_classCallCheck2.default)(this,TSpan);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(TSpan).apply(this,arguments));}(0,_createClass2.default)(TSpan,[{key:"render",value:function render(){return createElement('tspan',prepare(this));}}]);return TSpan;}(WebShape);exports.TSpan=TSpan;var TextPath=function(_WebShape19){(0,_inherits2.default)(TextPath,_WebShape19);function TextPath(){(0,_classCallCheck2.default)(this,TextPath);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(TextPath).apply(this,arguments));}(0,_createClass2.default)(TextPath,[{key:"render",value:function render(){return createElement('textPath',prepare(this));}}]);return TextPath;}(WebShape);exports.TextPath=TextPath;var Use=function(_WebShape20){(0,_inherits2.default)(Use,_WebShape20);function Use(){(0,_classCallCheck2.default)(this,Use);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Use).apply(this,arguments));}(0,_createClass2.default)(Use,[{key:"render",value:function render(){return createElement('use',prepare(this));}}]);return Use;}(WebShape);exports.Use=Use;var Mask=function(_WebShape21){(0,_inherits2.default)(Mask,_WebShape21);function Mask(){(0,_classCallCheck2.default)(this,Mask);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Mask).apply(this,arguments));}(0,_createClass2.default)(Mask,[{key:"render",value:function render(){return createElement('mask',prepare(this));}}]);return Mask;}(WebShape);exports.Mask=Mask;var ForeignObject=function(_WebShape22){(0,_inherits2.default)(ForeignObject,_WebShape22);function ForeignObject(){(0,_classCallCheck2.default)(this,ForeignObject);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(ForeignObject).apply(this,arguments));}(0,_createClass2.default)(ForeignObject,[{key:"render",value:function render(){return createElement('foreignObject',prepare(this));}}]);return ForeignObject;}(WebShape);exports.ForeignObject=ForeignObject;var Marker=function(_WebShape23){(0,_inherits2.default)(Marker,_WebShape23);function Marker(){(0,_classCallCheck2.default)(this,Marker);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Marker).apply(this,arguments));}(0,_createClass2.default)(Marker,[{key:"render",value:function render(){return createElement('marker',prepare(this));}}]);return Marker;}(WebShape);exports.Marker=Marker;var Pattern=function(_WebShape24){(0,_inherits2.default)(Pattern,_WebShape24);function Pattern(){(0,_classCallCheck2.default)(this,Pattern);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Pattern).apply(this,arguments));}(0,_createClass2.default)(Pattern,[{key:"render",value:function render(){return createElement('pattern',prepare(this));}}]);return Pattern;}(WebShape);exports.Pattern=Pattern;var _default=Svg;exports.default=_default;
+var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.Pattern=exports.Marker=exports.ForeignObject=exports.Mask=exports.Use=exports.TextPath=exports.TSpan=exports.Text=exports.Symbol=exports.Svg=exports.Stop=exports.Rect=exports.RadialGradient=exports.Polyline=exports.Polygon=exports.Path=exports.LinearGradient=exports.Line=exports.Image=exports.G=exports.Ellipse=exports.Defs=exports.ClipPath=exports.Circle=exports.WebShape=void 0;var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));var React=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _SvgTouchableMixin=_interopRequireDefault(require("./lib/SvgTouchableMixin"));var _resolve=require("./lib/resolve");var _util=require("./lib/util");var _excluded=["translate","scale","rotation","skewX","skewY","originX","originY","fontFamily","fontSize","fontWeight","fontStyle","style","forwardedRef"],_excluded2=["x","y"];function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=(0,_getPrototypeOf2.default)(Derived),result;if(hasNativeReflectConstruct){var NewTarget=(0,_getPrototypeOf2.default)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return(0,_possibleConstructorReturn2.default)(this,result);};}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly){symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});}keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var createElement=_reactNative.createElement||_reactNative.unstable_createElement;var prepare=function prepare(self){var props=arguments.length>1&&arguments[1]!==undefined?arguments[1]:self.props;var translate=props.translate,scale=props.scale,rotation=props.rotation,skewX=props.skewX,skewY=props.skewY,originX=props.originX,originY=props.originY,fontFamily=props.fontFamily,fontSize=props.fontSize,fontWeight=props.fontWeight,fontStyle=props.fontStyle,style=props.style,forwardedRef=props.forwardedRef,rest=(0,_objectWithoutProperties2.default)(props,_excluded);var hasTouchableProperty=(0,_util.getHasTouchableProperty)(props);var clean=_objectSpread(_objectSpread({},hasTouchableProperty?{onStartShouldSetResponder:self.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:self.touchableHandleResponderTerminationRequest,onResponderGrant:self.touchableHandleResponderGrant,onResponderMove:self.touchableHandleResponderMove,onResponderRelease:self.touchableHandleResponderRelease,onResponderTerminate:self.touchableHandleResponderTerminate}:null),rest);var transform=[];if(originX!=null||originY!=null){transform.push("translate("+(originX||0)+", "+(originY||0)+")");}if(translate!=null){transform.push("translate("+translate+")");}if(scale!=null){transform.push("scale("+scale+")");}if(rotation!=null){transform.push("rotate("+rotation+")");}if(skewX!=null){transform.push("skewX("+skewX+")");}if(skewY!=null){transform.push("skewY("+skewY+")");}if(originX!=null||originY!=null){transform.push("translate("+(-originX||0)+", "+(-originY||0)+")");}if(transform.length){clean.transform=transform.join(' ');}if(forwardedRef){clean.ref=forwardedRef;}var styles={};if(fontFamily!=null){styles.fontFamily=fontFamily;}if(fontSize!=null){styles.fontSize=fontSize;}if(fontWeight!=null){styles.fontWeight=fontWeight;}if(fontStyle!=null){styles.fontStyle=fontStyle;}clean.style=(0,_resolve.resolve)(style,styles);return clean;};var getBoundingClientRect=function getBoundingClientRect(node){if(node){var isElement=node.nodeType===1;if(isElement&&typeof node.getBoundingClientRect==='function'){return node.getBoundingClientRect();}}};var measureLayout=function measureLayout(node,callback){var relativeNode=node&&node.parentNode;if(relativeNode){setTimeout(function(){var relativeRect=getBoundingClientRect(relativeNode);var _getBoundingClientRec=getBoundingClientRect(node),height=_getBoundingClientRec.height,left=_getBoundingClientRec.left,top=_getBoundingClientRec.top,width=_getBoundingClientRec.width;var x=left-relativeRect.left;var y=top-relativeRect.top;callback(x,y,width,height,left,top);},0);}};function remeasure(){var tag=this.state.touchable.responderID;if(tag==null){return;}measureLayout(tag,this._handleQueryLayout);}var WebShape=function(_React$Component){(0,_inherits2.default)(WebShape,_React$Component);var _super=_createSuper(WebShape);function WebShape(props,context){var _this;(0,_classCallCheck2.default)(this,WebShape);_this=_super.call(this,props,context);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"_remeasureMetricsOnActivation",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleStartShouldSetResponder",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderMove",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderGrant",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderRelease",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderTerminate",void 0);(0,_defineProperty2.default)((0,_assertThisInitialized2.default)(_this),"touchableHandleResponderTerminationRequest",void 0);(0,_SvgTouchableMixin.default)((0,_assertThisInitialized2.default)(_this));_this._remeasureMetricsOnActivation=remeasure.bind((0,_assertThisInitialized2.default)(_this));return _this;}return WebShape;}(React.Component);exports.WebShape=WebShape;var Circle=function(_WebShape){(0,_inherits2.default)(Circle,_WebShape);var _super2=_createSuper(Circle);function Circle(){(0,_classCallCheck2.default)(this,Circle);return _super2.apply(this,arguments);}(0,_createClass2.default)(Circle,[{key:"render",value:function render(){return createElement('circle',prepare(this));}}]);return Circle;}(WebShape);exports.Circle=Circle;var ClipPath=function(_WebShape2){(0,_inherits2.default)(ClipPath,_WebShape2);var _super3=_createSuper(ClipPath);function ClipPath(){(0,_classCallCheck2.default)(this,ClipPath);return _super3.apply(this,arguments);}(0,_createClass2.default)(ClipPath,[{key:"render",value:function render(){return createElement('clipPath',prepare(this));}}]);return ClipPath;}(WebShape);exports.ClipPath=ClipPath;var Defs=function(_WebShape3){(0,_inherits2.default)(Defs,_WebShape3);var _super4=_createSuper(Defs);function Defs(){(0,_classCallCheck2.default)(this,Defs);return _super4.apply(this,arguments);}(0,_createClass2.default)(Defs,[{key:"render",value:function render(){return createElement('defs',prepare(this));}}]);return Defs;}(WebShape);exports.Defs=Defs;var Ellipse=function(_WebShape4){(0,_inherits2.default)(Ellipse,_WebShape4);var _super5=_createSuper(Ellipse);function Ellipse(){(0,_classCallCheck2.default)(this,Ellipse);return _super5.apply(this,arguments);}(0,_createClass2.default)(Ellipse,[{key:"render",value:function render(){return createElement('ellipse',prepare(this));}}]);return Ellipse;}(WebShape);exports.Ellipse=Ellipse;var G=function(_WebShape5){(0,_inherits2.default)(G,_WebShape5);var _super6=_createSuper(G);function G(){(0,_classCallCheck2.default)(this,G);return _super6.apply(this,arguments);}(0,_createClass2.default)(G,[{key:"render",value:function render(){var _this$props=this.props,x=_this$props.x,y=_this$props.y,rest=(0,_objectWithoutProperties2.default)(_this$props,_excluded2);if((x||y)&&!rest.translate){rest.translate=(x||0)+", "+(y||0);}return createElement('g',prepare(this,rest));}}]);return G;}(WebShape);exports.G=G;var Image=function(_WebShape6){(0,_inherits2.default)(Image,_WebShape6);var _super7=_createSuper(Image);function Image(){(0,_classCallCheck2.default)(this,Image);return _super7.apply(this,arguments);}(0,_createClass2.default)(Image,[{key:"render",value:function render(){return createElement('image',prepare(this));}}]);return Image;}(WebShape);exports.Image=Image;var Line=function(_WebShape7){(0,_inherits2.default)(Line,_WebShape7);var _super8=_createSuper(Line);function Line(){(0,_classCallCheck2.default)(this,Line);return _super8.apply(this,arguments);}(0,_createClass2.default)(Line,[{key:"render",value:function render(){return createElement('line',prepare(this));}}]);return Line;}(WebShape);exports.Line=Line;var LinearGradient=function(_WebShape8){(0,_inherits2.default)(LinearGradient,_WebShape8);var _super9=_createSuper(LinearGradient);function LinearGradient(){(0,_classCallCheck2.default)(this,LinearGradient);return _super9.apply(this,arguments);}(0,_createClass2.default)(LinearGradient,[{key:"render",value:function render(){return createElement('linearGradient',prepare(this));}}]);return LinearGradient;}(WebShape);exports.LinearGradient=LinearGradient;var Path=function(_WebShape9){(0,_inherits2.default)(Path,_WebShape9);var _super10=_createSuper(Path);function Path(){(0,_classCallCheck2.default)(this,Path);return _super10.apply(this,arguments);}(0,_createClass2.default)(Path,[{key:"render",value:function render(){return createElement('path',prepare(this));}}]);return Path;}(WebShape);exports.Path=Path;var Polygon=function(_WebShape10){(0,_inherits2.default)(Polygon,_WebShape10);var _super11=_createSuper(Polygon);function Polygon(){(0,_classCallCheck2.default)(this,Polygon);return _super11.apply(this,arguments);}(0,_createClass2.default)(Polygon,[{key:"render",value:function render(){return createElement('polygon',prepare(this));}}]);return Polygon;}(WebShape);exports.Polygon=Polygon;var Polyline=function(_WebShape11){(0,_inherits2.default)(Polyline,_WebShape11);var _super12=_createSuper(Polyline);function Polyline(){(0,_classCallCheck2.default)(this,Polyline);return _super12.apply(this,arguments);}(0,_createClass2.default)(Polyline,[{key:"render",value:function render(){return createElement('polyline',prepare(this));}}]);return Polyline;}(WebShape);exports.Polyline=Polyline;var RadialGradient=function(_WebShape12){(0,_inherits2.default)(RadialGradient,_WebShape12);var _super13=_createSuper(RadialGradient);function RadialGradient(){(0,_classCallCheck2.default)(this,RadialGradient);return _super13.apply(this,arguments);}(0,_createClass2.default)(RadialGradient,[{key:"render",value:function render(){return createElement('radialGradient',prepare(this));}}]);return RadialGradient;}(WebShape);exports.RadialGradient=RadialGradient;var Rect=function(_WebShape13){(0,_inherits2.default)(Rect,_WebShape13);var _super14=_createSuper(Rect);function Rect(){(0,_classCallCheck2.default)(this,Rect);return _super14.apply(this,arguments);}(0,_createClass2.default)(Rect,[{key:"render",value:function render(){return createElement('rect',prepare(this));}}]);return Rect;}(WebShape);exports.Rect=Rect;var Stop=function(_WebShape14){(0,_inherits2.default)(Stop,_WebShape14);var _super15=_createSuper(Stop);function Stop(){(0,_classCallCheck2.default)(this,Stop);return _super15.apply(this,arguments);}(0,_createClass2.default)(Stop,[{key:"render",value:function render(){return createElement('stop',prepare(this));}}]);return Stop;}(WebShape);exports.Stop=Stop;var Svg=function(_WebShape15){(0,_inherits2.default)(Svg,_WebShape15);var _super16=_createSuper(Svg);function Svg(){(0,_classCallCheck2.default)(this,Svg);return _super16.apply(this,arguments);}(0,_createClass2.default)(Svg,[{key:"render",value:function render(){return createElement('svg',prepare(this));}}]);return Svg;}(WebShape);exports.Svg=Svg;var Symbol=function(_WebShape16){(0,_inherits2.default)(Symbol,_WebShape16);var _super17=_createSuper(Symbol);function Symbol(){(0,_classCallCheck2.default)(this,Symbol);return _super17.apply(this,arguments);}(0,_createClass2.default)(Symbol,[{key:"render",value:function render(){return createElement('symbol',prepare(this));}}]);return Symbol;}(WebShape);exports.Symbol=Symbol;var Text=function(_WebShape17){(0,_inherits2.default)(Text,_WebShape17);var _super18=_createSuper(Text);function Text(){(0,_classCallCheck2.default)(this,Text);return _super18.apply(this,arguments);}(0,_createClass2.default)(Text,[{key:"render",value:function render(){return createElement('text',prepare(this));}}]);return Text;}(WebShape);exports.Text=Text;var TSpan=function(_WebShape18){(0,_inherits2.default)(TSpan,_WebShape18);var _super19=_createSuper(TSpan);function TSpan(){(0,_classCallCheck2.default)(this,TSpan);return _super19.apply(this,arguments);}(0,_createClass2.default)(TSpan,[{key:"render",value:function render(){return createElement('tspan',prepare(this));}}]);return TSpan;}(WebShape);exports.TSpan=TSpan;var TextPath=function(_WebShape19){(0,_inherits2.default)(TextPath,_WebShape19);var _super20=_createSuper(TextPath);function TextPath(){(0,_classCallCheck2.default)(this,TextPath);return _super20.apply(this,arguments);}(0,_createClass2.default)(TextPath,[{key:"render",value:function render(){return createElement('textPath',prepare(this));}}]);return TextPath;}(WebShape);exports.TextPath=TextPath;var Use=function(_WebShape20){(0,_inherits2.default)(Use,_WebShape20);var _super21=_createSuper(Use);function Use(){(0,_classCallCheck2.default)(this,Use);return _super21.apply(this,arguments);}(0,_createClass2.default)(Use,[{key:"render",value:function render(){return createElement('use',prepare(this));}}]);return Use;}(WebShape);exports.Use=Use;var Mask=function(_WebShape21){(0,_inherits2.default)(Mask,_WebShape21);var _super22=_createSuper(Mask);function Mask(){(0,_classCallCheck2.default)(this,Mask);return _super22.apply(this,arguments);}(0,_createClass2.default)(Mask,[{key:"render",value:function render(){return createElement('mask',prepare(this));}}]);return Mask;}(WebShape);exports.Mask=Mask;var ForeignObject=function(_WebShape22){(0,_inherits2.default)(ForeignObject,_WebShape22);var _super23=_createSuper(ForeignObject);function ForeignObject(){(0,_classCallCheck2.default)(this,ForeignObject);return _super23.apply(this,arguments);}(0,_createClass2.default)(ForeignObject,[{key:"render",value:function render(){return createElement('foreignObject',prepare(this));}}]);return ForeignObject;}(WebShape);exports.ForeignObject=ForeignObject;var Marker=function(_WebShape23){(0,_inherits2.default)(Marker,_WebShape23);var _super24=_createSuper(Marker);function Marker(){(0,_classCallCheck2.default)(this,Marker);return _super24.apply(this,arguments);}(0,_createClass2.default)(Marker,[{key:"render",value:function render(){return createElement('marker',prepare(this));}}]);return Marker;}(WebShape);exports.Marker=Marker;var Pattern=function(_WebShape24){(0,_inherits2.default)(Pattern,_WebShape24);var _super25=_createSuper(Pattern);function Pattern(){(0,_classCallCheck2.default)(this,Pattern);return _super25.apply(this,arguments);}(0,_createClass2.default)(Pattern,[{key:"render",value:function render(){return createElement('pattern',prepare(this));}}]);return Pattern;}(WebShape);exports.Pattern=Pattern;var _default=Svg;exports.default=_default;
//# sourceMappingURL=ReactNativeSVG.web.js.map
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/module/ReactNativeSVG.web.js.map b/node_modules/react-native-svg/lib/module/ReactNativeSVG.web.js.map
index 72130f1..dbaf637 100644
--- a/node_modules/react-native-svg/lib/module/ReactNativeSVG.web.js.map
+++ b/node_modules/react-native-svg/lib/module/ReactNativeSVG.web.js.map
@@ -1 +1 @@
-{"version":3,"sources":["ReactNativeSVG.web.ts"],"names":["createElement","cE","ucE","prepare","self","props","translate","scale","rotation","skewX","skewY","originX","originY","fontFamily","fontSize","fontWeight","fontStyle","style","forwardedRef","onPress","onPressIn","onPressOut","onLongPress","rest","hasTouchableProperty","clean","onStartShouldSetResponder","touchableHandleStartShouldSetResponder","onResponderTerminationRequest","touchableHandleResponderTerminationRequest","onResponderGrant","touchableHandleResponderGrant","onResponderMove","touchableHandleResponderMove","onResponderRelease","touchableHandleResponderRelease","onResponderTerminate","touchableHandleResponderTerminate","transform","push","length","join","ref","styles","getBoundingClientRect","node","isElement","nodeType","measureLayout","callback","relativeNode","parentNode","setTimeout","relativeRect","height","left","top","width","x","y","remeasure","tag","state","touchable","responderID","_handleQueryLayout","WebShape","context","_remeasureMetricsOnActivation","bind","React","Component","Circle","ClipPath","Defs","Ellipse","G","Image","Line","LinearGradient","Path","Polygon","Polyline","RadialGradient","Rect","Stop","Svg","Symbol","Text","TSpan","TextPath","Use","Mask","ForeignObject","Marker","Pattern"],"mappings":"04CACA,oDACA,yCAQA,kFACA,sC,yyBAEA,GAAMA,CAAAA,aAAa,CAAGC,4BAAMC,mCAA5B,CA0DA,GAAMC,CAAAA,OAAO,CAAG,QAAVA,CAAAA,OAAU,CACdC,IADc,CAGX,IADHC,CAAAA,KACG,2DADKD,IAAI,CAACC,KACV,IAEDC,CAAAA,SAFC,CAqBCD,KArBD,CAEDC,SAFC,CAGDC,KAHC,CAqBCF,KArBD,CAGDE,KAHC,CAIDC,QAJC,CAqBCH,KArBD,CAIDG,QAJC,CAKDC,KALC,CAqBCJ,KArBD,CAKDI,KALC,CAMDC,KANC,CAqBCL,KArBD,CAMDK,KANC,CAODC,OAPC,CAqBCN,KArBD,CAODM,OAPC,CAQDC,OARC,CAqBCP,KArBD,CAQDO,OARC,CASDC,UATC,CAqBCR,KArBD,CASDQ,UATC,CAUDC,QAVC,CAqBCT,KArBD,CAUDS,QAVC,CAWDC,UAXC,CAqBCV,KArBD,CAWDU,UAXC,CAYDC,SAZC,CAqBCX,KArBD,CAYDW,SAZC,CAaDC,KAbC,CAqBCZ,KArBD,CAaDY,KAbC,CAcDC,YAdC,CAqBCb,KArBD,CAcDa,YAdC,CAeDC,OAfC,CAqBCd,KArBD,CAeDc,OAfC,CAgBDC,SAhBC,CAqBCf,KArBD,CAgBDe,SAhBC,CAiBDC,UAjBC,CAqBChB,KArBD,CAiBDgB,UAjBC,CAkBDC,WAlBC,CAqBCjB,KArBD,CAkBDiB,WAlBC,CAoBEC,IApBF,uCAqBClB,KArBD,gMAsBH,GAAMmB,CAAAA,oBAAoB,CACxBL,OAAO,EAAIC,SAAX,EAAwBC,UAAxB,EAAsCC,WADxC,CAEA,GAAMG,CAAAA,KAUL,kBACKD,oBAAoB,CACpB,CACEE,yBAAyB,CACvBtB,IAAI,CAACuB,sCAFT,CAGEC,6BAA6B,CAC3BxB,IAAI,CAACyB,0CAJT,CAKEC,gBAAgB,CAAE1B,IAAI,CAAC2B,6BALzB,CAMEC,eAAe,CAAE5B,IAAI,CAAC6B,4BANxB,CAOEC,kBAAkB,CAAE9B,IAAI,CAAC+B,+BAP3B,CAQEC,oBAAoB,CAAEhC,IAAI,CAACiC,iCAR7B,CADoB,CAWpB,IAZL,IAaId,IAbJ,CAVD,CA0BA,GAAMe,CAAAA,SAAS,CAAG,EAAlB,CAEA,GAAI3B,OAAO,EAAI,IAAX,EAAmBC,OAAO,EAAI,IAAlC,CAAwC,CACtC0B,SAAS,CAACC,IAAV,qBAA4B5B,OAAO,EAAI,CAAvC,cAA6CC,OAAO,EAAI,CAAxD,OACD,CACD,GAAIN,SAAS,EAAI,IAAjB,CAAuB,CACrBgC,SAAS,CAACC,IAAV,qBAA4BjC,SAA5B,OACD,CACD,GAAIC,KAAK,EAAI,IAAb,CAAmB,CACjB+B,SAAS,CAACC,IAAV,iBAAwBhC,KAAxB,OACD,CAED,GAAIC,QAAQ,EAAI,IAAhB,CAAsB,CACpB8B,SAAS,CAACC,IAAV,kBAAyB/B,QAAzB,OACD,CACD,GAAIC,KAAK,EAAI,IAAb,CAAmB,CACjB6B,SAAS,CAACC,IAAV,iBAAwB9B,KAAxB,OACD,CACD,GAAIC,KAAK,EAAI,IAAb,CAAmB,CACjB4B,SAAS,CAACC,IAAV,iBAAwB7B,KAAxB,OACD,CACD,GAAIC,OAAO,EAAI,IAAX,EAAmBC,OAAO,EAAI,IAAlC,CAAwC,CACtC0B,SAAS,CAACC,IAAV,qBAA4B,CAAC5B,OAAD,EAAY,CAAxC,cAA8C,CAACC,OAAD,EAAY,CAA1D,OACD,CAED,GAAI0B,SAAS,CAACE,MAAd,CAAsB,CACpBf,KAAK,CAACa,SAAN,CAAkBA,SAAS,CAACG,IAAV,CAAe,GAAf,CAAlB,CACD,CAED,GAAIvB,YAAJ,CAAkB,CAChBO,KAAK,CAACiB,GAAN,CAAYxB,YAAZ,CACD,CAED,GAAMyB,CAAAA,MAKL,CAAG,EALJ,CAOA,GAAI9B,UAAU,EAAI,IAAlB,CAAwB,CACtB8B,MAAM,CAAC9B,UAAP,CAAoBA,UAApB,CACD,CACD,GAAIC,QAAQ,EAAI,IAAhB,CAAsB,CACpB6B,MAAM,CAAC7B,QAAP,CAAkBA,QAAlB,CACD,CACD,GAAIC,UAAU,EAAI,IAAlB,CAAwB,CACtB4B,MAAM,CAAC5B,UAAP,CAAoBA,UAApB,CACD,CACD,GAAIC,SAAS,EAAI,IAAjB,CAAuB,CACrB2B,MAAM,CAAC3B,SAAP,CAAmBA,SAAnB,CACD,CAEDS,KAAK,CAACR,KAAN,CAAc,qBAAQA,KAAR,CAAe0B,MAAf,CAAd,CAEA,MAAOlB,CAAAA,KAAP,CACD,CA7GD,CA+GA,GAAMmB,CAAAA,qBAAqB,CAAG,QAAxBA,CAAAA,qBAAwB,CAACC,IAAD,CAAsB,CAClD,GAAIA,IAAJ,CAAU,CAER,GAAMC,CAAAA,SAAS,CAAGD,IAAI,CAACE,QAAL,GAAkB,CAApC,CAEA,GAAID,SAAS,EAAI,MAAOD,CAAAA,IAAI,CAACD,qBAAZ,GAAsC,UAAvD,CAAmE,CAEjE,MAAOC,CAAAA,IAAI,CAACD,qBAAL,EAAP,CACD,CACF,CACF,CAVD,CAYA,GAAMI,CAAAA,aAAa,CAAG,QAAhBA,CAAAA,aAAgB,CACpBH,IADoB,CAEpBI,QAFoB,CAUjB,CAEH,GAAMC,CAAAA,YAAY,CAAGL,IAAI,EAAIA,IAAI,CAACM,UAAlC,CACA,GAAID,YAAJ,CAAkB,CAChBE,UAAU,CAAC,UAAM,CAEf,GAAMC,CAAAA,YAAY,CAAGT,qBAAqB,CAACM,YAAD,CAA1C,CAFe,0BAGsBN,qBAAqB,CAACC,IAAD,CAH3C,CAGPS,MAHO,uBAGPA,MAHO,CAGCC,IAHD,uBAGCA,IAHD,CAGOC,GAHP,uBAGOA,GAHP,CAGYC,KAHZ,uBAGYA,KAHZ,CAIf,GAAMC,CAAAA,CAAC,CAAGH,IAAI,CAAGF,YAAY,CAACE,IAA9B,CACA,GAAMI,CAAAA,CAAC,CAAGH,GAAG,CAAGH,YAAY,CAACG,GAA7B,CACAP,QAAQ,CAACS,CAAD,CAAIC,CAAJ,CAAOF,KAAP,CAAcH,MAAd,CAAsBC,IAAtB,CAA4BC,GAA5B,CAAR,CACD,CAPS,CAOP,CAPO,CAAV,CAQD,CACF,CAvBD,CAyBA,QAASI,CAAAA,SAAT,EAAqB,CAEnB,GAAMC,CAAAA,GAAG,CAAG,KAAKC,KAAL,CAAWC,SAAX,CAAqBC,WAAjC,CACA,GAAIH,GAAG,EAAI,IAAX,CAAiB,CACf,OACD,CAEDb,aAAa,CAACa,GAAD,CAAM,KAAKI,kBAAX,CAAb,CACD,C,GAEYC,CAAAA,Q,8EAgBX,kBAAY7D,KAAZ,CAAsB8D,OAAtB,CAAkC,uDAChC,oGAAM9D,KAAN,CAAa8D,OAAb,GADgC,2yBAEhC,2EACA,MAAKC,6BAAL,CAAqCR,SAAS,CAACS,IAAV,4CAArC,CAHgC,aAIjC,C,kBAjBOC,KAAK,CAACC,S,+BAoBHC,CAAAA,M,iTACW,CACpB,MAAOxE,CAAAA,aAAa,CAAC,QAAD,CAAWG,OAAO,CAAC,IAAD,CAAlB,CAApB,CACD,C,oBAHyB+D,Q,2BAMfO,CAAAA,Q,6TACW,CACpB,MAAOzE,CAAAA,aAAa,CAAC,UAAD,CAAaG,OAAO,CAAC,IAAD,CAApB,CAApB,CACD,C,sBAH2B+D,Q,+BAMjBQ,CAAAA,I,ySACW,CACpB,MAAO1E,CAAAA,aAAa,CAAC,MAAD,CAASG,OAAO,CAAC,IAAD,CAAhB,CAApB,CACD,C,kBAHuB+D,Q,uBAMbS,CAAAA,O,wTACW,CACpB,MAAO3E,CAAAA,aAAa,CAAC,SAAD,CAAYG,OAAO,CAAC,IAAD,CAAnB,CAApB,CACD,C,qBAH0B+D,Q,6BAMhBU,CAAAA,C,0RAOW,iBACM,KAAKvE,KADX,CACZqD,CADY,aACZA,CADY,CACTC,CADS,aACTA,CADS,CACHpC,IADG,8DAGpB,GAAI,CAACmC,CAAC,EAAIC,CAAN,GAAY,CAACpC,IAAI,CAACjB,SAAtB,CAAiC,CAC/BiB,IAAI,CAACjB,SAAL,WAAoBoD,CAAC,EAAI,CAAzB,cAA+BC,CAAC,EAAI,CAApC,EACD,CAED,MAAO3D,CAAAA,aAAa,CAAC,GAAD,CAAMG,OAAO,CAAC,IAAD,CAAOoB,IAAP,CAAb,CAApB,CACD,C,eAfoB2C,Q,iBAkBVW,CAAAA,K,8SACW,CACpB,MAAO7E,CAAAA,aAAa,CAAC,OAAD,CAAUG,OAAO,CAAC,IAAD,CAAjB,CAApB,CACD,C,mBAHwB+D,Q,yBAMdY,CAAAA,I,ySACW,CACpB,MAAO9E,CAAAA,aAAa,CAAC,MAAD,CAASG,OAAO,CAAC,IAAD,CAAhB,CAApB,CACD,C,kBAHuB+D,Q,uBAMba,CAAAA,c,2VACW,CACpB,MAAO/E,CAAAA,aAAa,CAAC,gBAAD,CAAmBG,OAAO,CAAC,IAAD,CAA1B,CAApB,CACD,C,4BAHiC+D,Q,2CAMvBc,CAAAA,I,ySACW,CACpB,MAAOhF,CAAAA,aAAa,CAAC,MAAD,CAASG,OAAO,CAAC,IAAD,CAAhB,CAApB,CACD,C,kBAHuB+D,Q,uBAMbe,CAAAA,O,0TACW,CACpB,MAAOjF,CAAAA,aAAa,CAAC,SAAD,CAAYG,OAAO,CAAC,IAAD,CAAnB,CAApB,CACD,C,qBAH0B+D,Q,6BAMhBgB,CAAAA,Q,+TACW,CACpB,MAAOlF,CAAAA,aAAa,CAAC,UAAD,CAAaG,OAAO,CAAC,IAAD,CAApB,CAApB,CACD,C,sBAH2B+D,Q,+BAMjBiB,CAAAA,c,6VACW,CACpB,MAAOnF,CAAAA,aAAa,CAAC,gBAAD,CAAmBG,OAAO,CAAC,IAAD,CAA1B,CAApB,CACD,C,4BAHiC+D,Q,2CAMvBkB,CAAAA,I,2SACW,CACpB,MAAOpF,CAAAA,aAAa,CAAC,MAAD,CAASG,OAAO,CAAC,IAAD,CAAhB,CAApB,CACD,C,kBAHuB+D,Q,uBAMbmB,CAAAA,I,2SACW,CACpB,MAAOrF,CAAAA,aAAa,CAAC,MAAD,CAASG,OAAO,CAAC,IAAD,CAAhB,CAApB,CACD,C,kBAHuB+D,Q,uBAMboB,CAAAA,G,sSACW,CACpB,MAAOtF,CAAAA,aAAa,CAAC,KAAD,CAAQG,OAAO,CAAC,IAAD,CAAf,CAApB,CACD,C,iBAHsB+D,Q,qBAMZqB,CAAAA,M,qTACW,CACpB,MAAOvF,CAAAA,aAAa,CAAC,QAAD,CAAWG,OAAO,CAAC,IAAD,CAAlB,CAApB,CACD,C,oBAHyB+D,Q,2BAMfsB,CAAAA,I,2SACW,CACpB,MAAOxF,CAAAA,aAAa,CAAC,MAAD,CAASG,OAAO,CAAC,IAAD,CAAhB,CAApB,CACD,C,kBAHuB+D,Q,uBAMbuB,CAAAA,K,gTACW,CACpB,MAAOzF,CAAAA,aAAa,CAAC,OAAD,CAAUG,OAAO,CAAC,IAAD,CAAjB,CAApB,CACD,C,mBAHwB+D,Q,yBAMdwB,CAAAA,Q,+TACW,CACpB,MAAO1F,CAAAA,aAAa,CAAC,UAAD,CAAaG,OAAO,CAAC,IAAD,CAApB,CAApB,CACD,C,sBAH2B+D,Q,+BAMjByB,CAAAA,G,sSACW,CACpB,MAAO3F,CAAAA,aAAa,CAAC,KAAD,CAAQG,OAAO,CAAC,IAAD,CAAf,CAApB,CACD,C,iBAHsB+D,Q,qBAMZ0B,CAAAA,I,2SACW,CACpB,MAAO5F,CAAAA,aAAa,CAAC,MAAD,CAASG,OAAO,CAAC,IAAD,CAAhB,CAApB,CACD,C,kBAHuB+D,Q,uBAMb2B,CAAAA,a,wVACW,CACpB,MAAO7F,CAAAA,aAAa,CAAC,eAAD,CAAkBG,OAAO,CAAC,IAAD,CAAzB,CAApB,CACD,C,2BAHgC+D,Q,yCAMtB4B,CAAAA,M,qTACW,CACpB,MAAO9F,CAAAA,aAAa,CAAC,QAAD,CAAWG,OAAO,CAAC,IAAD,CAAlB,CAApB,CACD,C,oBAHyB+D,Q,2BAMf6B,CAAAA,O,0TACW,CACpB,MAAO/F,CAAAA,aAAa,CAAC,SAAD,CAAYG,OAAO,CAAC,IAAD,CAAnB,CAApB,CACD,C,qBAH0B+D,Q,uCAMdoB,G","sourcesContent":["// @ts-ignore\nimport * as React from 'react';\nimport {\n GestureResponderEvent,\n // @ts-ignore\n unstable_createElement as ucE,\n // @ts-ignore\n createElement as cE,\n} from 'react-native';\nimport { NumberArray, NumberProp } from './lib/extract/types';\nimport SvgTouchableMixin from './lib/SvgTouchableMixin';\nimport { resolve } from './lib/resolve';\n\nconst createElement = cE || ucE;\n\ntype BlurEvent = Object;\ntype FocusEvent = Object;\ntype PressEvent = Object;\ntype LayoutEvent = Object;\ntype EdgeInsetsProp = Object;\n\ninterface BaseProps {\n accessible?: boolean;\n accessibilityLabel?: string;\n accessibilityHint?: string;\n accessibilityIgnoresInvertColors?: boolean;\n accessibilityRole?: string;\n accessibilityState?: Object;\n delayLongPress?: number;\n delayPressIn?: number;\n delayPressOut?: number;\n disabled?: boolean;\n hitSlop?: EdgeInsetsProp;\n nativeID?: string;\n touchSoundDisabled?: boolean;\n onBlur?: (e: BlurEvent) => void;\n onFocus?: (e: FocusEvent) => void;\n onLayout?: (event: LayoutEvent) => object;\n onLongPress?: (event: PressEvent) => object;\n onClick?: (event: PressEvent) => object;\n onPress?: (event: PressEvent) => object;\n onPressIn?: (event: PressEvent) => object;\n onPressOut?: (event: PressEvent) => object;\n pressRetentionOffset?: EdgeInsetsProp;\n rejectResponderTermination?: boolean;\n\n translate: NumberArray;\n scale: NumberArray;\n rotation: NumberArray;\n skewX: NumberProp;\n skewY: NumberProp;\n originX: NumberProp;\n originY: NumberProp;\n\n fontStyle?: string;\n fontWeight?: NumberProp;\n fontSize?: NumberProp;\n fontFamily?: string;\n forwardedRef: {};\n style: Iterable<{}>;\n}\n\n/**\n * `react-native-svg` supports additional props that aren't defined in the spec.\n * This function replaces them in a spec conforming manner.\n *\n * @param {WebShape} self Instance given to us.\n * @param {Object?} props Optional overridden props given to us.\n * @returns {Object} Cleaned props object.\n * @private\n */\nconst prepare = <T extends BaseProps>(\n self: WebShape<T>,\n props = self.props,\n) => {\n const {\n translate,\n scale,\n rotation,\n skewX,\n skewY,\n originX,\n originY,\n fontFamily,\n fontSize,\n fontWeight,\n fontStyle,\n style,\n forwardedRef,\n onPress,\n onPressIn,\n onPressOut,\n onLongPress,\n // @ts-ignore\n ...rest\n } = props;\n const hasTouchableProperty =\n onPress || onPressIn || onPressOut || onLongPress;\n const clean: {\n onStartShouldSetResponder?: (e: GestureResponderEvent) => boolean;\n onResponderMove?: (e: GestureResponderEvent) => void;\n onResponderGrant?: (e: GestureResponderEvent) => void;\n onResponderRelease?: (e: GestureResponderEvent) => void;\n onResponderTerminate?: (e: GestureResponderEvent) => void;\n onResponderTerminationRequest?: (e: GestureResponderEvent) => boolean;\n transform?: string;\n style?: {};\n ref?: {};\n } = {\n ...(hasTouchableProperty\n ? {\n onStartShouldSetResponder:\n self.touchableHandleStartShouldSetResponder,\n onResponderTerminationRequest:\n self.touchableHandleResponderTerminationRequest,\n onResponderGrant: self.touchableHandleResponderGrant,\n onResponderMove: self.touchableHandleResponderMove,\n onResponderRelease: self.touchableHandleResponderRelease,\n onResponderTerminate: self.touchableHandleResponderTerminate,\n }\n : null),\n ...rest,\n };\n\n const transform = [];\n\n if (originX != null || originY != null) {\n transform.push(`translate(${originX || 0}, ${originY || 0})`);\n }\n if (translate != null) {\n transform.push(`translate(${translate})`);\n }\n if (scale != null) {\n transform.push(`scale(${scale})`);\n }\n // rotation maps to rotate, not to collide with the text rotate attribute (which acts per glyph rather than block)\n if (rotation != null) {\n transform.push(`rotate(${rotation})`);\n }\n if (skewX != null) {\n transform.push(`skewX(${skewX})`);\n }\n if (skewY != null) {\n transform.push(`skewY(${skewY})`);\n }\n if (originX != null || originY != null) {\n transform.push(`translate(${-originX || 0}, ${-originY || 0})`);\n }\n\n if (transform.length) {\n clean.transform = transform.join(' ');\n }\n\n if (forwardedRef) {\n clean.ref = forwardedRef;\n }\n\n const styles: {\n fontStyle?: string;\n fontFamily?: string;\n fontSize?: NumberProp;\n fontWeight?: NumberProp;\n } = {};\n\n if (fontFamily != null) {\n styles.fontFamily = fontFamily;\n }\n if (fontSize != null) {\n styles.fontSize = fontSize;\n }\n if (fontWeight != null) {\n styles.fontWeight = fontWeight;\n }\n if (fontStyle != null) {\n styles.fontStyle = fontStyle;\n }\n\n clean.style = resolve(style, styles);\n\n return clean;\n};\n\nconst getBoundingClientRect = (node: SVGElement) => {\n if (node) {\n // @ts-ignore\n const isElement = node.nodeType === 1; /* Node.ELEMENT_NODE */\n // @ts-ignore\n if (isElement && typeof node.getBoundingClientRect === 'function') {\n // @ts-ignore\n return node.getBoundingClientRect();\n }\n }\n};\n\nconst measureLayout = (\n node: SVGElement,\n callback: (\n x: number,\n y: number,\n width: number,\n height: number,\n left: number,\n top: number,\n ) => void,\n) => {\n // @ts-ignore\n const relativeNode = node && node.parentNode;\n if (relativeNode) {\n setTimeout(() => {\n // @ts-ignore\n const relativeRect = getBoundingClientRect(relativeNode);\n const { height, left, top, width } = getBoundingClientRect(node);\n const x = left - relativeRect.left;\n const y = top - relativeRect.top;\n callback(x, y, width, height, left, top);\n }, 0);\n }\n};\n\nfunction remeasure() {\n // @ts-ignore\n const tag = this.state.touchable.responderID;\n if (tag == null) {\n return;\n }\n // @ts-ignore\n measureLayout(tag, this._handleQueryLayout);\n}\n\nexport class WebShape<\n P extends BaseProps = BaseProps,\n C = {}\n> extends React.Component<P, C> {\n [x: string]: unknown;\n _remeasureMetricsOnActivation: () => void;\n touchableHandleStartShouldSetResponder?: (\n e: GestureResponderEvent,\n ) => boolean;\n touchableHandleResponderMove?: (e: GestureResponderEvent) => void;\n touchableHandleResponderGrant?: (e: GestureResponderEvent) => void;\n touchableHandleResponderRelease?: (e: GestureResponderEvent) => void;\n touchableHandleResponderTerminate?: (e: GestureResponderEvent) => void;\n touchableHandleResponderTerminationRequest?: (\n e: GestureResponderEvent,\n ) => boolean;\n constructor(props: P, context: C) {\n super(props, context);\n SvgTouchableMixin(this);\n this._remeasureMetricsOnActivation = remeasure.bind(this);\n }\n}\n\nexport class Circle extends WebShape {\n render(): JSX.Element {\n return createElement('circle', prepare(this));\n }\n}\n\nexport class ClipPath extends WebShape {\n render(): JSX.Element {\n return createElement('clipPath', prepare(this));\n }\n}\n\nexport class Defs extends WebShape {\n render(): JSX.Element {\n return createElement('defs', prepare(this));\n }\n}\n\nexport class Ellipse extends WebShape {\n render(): JSX.Element {\n return createElement('ellipse', prepare(this));\n }\n}\n\nexport class G extends WebShape<\n BaseProps & {\n x?: NumberProp;\n y?: NumberProp;\n translate?: string;\n }\n> {\n render(): JSX.Element {\n const { x, y, ...rest } = this.props;\n\n if ((x || y) && !rest.translate) {\n rest.translate = `${x || 0}, ${y || 0}`;\n }\n\n return createElement('g', prepare(this, rest));\n }\n}\n\nexport class Image extends WebShape {\n render(): JSX.Element {\n return createElement('image', prepare(this));\n }\n}\n\nexport class Line extends WebShape {\n render(): JSX.Element {\n return createElement('line', prepare(this));\n }\n}\n\nexport class LinearGradient extends WebShape {\n render(): JSX.Element {\n return createElement('linearGradient', prepare(this));\n }\n}\n\nexport class Path extends WebShape {\n render(): JSX.Element {\n return createElement('path', prepare(this));\n }\n}\n\nexport class Polygon extends WebShape {\n render(): JSX.Element {\n return createElement('polygon', prepare(this));\n }\n}\n\nexport class Polyline extends WebShape {\n render(): JSX.Element {\n return createElement('polyline', prepare(this));\n }\n}\n\nexport class RadialGradient extends WebShape {\n render(): JSX.Element {\n return createElement('radialGradient', prepare(this));\n }\n}\n\nexport class Rect extends WebShape {\n render(): JSX.Element {\n return createElement('rect', prepare(this));\n }\n}\n\nexport class Stop extends WebShape {\n render(): JSX.Element {\n return createElement('stop', prepare(this));\n }\n}\n\nexport class Svg extends WebShape {\n render(): JSX.Element {\n return createElement('svg', prepare(this));\n }\n}\n\nexport class Symbol extends WebShape {\n render(): JSX.Element {\n return createElement('symbol', prepare(this));\n }\n}\n\nexport class Text extends WebShape {\n render(): JSX.Element {\n return createElement('text', prepare(this));\n }\n}\n\nexport class TSpan extends WebShape {\n render(): JSX.Element {\n return createElement('tspan', prepare(this));\n }\n}\n\nexport class TextPath extends WebShape {\n render(): JSX.Element {\n return createElement('textPath', prepare(this));\n }\n}\n\nexport class Use extends WebShape {\n render(): JSX.Element {\n return createElement('use', prepare(this));\n }\n}\n\nexport class Mask extends WebShape {\n render(): JSX.Element {\n return createElement('mask', prepare(this));\n }\n}\n\nexport class ForeignObject extends WebShape {\n render(): JSX.Element {\n return createElement('foreignObject', prepare(this));\n }\n}\n\nexport class Marker extends WebShape {\n render(): JSX.Element {\n return createElement('marker', prepare(this));\n }\n}\n\nexport class Pattern extends WebShape {\n render(): JSX.Element {\n return createElement('pattern', prepare(this));\n }\n}\n\nexport default Svg;\n"]}
\ No newline at end of file
+{"version":3,"sources":["ReactNativeSVG.web.ts"],"names":["createElement","cE","ucE","prepare","self","props","translate","scale","rotation","skewX","skewY","originX","originY","fontFamily","fontSize","fontWeight","fontStyle","style","forwardedRef","rest","hasTouchableProperty","clean","onStartShouldSetResponder","touchableHandleStartShouldSetResponder","onResponderTerminationRequest","touchableHandleResponderTerminationRequest","onResponderGrant","touchableHandleResponderGrant","onResponderMove","touchableHandleResponderMove","onResponderRelease","touchableHandleResponderRelease","onResponderTerminate","touchableHandleResponderTerminate","transform","push","length","join","ref","styles","getBoundingClientRect","node","isElement","nodeType","measureLayout","callback","relativeNode","parentNode","setTimeout","relativeRect","height","left","top","width","x","y","remeasure","tag","state","touchable","responderID","_handleQueryLayout","WebShape","context","_remeasureMetricsOnActivation","bind","React","Component","Circle","ClipPath","Defs","Ellipse","G","Image","Line","LinearGradient","Path","Polygon","Polyline","RadialGradient","Rect","Stop","Svg","Symbol","Text","TSpan","TextPath","Use","Mask","ForeignObject","Marker","Pattern"],"mappings":"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","sourcesContent":["// @ts-ignore\nimport * as React from 'react';\nimport {\n GestureResponderEvent,\n // @ts-ignore\n unstable_createElement as ucE,\n // @ts-ignore\n createElement as cE,\n} from 'react-native';\nimport { NumberArray, NumberProp } from './lib/extract/types';\nimport SvgTouchableMixin from './lib/SvgTouchableMixin';\nimport { resolve } from './lib/resolve';\nimport { getHasTouchableProperty } from './lib/util';\n\nconst createElement = cE || ucE;\n\ntype BlurEvent = Object;\ntype FocusEvent = Object;\ntype PressEvent = Object;\ntype LayoutEvent = Object;\ntype EdgeInsetsProp = Object;\n\ninterface BaseProps {\n accessible?: boolean;\n accessibilityLabel?: string;\n accessibilityHint?: string;\n accessibilityIgnoresInvertColors?: boolean;\n accessibilityRole?: string;\n accessibilityState?: Object;\n delayLongPress?: number;\n delayPressIn?: number;\n delayPressOut?: number;\n disabled?: boolean;\n hitSlop?: EdgeInsetsProp;\n nativeID?: string;\n touchSoundDisabled?: boolean;\n onBlur?: (e: BlurEvent) => void;\n onFocus?: (e: FocusEvent) => void;\n onLayout?: (event: LayoutEvent) => object;\n onLongPress?: (event: PressEvent) => object;\n onClick?: (event: PressEvent) => object;\n onPress?: (event: PressEvent) => object;\n onPressIn?: (event: PressEvent) => object;\n onPressOut?: (event: PressEvent) => object;\n pressRetentionOffset?: EdgeInsetsProp;\n rejectResponderTermination?: boolean;\n\n translate: NumberArray;\n scale: NumberArray;\n rotation: NumberArray;\n skewX: NumberProp;\n skewY: NumberProp;\n originX: NumberProp;\n originY: NumberProp;\n\n fontStyle?: string;\n fontWeight?: NumberProp;\n fontSize?: NumberProp;\n fontFamily?: string;\n forwardedRef: {};\n style: Iterable<{}>;\n}\n\n/**\n * `react-native-svg` supports additional props that aren't defined in the spec.\n * This function replaces them in a spec conforming manner.\n *\n * @param {WebShape} self Instance given to us.\n * @param {Object?} props Optional overridden props given to us.\n * @returns {Object} Cleaned props object.\n * @private\n */\nconst prepare = <T extends BaseProps>(\n self: WebShape<T>,\n props = self.props,\n) => {\n const {\n translate,\n scale,\n rotation,\n skewX,\n skewY,\n originX,\n originY,\n fontFamily,\n fontSize,\n fontWeight,\n fontStyle,\n style,\n forwardedRef,\n // @ts-ignore\n ...rest\n } = props;\n const hasTouchableProperty = getHasTouchableProperty(props);\n const clean: {\n onStartShouldSetResponder?: (e: GestureResponderEvent) => boolean;\n onResponderMove?: (e: GestureResponderEvent) => void;\n onResponderGrant?: (e: GestureResponderEvent) => void;\n onResponderRelease?: (e: GestureResponderEvent) => void;\n onResponderTerminate?: (e: GestureResponderEvent) => void;\n onResponderTerminationRequest?: (e: GestureResponderEvent) => boolean;\n transform?: string;\n style?: {};\n ref?: {};\n } = {\n ...(hasTouchableProperty\n ? {\n onStartShouldSetResponder:\n self.touchableHandleStartShouldSetResponder,\n onResponderTerminationRequest:\n self.touchableHandleResponderTerminationRequest,\n onResponderGrant: self.touchableHandleResponderGrant,\n onResponderMove: self.touchableHandleResponderMove,\n onResponderRelease: self.touchableHandleResponderRelease,\n onResponderTerminate: self.touchableHandleResponderTerminate,\n }\n : null),\n ...rest,\n };\n\n const transform = [];\n\n if (originX != null || originY != null) {\n transform.push(`translate(${originX || 0}, ${originY || 0})`);\n }\n if (translate != null) {\n transform.push(`translate(${translate})`);\n }\n if (scale != null) {\n transform.push(`scale(${scale})`);\n }\n // rotation maps to rotate, not to collide with the text rotate attribute (which acts per glyph rather than block)\n if (rotation != null) {\n transform.push(`rotate(${rotation})`);\n }\n if (skewX != null) {\n transform.push(`skewX(${skewX})`);\n }\n if (skewY != null) {\n transform.push(`skewY(${skewY})`);\n }\n if (originX != null || originY != null) {\n transform.push(`translate(${-originX || 0}, ${-originY || 0})`);\n }\n\n if (transform.length) {\n clean.transform = transform.join(' ');\n }\n\n if (forwardedRef) {\n clean.ref = forwardedRef;\n }\n\n const styles: {\n fontStyle?: string;\n fontFamily?: string;\n fontSize?: NumberProp;\n fontWeight?: NumberProp;\n } = {};\n\n if (fontFamily != null) {\n styles.fontFamily = fontFamily;\n }\n if (fontSize != null) {\n styles.fontSize = fontSize;\n }\n if (fontWeight != null) {\n styles.fontWeight = fontWeight;\n }\n if (fontStyle != null) {\n styles.fontStyle = fontStyle;\n }\n\n clean.style = resolve(style, styles);\n\n return clean;\n};\n\nconst getBoundingClientRect = (node: SVGElement) => {\n if (node) {\n // @ts-ignore\n const isElement = node.nodeType === 1; /* Node.ELEMENT_NODE */\n // @ts-ignore\n if (isElement && typeof node.getBoundingClientRect === 'function') {\n // @ts-ignore\n return node.getBoundingClientRect();\n }\n }\n};\n\nconst measureLayout = (\n node: SVGElement,\n callback: (\n x: number,\n y: number,\n width: number,\n height: number,\n left: number,\n top: number,\n ) => void,\n) => {\n // @ts-ignore\n const relativeNode = node && node.parentNode;\n if (relativeNode) {\n setTimeout(() => {\n // @ts-ignore\n const relativeRect = getBoundingClientRect(relativeNode);\n const { height, left, top, width } = getBoundingClientRect(node);\n const x = left - relativeRect.left;\n const y = top - relativeRect.top;\n callback(x, y, width, height, left, top);\n }, 0);\n }\n};\n\nfunction remeasure() {\n // @ts-ignore\n const tag = this.state.touchable.responderID;\n if (tag == null) {\n return;\n }\n // @ts-ignore\n measureLayout(tag, this._handleQueryLayout);\n}\n\nexport class WebShape<\n P extends BaseProps = BaseProps,\n C = {}\n> extends React.Component<P, C> {\n [x: string]: unknown;\n _remeasureMetricsOnActivation: () => void;\n touchableHandleStartShouldSetResponder?: (\n e: GestureResponderEvent,\n ) => boolean;\n touchableHandleResponderMove?: (e: GestureResponderEvent) => void;\n touchableHandleResponderGrant?: (e: GestureResponderEvent) => void;\n touchableHandleResponderRelease?: (e: GestureResponderEvent) => void;\n touchableHandleResponderTerminate?: (e: GestureResponderEvent) => void;\n touchableHandleResponderTerminationRequest?: (\n e: GestureResponderEvent,\n ) => boolean;\n constructor(props: P, context: C) {\n super(props, context);\n SvgTouchableMixin(this);\n this._remeasureMetricsOnActivation = remeasure.bind(this);\n }\n}\n\nexport class Circle extends WebShape {\n render(): JSX.Element {\n return createElement('circle', prepare(this));\n }\n}\n\nexport class ClipPath extends WebShape {\n render(): JSX.Element {\n return createElement('clipPath', prepare(this));\n }\n}\n\nexport class Defs extends WebShape {\n render(): JSX.Element {\n return createElement('defs', prepare(this));\n }\n}\n\nexport class Ellipse extends WebShape {\n render(): JSX.Element {\n return createElement('ellipse', prepare(this));\n }\n}\n\nexport class G extends WebShape<\n BaseProps & {\n x?: NumberProp;\n y?: NumberProp;\n translate?: string;\n }\n> {\n render(): JSX.Element {\n const { x, y, ...rest } = this.props;\n\n if ((x || y) && !rest.translate) {\n rest.translate = `${x || 0}, ${y || 0}`;\n }\n\n return createElement('g', prepare(this, rest));\n }\n}\n\nexport class Image extends WebShape {\n render(): JSX.Element {\n return createElement('image', prepare(this));\n }\n}\n\nexport class Line extends WebShape {\n render(): JSX.Element {\n return createElement('line', prepare(this));\n }\n}\n\nexport class LinearGradient extends WebShape {\n render(): JSX.Element {\n return createElement('linearGradient', prepare(this));\n }\n}\n\nexport class Path extends WebShape {\n render(): JSX.Element {\n return createElement('path', prepare(this));\n }\n}\n\nexport class Polygon extends WebShape {\n render(): JSX.Element {\n return createElement('polygon', prepare(this));\n }\n}\n\nexport class Polyline extends WebShape {\n render(): JSX.Element {\n return createElement('polyline', prepare(this));\n }\n}\n\nexport class RadialGradient extends WebShape {\n render(): JSX.Element {\n return createElement('radialGradient', prepare(this));\n }\n}\n\nexport class Rect extends WebShape {\n render(): JSX.Element {\n return createElement('rect', prepare(this));\n }\n}\n\nexport class Stop extends WebShape {\n render(): JSX.Element {\n return createElement('stop', prepare(this));\n }\n}\n\nexport class Svg extends WebShape {\n render(): JSX.Element {\n return createElement('svg', prepare(this));\n }\n}\n\nexport class Symbol extends WebShape {\n render(): JSX.Element {\n return createElement('symbol', prepare(this));\n }\n}\n\nexport class Text extends WebShape {\n render(): JSX.Element {\n return createElement('text', prepare(this));\n }\n}\n\nexport class TSpan extends WebShape {\n render(): JSX.Element {\n return createElement('tspan', prepare(this));\n }\n}\n\nexport class TextPath extends WebShape {\n render(): JSX.Element {\n return createElement('textPath', prepare(this));\n }\n}\n\nexport class Use extends WebShape {\n render(): JSX.Element {\n return createElement('use', prepare(this));\n }\n}\n\nexport class Mask extends WebShape {\n render(): JSX.Element {\n return createElement('mask', prepare(this));\n }\n}\n\nexport class ForeignObject extends WebShape {\n render(): JSX.Element {\n return createElement('foreignObject', prepare(this));\n }\n}\n\nexport class Marker extends WebShape {\n render(): JSX.Element {\n return createElement('marker', prepare(this));\n }\n}\n\nexport class Pattern extends WebShape {\n render(): JSX.Element {\n return createElement('pattern', prepare(this));\n }\n}\n\nexport default Svg;\n"]}
\ No newline at end of file
diff --git a/node_modules/react-native-svg/lib/module/css.js b/node_modules/react-native-svg/lib/module/css.js
index 2683a34..416e388 100644
--- a/node_modules/react-native-svg/lib/module/css.js
+++ b/node_modules/react-native-svg/lib/module/css.js
@@ -1,2 +1,2 @@
-var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.SvgCss=SvgCss;exports.SvgCssUri=SvgCssUri;exports.SvgWithCssUri=exports.SvgWithCss=exports.inlineStyles=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf4=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _assertThisInitialized2=_interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _react=_interopRequireWildcard(require("react"));var _xml=require("./xml");var _cssTree=_interopRequireWildcard(require("css-tree"));var _cssSelect=_interopRequireDefault(require("css-select"));var _jsxFileName="/Users/horcrux/Work/react-native-svg/src/css.tsx";function isTag(node){return typeof node==='object';}function getParent(node){return typeof node==='object'&&node.parent||null;}function getChildren(node){return typeof node==='object'&&node.children||[];}function getName(elem){return elem.tag;}function getText(_node){return'';}function getAttributeValue(elem,name){return elem.props[name]||null;}function removeSubsets(nodes){var idx=nodes.length,node,ancestor,replace;while(--idx>-1){node=ancestor=nodes[idx];delete nodes[idx];replace=true;while(ancestor){if(nodes.includes(ancestor)){replace=false;nodes.splice(idx,1);break;}ancestor=typeof ancestor==='object'&&ancestor.parent||null;}if(replace){nodes[idx]=node;}}return nodes;}function existsOne(predicate,elems){return elems.some(function(elem){return typeof elem==='object'&&(predicate(elem)||existsOne(predicate,elem.children));});}function getSiblings(node){var parent=typeof node==='object'&&node.parent;return parent&&parent.children||[];}function hasAttrib(elem,name){return elem.props.hasOwnProperty(name);}function findOne(predicate,elems){var elem;for(var i=0,l=elems.length;i<l&&!elem;i++){var node=elems[i];if(typeof node==='string'){}else if(predicate(node)){elem=node;}else{var children=node.children;if(children.length!==0){elem=findOne(predicate,children);}}}return elem;}function findAll(predicate,nodes){var result=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];for(var i=0,j=nodes.length;i<j;i++){var node=nodes[i];if(typeof node!=='object'){continue;}if(predicate(node)){result.push(node);}var children=node.children;if(children.length!==0){findAll(predicate,children,result);}}return result;}var adapter={removeSubsets:removeSubsets,existsOne:existsOne,getSiblings:getSiblings,hasAttrib:hasAttrib,findOne:findOne,findAll:findAll,isTag:isTag,getParent:getParent,getChildren:getChildren,getName:getName,getText:getText,getAttributeValue:getAttributeValue};var cssSelectOpts={xmlMode:true,adapter:adapter};function querySelectorAll(query,elems){return(0,_cssSelect.default)(query,elems,cssSelectOpts);}function flattenToSelectors(cssAst,selectors){_cssTree.default.walk(cssAst,{visit:'Rule',enter:function enter(rule){var _ref=rule,type=_ref.type,prelude=_ref.prelude;if(type!=='Rule'){return;}var atrule=this.atrule;prelude.children.each(function(node,item){var _ref2=node,children=_ref2.children;var pseudos=[];selectors.push({item:item,atrule:atrule,rule:rule,pseudos:pseudos});children.each(function(_ref3,pseudoItem,list){var childType=_ref3.type;if(childType==='PseudoClassSelector'||childType==='PseudoElementSelector'){pseudos.push({item:pseudoItem,list:list});}});});}});}function filterByMqs(selectors){return selectors.filter(function(_ref4){var atrule=_ref4.atrule;if(atrule===null){return true;}var name=atrule.name,prelude=atrule.prelude;var atPrelude=prelude;var first=atPrelude&&atPrelude.children.first();var mq=first&&first.type==='MediaQueryList';var query=mq?_cssTree.default.generate(atPrelude):name;return useMqs.includes(query);});}var useMqs=['','screen'];function filterByPseudos(selectors){return selectors.filter(function(_ref5){var pseudos=_ref5.pseudos;return usePseudos.includes(_cssTree.default.generate({type:'Selector',children:new _cssTree.List().fromArray(pseudos.map(function(pseudo){return pseudo.item.data;}))}));});}var usePseudos=[''];function cleanPseudos(selectors){selectors.forEach(function(_ref6){var pseudos=_ref6.pseudos;return pseudos.forEach(function(pseudo){return pseudo.list.remove(pseudo.item);});});}function specificity(selector){var A=0;var B=0;var C=0;selector.children.each(function walk(node){switch(node.type){case'SelectorList':case'Selector':node.children.each(walk);break;case'IdSelector':A++;break;case'ClassSelector':case'AttributeSelector':B++;break;case'PseudoClassSelector':switch(node.name.toLowerCase()){case'not':var children=node.children;children&&children.each(walk);break;case'before':case'after':case'first-line':case'first-letter':C++;break;default:B++;}break;case'PseudoElementSelector':C++;break;case'TypeSelector':var name=node.name;if(name.charAt(name.length-1)!=='*'){C++;}break;}});return[A,B,C];}function compareSpecificity(aSpecificity,bSpecificity){for(var i=0;i<4;i+=1){if(aSpecificity[i]<bSpecificity[i]){return-1;}else if(aSpecificity[i]>bSpecificity[i]){return 1;}}return 0;}function selectorWithSpecificity(selector){return{selector:selector,specificity:specificity(selector.item.data)};}function bySelectorSpecificity(a,b){return compareSpecificity(a.specificity,b.specificity);}function pass(arr,len,chk,result){var dbl=chk*2;var l,r,e;var li,ri;var i=0;for(l=0;l<len;l+=dbl){r=l+chk;e=r+chk;if(r>len){r=len;}if(e>len){e=len;}li=l;ri=r;while(true){if(li<r&&ri<e){if(bySelectorSpecificity(arr[li],arr[ri])<=0){result[i++]=arr[li++];}else{result[i++]=arr[ri++];}}else if(li<r){result[i++]=arr[li++];}else if(ri<e){result[i++]=arr[ri++];}else{break;}}}}function exec(arr,len){var buffer=new Array(len);for(var chk=1;chk<len;chk*=2){pass(arr,len,chk,buffer);var tmp=arr;arr=buffer;buffer=tmp;}return arr;}function sortSelectors(selectors){var len=selectors.length;if(len<=1){return selectors;}var specs=selectors.map(selectorWithSpecificity);return exec(specs,len).map(function(s){return s.selector;});}var declarationParseProps={context:'declarationList',parseValue:false};function CSSStyleDeclaration(ast){var props=ast.props,styles=ast.styles;if(!props.style){props.style={};}var style=props.style;var priority=new Map();ast.style=style;ast.priority=priority;if(!styles||styles.length===0){return;}try{var declarations=_cssTree.default.parse(styles,declarationParseProps);declarations.children.each(function(node){try{var _ref7=node,property=_ref7.property,value=_ref7.value,important=_ref7.important;var name=property.trim();priority.set(name,important);style[(0,_xml.camelCase)(name)]=_cssTree.default.generate(value).trim();}catch(styleError){if(styleError.message!=='Unknown node type: undefined'){console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: "+styleError);}}});}catch(parseError){console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: "+parseError);}}function initStyle(selectedEl){if(!selectedEl.style){CSSStyleDeclaration(selectedEl);}return selectedEl;}function closestElem(node,elemName){var elem=node;while((elem=elem.parent)&&elem.tag!==elemName){}return elem;}var parseProps={parseValue:false,parseCustomProperty:false};var inlineStyles=function inlineStyles(document){var styleElements=querySelectorAll('style',document);if(styleElements.length===0){return document;}var selectors=[];for(var _iterator=styleElements,_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:_iterator[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var _ref8;if(_isArray){if(_i>=_iterator.length)break;_ref8=_iterator[_i++];}else{_i=_iterator.next();if(_i.done)break;_ref8=_i.value;}var _element=_ref8;var _children=_element.children;if(!_children.length||closestElem(_element,'foreignObject')){continue;}try{var styleString=_children.join('');flattenToSelectors(_cssTree.default.parse(styleString,parseProps),selectors);}catch(parseError){console.warn('Warning: Parse error of styles of <style/> element, skipped. Error details: '+parseError);}}var selectorsMq=filterByMqs(selectors);var selectorsPseudo=filterByPseudos(selectorsMq);cleanPseudos(selectorsPseudo);var sortedSelectors=sortSelectors(selectorsPseudo).reverse();for(var _iterator2=sortedSelectors,_isArray2=Array.isArray(_iterator2),_i2=0,_iterator2=_isArray2?_iterator2:_iterator2[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var _ref10;if(_isArray2){if(_i2>=_iterator2.length)break;_ref10=_iterator2[_i2++];}else{_i2=_iterator2.next();if(_i2.done)break;_ref10=_i2.value;}var _ref11=_ref10;var _rule=_ref11.rule;var _item=_ref11.item;if(_rule===null){continue;}var _selectorStr=_cssTree.default.generate(_item.data);try{var _ret=function(){var matched=querySelectorAll(_selectorStr,document).map(initStyle);if(matched.length===0){return"continue";}_cssTree.default.walk(_rule,{visit:'Declaration',
@voidrender
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment