⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

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                                ..}.};