+12
-2
@@ -12,7 +12,7 @@ /** | ||
| */ | ||
| declare const version = "3.5.0"; | ||
| declare const version = "3.5.1"; | ||
| /** | ||
| * @deprecated use lowercase `version`. | ||
| */ | ||
| declare const VERSION = "3.5.0"; | ||
| declare const VERSION = "3.5.1"; | ||
| /** | ||
@@ -34,2 +34,7 @@ * polyfill version of `btoa` | ||
| declare const fromUint8Array: (u8a: Uint8Array, urlsafe?: boolean) => string; | ||
| /** | ||
| * @deprecated should have been internal use only. | ||
| * @param {string} src UTF-8 string | ||
| * @returns {string} UTF-16 string | ||
| */ | ||
| declare const utob: (u: string) => string; | ||
@@ -47,2 +52,7 @@ /** | ||
| declare const encodeURI: (src: string) => string; | ||
| /** | ||
| * @deprecated should have been internal use only. | ||
| * @param {string} src UTF-16 string | ||
| * @returns {string} UTF-8 string | ||
| */ | ||
| declare const btou: (b: string) => string; | ||
@@ -49,0 +59,0 @@ /** |
+24
-16
@@ -43,3 +43,3 @@ | ||
| */ | ||
| const version = '3.5.0'; | ||
| const version = '3.5.1'; | ||
| /** | ||
@@ -52,2 +52,4 @@ * @deprecated use lowercase `version`. | ||
| const _hasBuffer = typeof Buffer === 'function'; | ||
| const _TD = typeof TextDecoder === 'function' ? new TextDecoder() : undefined; | ||
| const _TE = typeof TextEncoder === 'function' ? new TextEncoder() : undefined; | ||
| const b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; | ||
@@ -114,7 +116,2 @@ const b64chs = [...b64ch]; | ||
| const fromUint8Array = (u8a, urlsafe = false) => urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a); | ||
| /** | ||
| * @deprecated should have been internal use only. | ||
| * @param {string} src UTF-8 string | ||
| * @returns {string} UTF-16 string | ||
| */ | ||
| // This trick is found broken https://github.com/dankogai/js-base64/issues/130 | ||
@@ -144,2 +141,7 @@ // const utob = (src: string) => unescape(encodeURIComponent(src)); | ||
| const re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g; | ||
| /** | ||
| * @deprecated should have been internal use only. | ||
| * @param {string} src UTF-8 string | ||
| * @returns {string} UTF-16 string | ||
| */ | ||
| const utob = (u) => u.replace(re_utob, cb_utob); | ||
@@ -149,3 +151,4 @@ // | ||
| ? (s) => Buffer.from(s, 'utf8').toString('base64') | ||
| : (s) => _btoa(utob(s)); | ||
| : _TE ? (s) => _fromUint8Array(_TE.encode(s)) | ||
| : (s) => _btoa(utob(s)); | ||
| /** | ||
@@ -164,7 +167,2 @@ * converts a UTF-8-encoded string to a Base64 string. | ||
| const encodeURI = (src) => encode(src, true); | ||
| /** | ||
| * @deprecated should have been internal use only. | ||
| * @param {string} src UTF-16 string | ||
| * @returns {string} UTF-8 string | ||
| */ | ||
| // This trick is found broken https://github.com/dankogai/js-base64/issues/130 | ||
@@ -192,2 +190,7 @@ // const btou = (src: string) => decodeURIComponent(escape(src)); | ||
| }; | ||
| /** | ||
| * @deprecated should have been internal use only. | ||
| * @param {string} src UTF-16 string | ||
| * @returns {string} UTF-8 string | ||
| */ | ||
| const btou = (b) => b.replace(re_btou, cb_btou); | ||
@@ -225,3 +228,5 @@ /** | ||
| ? (a) => Buffer.from(a, 'base64').toString('utf8') | ||
| : (a) => btou(_atob(a)); | ||
| : _TD | ||
| ? (a) => _TD.decode(_toUint8Array(a)) | ||
| : (a) => btou(_atob(a)); | ||
| const _unURI = (a) => _tidyB64(a.replace(/[-_]/g, (m0) => m0 == '-' ? '+' : '/')); | ||
@@ -234,8 +239,11 @@ /** | ||
| const decode = (src) => _decode(_unURI(src)); | ||
| // | ||
| const _toUint8Array = _hasBuffer | ||
| ? (a) => _U8Afrom(Buffer.from(a, 'base64')) | ||
| : (a) => _U8Afrom(_atob(a), c => c.charCodeAt(0)); | ||
| /** | ||
| * converts a Base64 string to a Uint8Array. | ||
| */ | ||
| const toUint8Array = _hasBuffer | ||
| ? (a) => _U8Afrom(Buffer.from(_unURI(a), 'base64')) | ||
| : (a) => _U8Afrom(_atob(_unURI(a)), c => c.charCodeAt(0)); | ||
| const toUint8Array = (a) => _toUint8Array(_unURI(a)); | ||
| // | ||
| const _noEnum = (v) => { | ||
@@ -242,0 +250,0 @@ return { |
+24
-16
@@ -12,3 +12,3 @@ /** | ||
| */ | ||
| const version = '3.5.0'; | ||
| const version = '3.5.1'; | ||
| /** | ||
@@ -21,2 +21,4 @@ * @deprecated use lowercase `version`. | ||
| const _hasBuffer = typeof Buffer === 'function'; | ||
| const _TD = typeof TextDecoder === 'function' ? new TextDecoder() : undefined; | ||
| const _TE = typeof TextEncoder === 'function' ? new TextEncoder() : undefined; | ||
| const b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; | ||
@@ -83,7 +85,2 @@ const b64chs = [...b64ch]; | ||
| const fromUint8Array = (u8a, urlsafe = false) => urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a); | ||
| /** | ||
| * @deprecated should have been internal use only. | ||
| * @param {string} src UTF-8 string | ||
| * @returns {string} UTF-16 string | ||
| */ | ||
| // This trick is found broken https://github.com/dankogai/js-base64/issues/130 | ||
@@ -113,2 +110,7 @@ // const utob = (src: string) => unescape(encodeURIComponent(src)); | ||
| const re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g; | ||
| /** | ||
| * @deprecated should have been internal use only. | ||
| * @param {string} src UTF-8 string | ||
| * @returns {string} UTF-16 string | ||
| */ | ||
| const utob = (u) => u.replace(re_utob, cb_utob); | ||
@@ -118,3 +120,4 @@ // | ||
| ? (s) => Buffer.from(s, 'utf8').toString('base64') | ||
| : (s) => _btoa(utob(s)); | ||
| : _TE ? (s) => _fromUint8Array(_TE.encode(s)) | ||
| : (s) => _btoa(utob(s)); | ||
| /** | ||
@@ -133,7 +136,2 @@ * converts a UTF-8-encoded string to a Base64 string. | ||
| const encodeURI = (src) => encode(src, true); | ||
| /** | ||
| * @deprecated should have been internal use only. | ||
| * @param {string} src UTF-16 string | ||
| * @returns {string} UTF-8 string | ||
| */ | ||
| // This trick is found broken https://github.com/dankogai/js-base64/issues/130 | ||
@@ -161,2 +159,7 @@ // const btou = (src: string) => decodeURIComponent(escape(src)); | ||
| }; | ||
| /** | ||
| * @deprecated should have been internal use only. | ||
| * @param {string} src UTF-16 string | ||
| * @returns {string} UTF-8 string | ||
| */ | ||
| const btou = (b) => b.replace(re_btou, cb_btou); | ||
@@ -194,3 +197,5 @@ /** | ||
| ? (a) => Buffer.from(a, 'base64').toString('utf8') | ||
| : (a) => btou(_atob(a)); | ||
| : _TD | ||
| ? (a) => _TD.decode(_toUint8Array(a)) | ||
| : (a) => btou(_atob(a)); | ||
| const _unURI = (a) => _tidyB64(a.replace(/[-_]/g, (m0) => m0 == '-' ? '+' : '/')); | ||
@@ -203,8 +208,11 @@ /** | ||
| const decode = (src) => _decode(_unURI(src)); | ||
| // | ||
| const _toUint8Array = _hasBuffer | ||
| ? (a) => _U8Afrom(Buffer.from(a, 'base64')) | ||
| : (a) => _U8Afrom(_atob(a), c => c.charCodeAt(0)); | ||
| /** | ||
| * converts a Base64 string to a Uint8Array. | ||
| */ | ||
| const toUint8Array = _hasBuffer | ||
| ? (a) => _U8Afrom(Buffer.from(_unURI(a), 'base64')) | ||
| : (a) => _U8Afrom(_atob(_unURI(a)), c => c.charCodeAt(0)); | ||
| const toUint8Array = (a) => _toUint8Array(_unURI(a)); | ||
| // | ||
| const _noEnum = (v) => { | ||
@@ -211,0 +219,0 @@ return { |
+1
-1
| { | ||
| "name": "js-base64", | ||
| "version": "3.5.0", | ||
| "version": "3.5.1", | ||
| "description": "Yet another Base64 transcoder in pure-JS", | ||
@@ -5,0 +5,0 @@ "main": "base64.js", |
+3
-3
@@ -32,3 +32,3 @@ [](http://travis-ci.org/dankogai/js-base64) | ||
| ```html | ||
| <script src="https://cdn.jsdelivr.net/npm/js-base64@3.5.0/base64.min.js"></script> | ||
| <script src="https://cdn.jsdelivr.net/npm/js-base64@3.5.1/base64.min.js"></script> | ||
| ``` | ||
@@ -56,3 +56,3 @@ | ||
| // note jsdelivr.net does not automatically minify .mjs | ||
| import { Base64 } from 'https://cdn.jsdelivr.net/npm/js-base64@3.5.0/base64.mjs'; | ||
| import { Base64 } from 'https://cdn.jsdelivr.net/npm/js-base64@3.5.1/base64.mjs'; | ||
| </script> | ||
@@ -64,3 +64,3 @@ ``` | ||
| // or if you prefer no Base64 namespace | ||
| import { encode, decode } from 'https://cdn.jsdelivr.net/npm/js-base64@3.5.0/base64.mjs'; | ||
| import { encode, decode } from 'https://cdn.jsdelivr.net/npm/js-base64@3.5.1/base64.mjs'; | ||
| </script> | ||
@@ -67,0 +67,0 @@ ``` |
31229
2.95%709
3.81%