Socket
Book a DemoSign in
Socket

react-native-svg

Package Overview
Dependencies
Maintainers
5
Versions
260
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-svg - npm Package Compare versions

Comparing version
15.15.2
to
15.15.3
+8
-4
apple/Elements/RNSVGImage.mm

@@ -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"}
{
"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 @@