From 366995fe29b6e8f44e241ea521597d4f8e7fe633 Mon Sep 17 00:00:00 2001 From: korya Date: Tue, 24 Oct 2023 11:42:29 -0400 Subject: [PATCH] Support Buffer type for React Native (#5) --- package-lock.json | 40 +++++++++++++++++++++++++++++++--------- package.json | 1 + tar-extractor.ts | 1 + 3 files changed, 33 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb9b80a..b5cb610 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "1.2.0", "license": "MIT", "dependencies": { + "buffer": "^6.0.3", "react-native-fs": "^2.20.0" }, "devDependencies": { @@ -4564,8 +4565,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "peer": true + ] }, "node_modules/bl": { "version": "4.1.0", @@ -4578,6 +4578,30 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4650,9 +4674,9 @@ } }, "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -4667,10 +4691,9 @@ "url": "https://feross.org/support" } ], - "peer": true, "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-from": { @@ -5788,8 +5811,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "peer": true + ] }, "node_modules/image-size": { "version": "1.0.2", diff --git a/package.json b/package.json index 1f300e7..43ace44 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "*.d.ts" ], "dependencies": { + "buffer": "^6.0.3", "react-native-fs": "^2.20.0" }, "devDependencies": { diff --git a/tar-extractor.ts b/tar-extractor.ts index a3bc6cd..71694d8 100644 --- a/tar-extractor.ts +++ b/tar-extractor.ts @@ -1,4 +1,5 @@ import RNFS from 'react-native-fs'; +import { Buffer } from 'buffer'; export class TarExtractor { blockSize = 512;