Artifact
2a6f0663330e2f0ed25b916735081e802b5d05f9e795fb7ced51bc17db9290f2:
0000: 69 6d 70 6f 72 74 20 4c 4f 41 44 45 52 53 20 66 import LOADERS f
0010: 72 6f 6d 20 27 6d 61 69 6e 2f 6c 6f 61 64 65 72 rom 'main/loader
0020: 73 27 3b 0a 0a 65 78 70 6f 72 74 20 64 65 66 61 s';..export defa
0030: 75 6c 74 20 7b 0a 09 70 61 63 6b 3a 20 74 72 75 ult {..pack: tru
0040: 65 2c 0a 09 65 6e 63 6f 64 65 3a 20 74 72 75 65 e,..encode: true
0050: 2c 0a 09 63 6f 6d 70 72 65 73 73 3a 20 61 73 79 ,..compress: asy
0060: 6e 63 20 69 6e 70 75 74 20 3d 3e 20 7b 0a 09 09 nc input => {...
0070: 63 6f 6e 73 74 20 6c 7a 6d 61 20 3d 20 61 77 61 const lzma = awa
0080: 69 74 20 4c 4f 41 44 45 52 53 2e 6c 7a 6d 61 28 it LOADERS.lzma(
0090: 29 3b 0a 09 09 72 65 74 75 72 6e 20 6e 65 77 20 );...return new
00a0: 50 72 6f 6d 69 73 65 28 28 6f 6b 2c 20 66 61 69 Promise((ok, fai
00b0: 6c 29 20 3d 3e 0a 09 09 09 6c 7a 6d 61 2e 63 6f l) =>....lzma.co
00c0: 6d 70 72 65 73 73 28 69 6e 70 75 74 2c 20 39 2c mpress(input, 9,
00d0: 20 28 62 79 74 65 41 72 72 61 79 2c 20 65 72 72 (byteArray, err
00e0: 29 20 3d 3e 20 7b 0a 09 09 09 09 69 66 20 28 65 ) => {.....if (e
00f0: 72 72 29 20 72 65 74 75 72 6e 20 66 61 69 6c 28 rr) return fail(
0100: 65 72 72 29 3b 0a 09 09 09 09 72 65 74 75 72 6e err);.....return
0110: 20 6f 6b 28 42 75 66 66 65 72 2e 66 72 6f 6d 28 ok(Buffer.from(
0120: 62 79 74 65 41 72 72 61 79 29 29 3b 0a 09 09 09 byteArray));....
0130: 7d 29 0a 09 09 29 0a 09 7d 2c 0a 09 64 65 63 6f })...)..},..deco
0140: 6d 70 72 65 73 73 3a 20 61 73 79 6e 63 20 69 6e mpress: async in
0150: 70 75 74 20 3d 3e 20 7b 0a 09 09 63 6f 6e 73 74 put => {...const
0160: 20 6c 7a 6d 61 20 3d 20 61 77 61 69 74 20 4c 4f lzma = await LO
0170: 41 44 45 52 53 2e 6c 7a 6d 61 28 29 3b 0a 09 09 ADERS.lzma();...
0180: 72 65 74 75 72 6e 20 6e 65 77 20 50 72 6f 6d 69 return new Promi
0190: 73 65 28 28 6f 6b 2c 20 66 61 69 6c 29 20 3d 3e se((ok, fail) =>
01a0: 0a 09 09 09 6c 7a 6d 61 2e 64 65 63 6f 6d 70 72 ....lzma.decompr
01b0: 65 73 73 28 69 6e 70 75 74 2c 20 28 62 79 74 65 ess(input, (byte
01c0: 41 72 72 61 79 2c 20 65 72 72 29 20 3d 3e 20 7b Array, err) => {
01d0: 0a 09 09 09 09 69 66 20 28 65 72 72 29 20 72 65 .....if (err) re
01e0: 74 75 72 6e 20 66 61 69 6c 28 65 72 72 29 3b 0a turn fail(err);.
01f0: 09 09 09 09 72 65 74 75 72 6e 20 6f 6b 28 42 75 ....return ok(Bu
0200: 66 66 65 72 2e 66 72 6f 6d 28 62 79 74 65 41 72 ffer.from(byteAr
0210: 72 61 79 29 29 3b 0a 09 09 09 7d 29 0a 09 09 29 ray));....})...)
0220: 0a 09 7d 0a 7d 3b ..}.};