Skip to content

Commit a1e8dd0

Browse files
committed
Chore: address invalid Base64 returns (/pieroxy/issues/184)
1 parent ce476fe commit a1e8dd0

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

src/base64/betterBase64.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { decompressFromBase64 } from "./decompressFromBase64";
2+
import { compressToBase64 } from "./compressToBase64";
3+
4+
export function compressToBetterBase64(input: string): string {
5+
return compressToBase64(input) || "";
6+
}
7+
8+
export function decompressFromBetterBase64(input: string): string {
9+
return decompressFromBase64(input) || "";
10+
}

src/base64/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export { compressToBase64 } from "./compressToBase64";
22
export { decompressFromBase64 } from "./decompressFromBase64";
3+
export { compressToBetterBase64, decompressFromBetterBase64 } from "./betterBase64";

src/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import { _compress } from "./_compress";
1212
import { _decompress } from "./_decompress";
13-
import { compressToBase64, decompressFromBase64 } from "./base64";
13+
import { compressToBase64, decompressFromBase64, compressToBetterBase64, decompressFromBetterBase64 } from "./base64";
1414
import { compressToEncodedURIComponent, decompressFromEncodedURIComponent } from "./encodedURI";
1515
import { compress, decompress } from "./stock";
1616
import { compressToUint8Array, decompressFromUint8Array } from "./Uint8Array";
@@ -25,6 +25,8 @@ export default {
2525

2626
compressToBase64,
2727
decompressFromBase64,
28+
compressToBetterBase64,
29+
decompressFromBetterBase64,
2830

2931
compressToEncodedURIComponent,
3032
decompressFromEncodedURIComponent,

tests/testFunctions.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ export function runAllTests(implementation: typeof LZString) {
3232
test_tattooBase64,
3333
);
3434

35+
runTestSet(
36+
"BetterBase64 Compression and Decompression",
37+
implementation.compressToBetterBase64,
38+
implementation.decompressFromBetterBase64,
39+
test_tattooBase64,
40+
);
41+
3542
runTestSet(
3643
"UTF16 Compression and Decompression",
3744
implementation.compressToUTF16,

0 commit comments

Comments
 (0)