react-native-svg
Advanced tools
@@ -30,2 +30,4 @@ /** | ||
| #ifdef RCT_NEW_ARCH_ENABLED | ||
| #import <memory> | ||
| #import <React/RCTConversions.h> | ||
@@ -49,3 +51,3 @@ #import <React/RCTFabricComponentsPlugins.h> | ||
| RNSVGImageShadowNode::ConcreteState::Shared _state; | ||
| RCTImageResponseObserverProxy _imageResponseObserverProxy; | ||
| std::shared_ptr<RCTImageResponseObserverProxy> _imageResponseObserverProxy; | ||
| #endif // RCT_NEW_ARCH_ENABLED | ||
@@ -67,3 +69,3 @@ } | ||
| _imageResponseObserverProxy = RCTImageResponseObserverProxy(self); | ||
| _imageResponseObserverProxy = std::make_shared<RCTImageResponseObserverProxy>(self); | ||
| } | ||
@@ -105,2 +107,4 @@ return self; | ||
| _props = std::static_pointer_cast<RNSVGImageProps const>(props); | ||
| [super updateProps:props oldProps:oldProps]; | ||
| } | ||
@@ -125,3 +129,3 @@ | ||
| auto &observerCoordinator = _state->getData().getImageRequest().getObserverCoordinator(); | ||
| observerCoordinator.removeObserver(_imageResponseObserverProxy); | ||
| observerCoordinator.removeObserver(*_imageResponseObserverProxy); | ||
| } | ||
@@ -133,3 +137,3 @@ | ||
| auto &observerCoordinator = _state->getData().getImageRequest().getObserverCoordinator(); | ||
| observerCoordinator.addObserver(_imageResponseObserverProxy); | ||
| observerCoordinator.addObserver(*_imageResponseObserverProxy); | ||
| } | ||
@@ -136,0 +140,0 @@ } |
@@ -8,3 +8,2 @@ "use strict"; | ||
| var _reactNative = require("react-native"); | ||
| var _buffer = require("buffer"); | ||
| async function fetchText(uri) { | ||
@@ -25,5 +24,4 @@ if (!uri) { | ||
| const splitContent = decoded.split(';')[1].split(','); | ||
| const dataType = splitContent[0]; | ||
| const content = splitContent.slice(1).join(','); | ||
| return _buffer.Buffer.from(content, dataType).toString('utf-8'); | ||
| return atob(content); | ||
| }; | ||
@@ -30,0 +28,0 @@ function dataUriToXml(uri) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["_reactNative","require","_buffer","fetchText","uri","startsWith","Platform","OS","dataUriToXml","decodeBase64Image","fetchUriData","decoded","decodeURIComponent","splitContent","split","dataType","content","slice","join","Buffer","from","toString","error","Error","response","fetch","ok","status","text"],"sourceRoot":"../../../src","sources":["utils/fetchData.ts"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AACA,IAAAC,OAAA,GAAAD,OAAA;AAEO,eAAeE,SAASA,CAACC,GAAY,EAA0B;EACpE,IAAI,CAACA,GAAG,EAAE;IACR,OAAO,IAAI;EACb;EACA,IAAIA,GAAG,CAACC,UAAU,CAAC,yBAAyB,CAAC,IAAIC,qBAAQ,CAACC,EAAE,KAAK,SAAS,EAAE;IAC1E,OAAOC,YAAY,CAACJ,GAAG,CAAC;EAC1B,CAAC,MAAM,IAAIA,GAAG,CAACC,UAAU,CAAC,2BAA2B,CAAC,EAAE;IACtD,OAAOI,iBAAiB,CAACL,GAAG,CAAC;EAC/B,CAAC,MAAM;IACL,OAAOM,YAAY,CAACN,GAAG,CAAC;EAC1B;AACF;AAEA,MAAMK,iBAAiB,GAAIL,GAAW,IAAK;EACzC,MAAMO,OAAO,GAAGC,kBAAkB,CAACR,GAAG,CAAC;EACvC,MAAMS,YAAY,GAAGF,OAAO,CAACG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAACA,KAAK,CAAC,GAAG,CAAC;EACrD,MAAMC,QAAQ,GAAGF,YAAY,CAAC,CAAC,CAAmB;EAClD,MAAMG,OAAO,GAAGH,YAAY,CAACI,KAAK,CAAC,CAAC,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;EAE/C,OAAOC,cAAM,CAACC,IAAI,CAACJ,OAAO,EAAED,QAAQ,CAAC,CAACM,QAAQ,CAAC,OAAO,CAAC;AACzD,CAAC;AAED,SAASb,YAAYA,CAACJ,GAAW,EAAiB;EAChD,IAAI;IACF;IACA,OAAOQ,kBAAkB,CAACR,GAAG,CAAC,CAACU,KAAK,CAAC,GAAG,CAAC,CAACG,KAAK,CAAC,CAAC,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;EAC9D,CAAC,CAAC,OAAOI,KAAK,EAAE;IACd,MAAM,IAAIC,KAAK,CAAC,YAAYnB,GAAG,uBAAuBkB,KAAK,EAAE,CAAC;EAChE;AACF;AAEA,eAAeZ,YAAYA,CAACN,GAAW,EAAE;EACvC,MAAMoB,QAAQ,GAAG,MAAMC,KAAK,CAACrB,GAAG,CAAC;EACjC,IAAIoB,QAAQ,CAACE,EAAE,IAAKF,QAAQ,CAACG,MAAM,KAAK,CAAC,IAAIvB,GAAG,CAACC,UAAU,CAAC,SAAS,CAAE,EAAE;IACvE,OAAO,MAAMmB,QAAQ,CAACI,IAAI,CAAC,CAAC;EAC9B;EACA,MAAM,IAAIL,KAAK,CAAC,YAAYnB,GAAG,uBAAuBoB,QAAQ,CAACG,MAAM,EAAE,CAAC;AAC1E","ignoreList":[]} | ||
| {"version":3,"names":["_reactNative","require","fetchText","uri","startsWith","Platform","OS","dataUriToXml","decodeBase64Image","fetchUriData","decoded","decodeURIComponent","splitContent","split","content","slice","join","atob","error","Error","response","fetch","ok","status","text"],"sourceRoot":"../../../src","sources":["utils/fetchData.ts"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAEO,eAAeC,SAASA,CAACC,GAAY,EAA0B;EACpE,IAAI,CAACA,GAAG,EAAE;IACR,OAAO,IAAI;EACb;EACA,IAAIA,GAAG,CAACC,UAAU,CAAC,yBAAyB,CAAC,IAAIC,qBAAQ,CAACC,EAAE,KAAK,SAAS,EAAE;IAC1E,OAAOC,YAAY,CAACJ,GAAG,CAAC;EAC1B,CAAC,MAAM,IAAIA,GAAG,CAACC,UAAU,CAAC,2BAA2B,CAAC,EAAE;IACtD,OAAOI,iBAAiB,CAACL,GAAG,CAAC;EAC/B,CAAC,MAAM;IACL,OAAOM,YAAY,CAACN,GAAG,CAAC;EAC1B;AACF;AAEA,MAAMK,iBAAiB,GAAIL,GAAW,IAAK;EACzC,MAAMO,OAAO,GAAGC,kBAAkB,CAACR,GAAG,CAAC;EACvC,MAAMS,YAAY,GAAGF,OAAO,CAACG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAACA,KAAK,CAAC,GAAG,CAAC;EACrD,MAAMC,OAAO,GAAGF,YAAY,CAACG,KAAK,CAAC,CAAC,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;EAE/C,OAAOC,IAAI,CAACH,OAAO,CAAC;AACtB,CAAC;AAED,SAASP,YAAYA,CAACJ,GAAW,EAAiB;EAChD,IAAI;IACF;IACA,OAAOQ,kBAAkB,CAACR,GAAG,CAAC,CAACU,KAAK,CAAC,GAAG,CAAC,CAACE,KAAK,CAAC,CAAC,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;EAC9D,CAAC,CAAC,OAAOE,KAAK,EAAE;IACd,MAAM,IAAIC,KAAK,CAAC,YAAYhB,GAAG,uBAAuBe,KAAK,EAAE,CAAC;EAChE;AACF;AAEA,eAAeT,YAAYA,CAACN,GAAW,EAAE;EACvC,MAAMiB,QAAQ,GAAG,MAAMC,KAAK,CAAClB,GAAG,CAAC;EACjC,IAAIiB,QAAQ,CAACE,EAAE,IAAKF,QAAQ,CAACG,MAAM,KAAK,CAAC,IAAIpB,GAAG,CAACC,UAAU,CAAC,SAAS,CAAE,EAAE;IACvE,OAAO,MAAMgB,QAAQ,CAACI,IAAI,CAAC,CAAC;EAC9B;EACA,MAAM,IAAIL,KAAK,CAAC,YAAYhB,GAAG,uBAAuBiB,QAAQ,CAACG,MAAM,EAAE,CAAC;AAC1E","ignoreList":[]} |
| import { Platform } from 'react-native'; | ||
| import { Buffer } from 'buffer'; | ||
| export async function fetchText(uri) { | ||
@@ -18,5 +17,4 @@ if (!uri) { | ||
| const splitContent = decoded.split(';')[1].split(','); | ||
| const dataType = splitContent[0]; | ||
| const content = splitContent.slice(1).join(','); | ||
| return Buffer.from(content, dataType).toString('utf-8'); | ||
| return atob(content); | ||
| }; | ||
@@ -23,0 +21,0 @@ function dataUriToXml(uri) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["Platform","Buffer","fetchText","uri","startsWith","OS","dataUriToXml","decodeBase64Image","fetchUriData","decoded","decodeURIComponent","splitContent","split","dataType","content","slice","join","from","toString","error","Error","response","fetch","ok","status","text"],"sourceRoot":"../../../src","sources":["utils/fetchData.ts"],"mappings":"AAAA,SAASA,QAAQ,QAAQ,cAAc;AACvC,SAASC,MAAM,QAAQ,QAAQ;AAE/B,OAAO,eAAeC,SAASA,CAACC,GAAY,EAA0B;EACpE,IAAI,CAACA,GAAG,EAAE;IACR,OAAO,IAAI;EACb;EACA,IAAIA,GAAG,CAACC,UAAU,CAAC,yBAAyB,CAAC,IAAIJ,QAAQ,CAACK,EAAE,KAAK,SAAS,EAAE;IAC1E,OAAOC,YAAY,CAACH,GAAG,CAAC;EAC1B,CAAC,MAAM,IAAIA,GAAG,CAACC,UAAU,CAAC,2BAA2B,CAAC,EAAE;IACtD,OAAOG,iBAAiB,CAACJ,GAAG,CAAC;EAC/B,CAAC,MAAM;IACL,OAAOK,YAAY,CAACL,GAAG,CAAC;EAC1B;AACF;AAEA,MAAMI,iBAAiB,GAAIJ,GAAW,IAAK;EACzC,MAAMM,OAAO,GAAGC,kBAAkB,CAACP,GAAG,CAAC;EACvC,MAAMQ,YAAY,GAAGF,OAAO,CAACG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAACA,KAAK,CAAC,GAAG,CAAC;EACrD,MAAMC,QAAQ,GAAGF,YAAY,CAAC,CAAC,CAAmB;EAClD,MAAMG,OAAO,GAAGH,YAAY,CAACI,KAAK,CAAC,CAAC,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;EAE/C,OAAOf,MAAM,CAACgB,IAAI,CAACH,OAAO,EAAED,QAAQ,CAAC,CAACK,QAAQ,CAAC,OAAO,CAAC;AACzD,CAAC;AAED,SAASZ,YAAYA,CAACH,GAAW,EAAiB;EAChD,IAAI;IACF;IACA,OAAOO,kBAAkB,CAACP,GAAG,CAAC,CAACS,KAAK,CAAC,GAAG,CAAC,CAACG,KAAK,CAAC,CAAC,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;EAC9D,CAAC,CAAC,OAAOG,KAAK,EAAE;IACd,MAAM,IAAIC,KAAK,CAAC,YAAYjB,GAAG,uBAAuBgB,KAAK,EAAE,CAAC;EAChE;AACF;AAEA,eAAeX,YAAYA,CAACL,GAAW,EAAE;EACvC,MAAMkB,QAAQ,GAAG,MAAMC,KAAK,CAACnB,GAAG,CAAC;EACjC,IAAIkB,QAAQ,CAACE,EAAE,IAAKF,QAAQ,CAACG,MAAM,KAAK,CAAC,IAAIrB,GAAG,CAACC,UAAU,CAAC,SAAS,CAAE,EAAE;IACvE,OAAO,MAAMiB,QAAQ,CAACI,IAAI,CAAC,CAAC;EAC9B;EACA,MAAM,IAAIL,KAAK,CAAC,YAAYjB,GAAG,uBAAuBkB,QAAQ,CAACG,MAAM,EAAE,CAAC;AAC1E","ignoreList":[]} | ||
| {"version":3,"names":["Platform","fetchText","uri","startsWith","OS","dataUriToXml","decodeBase64Image","fetchUriData","decoded","decodeURIComponent","splitContent","split","content","slice","join","atob","error","Error","response","fetch","ok","status","text"],"sourceRoot":"../../../src","sources":["utils/fetchData.ts"],"mappings":"AAAA,SAASA,QAAQ,QAAQ,cAAc;AAEvC,OAAO,eAAeC,SAASA,CAACC,GAAY,EAA0B;EACpE,IAAI,CAACA,GAAG,EAAE;IACR,OAAO,IAAI;EACb;EACA,IAAIA,GAAG,CAACC,UAAU,CAAC,yBAAyB,CAAC,IAAIH,QAAQ,CAACI,EAAE,KAAK,SAAS,EAAE;IAC1E,OAAOC,YAAY,CAACH,GAAG,CAAC;EAC1B,CAAC,MAAM,IAAIA,GAAG,CAACC,UAAU,CAAC,2BAA2B,CAAC,EAAE;IACtD,OAAOG,iBAAiB,CAACJ,GAAG,CAAC;EAC/B,CAAC,MAAM;IACL,OAAOK,YAAY,CAACL,GAAG,CAAC;EAC1B;AACF;AAEA,MAAMI,iBAAiB,GAAIJ,GAAW,IAAK;EACzC,MAAMM,OAAO,GAAGC,kBAAkB,CAACP,GAAG,CAAC;EACvC,MAAMQ,YAAY,GAAGF,OAAO,CAACG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAACA,KAAK,CAAC,GAAG,CAAC;EACrD,MAAMC,OAAO,GAAGF,YAAY,CAACG,KAAK,CAAC,CAAC,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;EAE/C,OAAOC,IAAI,CAACH,OAAO,CAAC;AACtB,CAAC;AAED,SAASP,YAAYA,CAACH,GAAW,EAAiB;EAChD,IAAI;IACF;IACA,OAAOO,kBAAkB,CAACP,GAAG,CAAC,CAACS,KAAK,CAAC,GAAG,CAAC,CAACE,KAAK,CAAC,CAAC,CAAC,CAACC,IAAI,CAAC,GAAG,CAAC;EAC9D,CAAC,CAAC,OAAOE,KAAK,EAAE;IACd,MAAM,IAAIC,KAAK,CAAC,YAAYf,GAAG,uBAAuBc,KAAK,EAAE,CAAC;EAChE;AACF;AAEA,eAAeT,YAAYA,CAACL,GAAW,EAAE;EACvC,MAAMgB,QAAQ,GAAG,MAAMC,KAAK,CAACjB,GAAG,CAAC;EACjC,IAAIgB,QAAQ,CAACE,EAAE,IAAKF,QAAQ,CAACG,MAAM,KAAK,CAAC,IAAInB,GAAG,CAACC,UAAU,CAAC,SAAS,CAAE,EAAE;IACvE,OAAO,MAAMe,QAAQ,CAACI,IAAI,CAAC,CAAC;EAC9B;EACA,MAAM,IAAIL,KAAK,CAAC,YAAYf,GAAG,uBAAuBgB,QAAQ,CAACG,MAAM,EAAE,CAAC;AAC1E","ignoreList":[]} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"fetchData.d.ts","sourceRoot":"","sources":["../../../src/utils/fetchData.ts"],"names":[],"mappings":"AAGA,wBAAsB,SAAS,CAAC,GAAG,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,CAWpE"} | ||
| {"version":3,"file":"fetchData.d.ts","sourceRoot":"","sources":["../../../src/utils/fetchData.ts"],"names":[],"mappings":"AAEA,wBAAsB,SAAS,CAAC,GAAG,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,CAWpE"} |
+1
-1
| { | ||
| "version": "15.15.2", | ||
| "version": "15.15.3", | ||
| "name": "react-native-svg", | ||
@@ -4,0 +4,0 @@ "description": "SVG library for react-native", |
| import { Platform } from 'react-native'; | ||
| import { Buffer } from 'buffer'; | ||
@@ -20,6 +19,5 @@ export async function fetchText(uri?: string): Promise<string | null> { | ||
| const splitContent = decoded.split(';')[1].split(','); | ||
| const dataType = splitContent[0] as BufferEncoding; | ||
| const content = splitContent.slice(1).join(','); | ||
| return Buffer.from(content, dataType).toString('utf-8'); | ||
| return atob(content); | ||
| }; | ||
@@ -26,0 +24,0 @@ |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
3745880
-0.01%55253
-0.01%