luigi12345 commited on
Commit
e7bf109
1 Parent(s): 5003f08

9ee519ab8c6bb92beb7de1ea6ec8e14aa3d2d27afb21d2067a41fc10eb79590d

Browse files
Files changed (50) hide show
  1. workers1/auto3d/node_modules/blake3-wasm/dist/base/disposable.test.js.map +1 -0
  2. workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-fn.d.ts +23 -0
  3. workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-fn.js +12 -0
  4. workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-fn.js.map +1 -0
  5. workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-instance.d.ts +79 -0
  6. workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-instance.js +60 -0
  7. workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-instance.js.map +1 -0
  8. workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-reader.d.ts +61 -0
  9. workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-reader.js +70 -0
  10. workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-reader.js.map +1 -0
  11. workers1/auto3d/node_modules/blake3-wasm/dist/base/index.d.ts +4 -0
  12. workers1/auto3d/node_modules/blake3-wasm/dist/base/index.js +10 -0
  13. workers1/auto3d/node_modules/blake3-wasm/dist/base/index.js.map +1 -0
  14. workers1/auto3d/node_modules/blake3-wasm/dist/base/test-helpers.d.ts +41 -0
  15. workers1/auto3d/node_modules/blake3-wasm/dist/base/test-helpers.js +166 -0
  16. workers1/auto3d/node_modules/blake3-wasm/dist/base/test-helpers.js.map +1 -0
  17. workers1/auto3d/node_modules/blake3-wasm/dist/browser.test.d.ts +1 -0
  18. workers1/auto3d/node_modules/blake3-wasm/dist/browser.test.js +266 -0
  19. workers1/auto3d/node_modules/blake3-wasm/dist/browser.test.js.map +1 -0
  20. workers1/auto3d/node_modules/blake3-wasm/dist/browser/encoding.d.ts +5 -0
  21. workers1/auto3d/node_modules/blake3-wasm/dist/browser/encoding.js +30 -0
  22. workers1/auto3d/node_modules/blake3-wasm/dist/browser/encoding.js.map +1 -0
  23. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-fn.d.ts +24 -0
  24. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-fn.js +47 -0
  25. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-fn.js.map +1 -0
  26. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-instance.d.ts +31 -0
  27. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-instance.js +44 -0
  28. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-instance.js.map +1 -0
  29. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-reader.d.ts +17 -0
  30. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-reader.js +28 -0
  31. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-reader.js.map +1 -0
  32. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash.d.ts +11 -0
  33. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash.js +29 -0
  34. workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash.js.map +1 -0
  35. workers1/auto3d/node_modules/blake3-wasm/dist/browser/index.d.ts +3 -0
  36. workers1/auto3d/node_modules/blake3-wasm/dist/browser/index.js +12 -0
  37. workers1/auto3d/node_modules/blake3-wasm/dist/browser/index.js.map +1 -0
  38. workers1/auto3d/node_modules/blake3-wasm/dist/browser/wasm.d.ts +10 -0
  39. workers1/auto3d/node_modules/blake3-wasm/dist/browser/wasm.js +20 -0
  40. workers1/auto3d/node_modules/blake3-wasm/dist/browser/wasm.js.map +1 -0
  41. workers1/auto3d/node_modules/blake3-wasm/dist/build/add-js-extensions.d.ts +1 -0
  42. workers1/auto3d/node_modules/blake3-wasm/dist/build/add-js-extensions.js +49 -0
  43. workers1/auto3d/node_modules/blake3-wasm/dist/build/add-js-extensions.js.map +1 -0
  44. workers1/auto3d/node_modules/blake3-wasm/dist/build/generate-tasks.d.ts +1 -0
  45. workers1/auto3d/node_modules/blake3-wasm/dist/build/generate-tasks.js +88 -0
  46. workers1/auto3d/node_modules/blake3-wasm/dist/build/generate-tasks.js.map +1 -0
  47. workers1/auto3d/node_modules/blake3-wasm/dist/build/install.d.ts +1 -0
  48. workers1/auto3d/node_modules/blake3-wasm/dist/build/install.js +100 -0
  49. workers1/auto3d/node_modules/blake3-wasm/dist/build/install.js.map +1 -0
  50. workers1/auto3d/node_modules/blake3-wasm/dist/build/versions.d.ts +14 -0
workers1/auto3d/node_modules/blake3-wasm/dist/base/disposable.test.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"disposable.test.js","sourceRoot":"","sources":["../../ts/base/disposable.test.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,kCAA6C;AAC7C,+BAA8B;AAE9B,QAAQ,CAAC,YAAY,EAAE,GAAG,EAAE;IAC1B,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE;QACrB,IAAI,QAAiB,CAAC;QACtB,IAAI,UAAuB,CAAC;QAC5B,UAAU,CAAC,GAAG,EAAE;YACd,QAAQ,GAAG,KAAK,CAAC;YACjB,UAAU,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,CAAC;QACpD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0BAA0B,EAAE,GAAG,EAAE;YAClC,MAAM,CAAC,GAAG,YAAK,CAAC,UAAU,EAAE,CAAC,CAAC,EAAE;gBAC9B,aAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;gBAC/B,aAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC;gBAC7B,OAAO,EAAE,CAAC;YACZ,CAAC,CAAC,CAAC;YAEH,aAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YACvB,aAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QAC9B,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,2BAA2B,EAAE,GAAG,EAAE;YACnC,MAAM,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,IAAI;gBACF,YAAK,CAAC,UAAU,EAAE,GAAG,EAAE;oBACrB,MAAM,GAAG,CAAC;gBACZ,CAAC,CAAC,CAAC;gBACH,MAAM,IAAI,KAAK,CAAC,mBAAmB,CAAC,CAAC;aACtC;YAAC,OAAO,CAAC,EAAE;gBACV,aAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aACzB;YAED,aAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QAC9B,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,gCAAgC,EAAE,GAAS,EAAE;YAC9C,MAAM,CAAC,GAAG,MAAM,YAAK,CAAC,UAAU,EAAE,GAAS,EAAE;gBAC3C,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;gBACxB,aAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC;gBAC7B,OAAO,EAAE,CAAC;YACZ,CAAC,CAAA,CAAC,CAAC;YAEH,aAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YACvB,aAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QAC9B,CAAC,CAAA,CAAC,CAAC;QAEH,EAAE,CAAC,+BAA+B,EAAE,GAAS,EAAE;YAC7C,MAAM,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,IAAI;gBACF,MAAM,YAAK,CAAC,UAAU,EAAE,GAAS,EAAE;oBACjC,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;oBACxB,aAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC;oBAC7B,MAAM,GAAG,CAAC;gBACZ,CAAC,CAAA,CAAC,CAAC;gBACH,MAAM,IAAI,KAAK,CAAC,mBAAmB,CAAC,CAAC;aACtC;YAAC,OAAO,CAAC,EAAE;gBACV,aAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aACzB;YAED,aAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QAC9B,CAAC,CAAA,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"}
workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-fn.d.ts ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Options passed to hash functions.
3
+ */
4
+ export interface IBaseHashOptions {
5
+ /**
6
+ * Length of the desired hash, in bytes. Note that when encoding the output
7
+ * as a string, this is *not* the string length.
8
+ */
9
+ length?: number;
10
+ }
11
+ /**
12
+ * Default hash length, in bytes, unless otherwise specified.
13
+ */
14
+ export declare const defaultHashLength = 32;
15
+ /**
16
+ * A type that can be hashed.
17
+ */
18
+ export declare type BaseHashInput = Uint8Array | ArrayBuffer | SharedArrayBuffer | ArrayLike<number>;
19
+ /**
20
+ * Converts the input to an Uint8Array.
21
+ * @hidden
22
+ */
23
+ export declare const inputToArray: (input: BaseHashInput) => Uint8Array;
workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-fn.js ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ /**
4
+ * Default hash length, in bytes, unless otherwise specified.
5
+ */
6
+ exports.defaultHashLength = 32;
7
+ /**
8
+ * Converts the input to an Uint8Array.
9
+ * @hidden
10
+ */
11
+ exports.inputToArray = (input) => input instanceof Uint8Array ? input : new Uint8Array(input);
12
+ //# sourceMappingURL=hash-fn.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-fn.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"hash-fn.js","sourceRoot":"","sources":["../../ts/base/hash-fn.ts"],"names":[],"mappings":";;AAWA;;GAEG;AACU,QAAA,iBAAiB,GAAG,EAAE,CAAC;AAOpC;;;GAGG;AACU,QAAA,YAAY,GAAG,CAAC,KAAoB,EAAE,EAAE,CACnD,KAAK,YAAY,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,KAAK,CAAC,CAAC"}
workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-instance.d.ts ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { BaseHashInput, IBaseHashOptions } from './hash-fn';
2
+ import { IHashReader } from './hash-reader';
3
+ /**
4
+ * A blake3 hash. Quite similar to Node's crypto hashing.
5
+ *
6
+ * Note that you must call {@link IHash#dispose} or {@link IHash#done} when
7
+ * you're finished with it to free memory.
8
+ */
9
+ export interface IHasher<T> {
10
+ /**
11
+ * Adds the given data to the hash.
12
+ * @throws {Error} if {@link IHash#digest} has already been called.
13
+ */
14
+ update(data: BaseHashInput): this;
15
+ /**
16
+ * Returns a digest of the hash.
17
+ *
18
+ * If `dispose: false` is given in the options, the hash will not
19
+ * automatically be disposed of, allowing you to continue updating
20
+ * it after obtaining the current reader.
21
+ */
22
+ digest(options?: IBaseHashOptions & {
23
+ dispose?: boolean;
24
+ }): T;
25
+ /**
26
+ * Returns a {@link HashReader} for the current hash.
27
+ *
28
+ * If `dispose: false` is given in the options, the hash will not
29
+ * automatically be disposed of, allowing you to continue updating
30
+ * it after obtaining the current reader.
31
+ */
32
+ reader(options?: {
33
+ dispose?: boolean;
34
+ }): IHashReader<T>;
35
+ /**
36
+ * Frees data associated with the hash. This *must* be called if
37
+ * {@link IHash#digest} is not called in order to free memory.
38
+ */
39
+ dispose(): void;
40
+ }
41
+ /**
42
+ * @hidden
43
+ */
44
+ export interface IInternalHash<Reader> {
45
+ free(): void;
46
+ reader(): Reader;
47
+ update(bytes: Uint8Array): void;
48
+ digest(into: Uint8Array): void;
49
+ }
50
+ export interface IHasherDigestOptions extends IBaseHashOptions {
51
+ dispose?: boolean;
52
+ }
53
+ /**
54
+ * Base implementation of hashing.
55
+ */
56
+ export declare class BaseHash<Binary extends Uint8Array, InternalReader, Reader extends IHashReader<Binary>> implements IHasher<Binary> {
57
+ private readonly alloc;
58
+ private readonly getReader;
59
+ private hash;
60
+ constructor(implementation: IInternalHash<InternalReader>, alloc: (length: number) => Binary, getReader: (internal: InternalReader) => Reader);
61
+ /**
62
+ * @inheritdoc
63
+ */
64
+ update(data: BaseHashInput): this;
65
+ /**
66
+ * @inheritdoc
67
+ */
68
+ digest({ length, dispose }?: IHasherDigestOptions): Binary;
69
+ /**
70
+ * @inheritdoc
71
+ */
72
+ reader({ dispose }?: {
73
+ dispose?: boolean;
74
+ }): Reader;
75
+ /**
76
+ * @inheritdoc
77
+ */
78
+ dispose(): void;
79
+ }
workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-instance.js ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ const hash_fn_1 = require("./hash-fn");
4
+ /**
5
+ * Base implementation of hashing.
6
+ */
7
+ class BaseHash {
8
+ constructor(implementation, alloc, getReader) {
9
+ this.alloc = alloc;
10
+ this.getReader = getReader;
11
+ this.hash = implementation;
12
+ }
13
+ /**
14
+ * @inheritdoc
15
+ */
16
+ update(data) {
17
+ if (!this.hash) {
18
+ throw new Error('Cannot continue updating hashing after dispose() has been called');
19
+ }
20
+ this.hash.update(hash_fn_1.inputToArray(data));
21
+ return this;
22
+ }
23
+ /**
24
+ * @inheritdoc
25
+ */
26
+ digest({ length = hash_fn_1.defaultHashLength, dispose = true } = {}) {
27
+ if (!this.hash) {
28
+ throw new Error('Cannot call digest() after dipose() has been called');
29
+ }
30
+ const digested = this.alloc(length);
31
+ this.hash.digest(digested);
32
+ if (dispose) {
33
+ this.dispose();
34
+ }
35
+ return digested;
36
+ }
37
+ /**
38
+ * @inheritdoc
39
+ */
40
+ reader({ dispose = true } = {}) {
41
+ if (!this.hash) {
42
+ throw new Error('Cannot call reader() after dipose() has been called');
43
+ }
44
+ const reader = this.getReader(this.hash.reader());
45
+ if (dispose) {
46
+ this.dispose();
47
+ }
48
+ return reader;
49
+ }
50
+ /**
51
+ * @inheritdoc
52
+ */
53
+ dispose() {
54
+ var _a;
55
+ (_a = this.hash) === null || _a === void 0 ? void 0 : _a.free();
56
+ this.hash = undefined;
57
+ }
58
+ }
59
+ exports.BaseHash = BaseHash;
60
+ //# sourceMappingURL=hash-instance.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-instance.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"hash-instance.js","sourceRoot":"","sources":["../../ts/base/hash-instance.ts"],"names":[],"mappings":";;AAAA,uCAA6F;AAuD7F;;GAEG;AACH,MAAa,QAAQ;IAInB,YACE,cAA6C,EAC5B,KAAiC,EACjC,SAA+C;QAD/C,UAAK,GAAL,KAAK,CAA4B;QACjC,cAAS,GAAT,SAAS,CAAsC;QAEhE,IAAI,CAAC,IAAI,GAAG,cAAc,CAAC;IAC7B,CAAC;IAED;;OAEG;IACI,MAAM,CAAC,IAAmB;QAC/B,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;YACd,MAAM,IAAI,KAAK,CAAC,kEAAkE,CAAC,CAAC;SACrF;QAED,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,sBAAY,CAAC,IAAI,CAAC,CAAC,CAAC;QACrC,OAAO,IAAI,CAAC;IACd,CAAC;IAED;;OAEG;IACI,MAAM,CAAC,EAAE,MAAM,GAAG,2BAAiB,EAAE,OAAO,GAAG,IAAI,KAA2B,EAAE;QACrF,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;YACd,MAAM,IAAI,KAAK,CAAC,qDAAqD,CAAC,CAAC;SACxE;QAED,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QACpC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QAE3B,IAAI,OAAO,EAAE;YACX,IAAI,CAAC,OAAO,EAAE,CAAC;SAChB;QAED,OAAO,QAAQ,CAAC;IAClB,CAAC;IAED;;OAEG;IACI,MAAM,CAAC,EAAE,OAAO,GAAG,IAAI,KAA4B,EAAE;QAC1D,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;YACd,MAAM,IAAI,KAAK,CAAC,qDAAqD,CAAC,CAAC;SACxE;QAED,MAAM,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC;QAClD,IAAI,OAAO,EAAE;YACX,IAAI,CAAC,OAAO,EAAE,CAAC;SAChB;QAED,OAAO,MAAM,CAAC;IAChB,CAAC;IAED;;OAEG;IACH,OAAO;;QACL,MAAA,IAAI,CAAC,IAAI,0CAAE,IAAI,GAAG;QAClB,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC;IACxB,CAAC;CACF;AAjED,4BAiEC"}
workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-reader.d.ts ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { IDisposable } from './disposable';
2
+ /**
3
+ * The maximum number of bytes that can be read from the hash.
4
+ *
5
+ * Calculated out 2^64-1, since `Xn` syntax (for `Xn ** Yn`) requires TS
6
+ * targeting esnext/es2020 which includes features that Node 10 doesn't
7
+ * yet supported.
8
+ */
9
+ export declare const maxHashBytes: bigint;
10
+ /**
11
+ * The HashReader is a type returned from any of the hash functions. It can
12
+ */
13
+ export interface IHashReader<T> extends IDisposable {
14
+ /**
15
+ * Returns the position of the reader in the hash. Can be written to to seek.
16
+ */
17
+ position: bigint;
18
+ /**
19
+ * Reads data from the hash into the target array. The target will always
20
+ * be completely filled with data.
21
+ */
22
+ readInto(target: Uint8Array): void;
23
+ /**
24
+ * Reads and returns the given number of bytes from the hash, advancing
25
+ * the position of the reader.
26
+ */
27
+ read(bytes: number): T;
28
+ }
29
+ /**
30
+ * Underlying native or wasm module code backing the reader.
31
+ * @hidden
32
+ */
33
+ export interface IInternalReader {
34
+ free?(): void;
35
+ fill(target: Uint8Array): void;
36
+ set_position(position: bigint): void;
37
+ }
38
+ /**
39
+ * Base hash reader implementation.
40
+ */
41
+ export declare abstract class BaseHashReader<T extends Uint8Array> implements IHashReader<T> {
42
+ private reader;
43
+ private pos;
44
+ get position(): bigint;
45
+ set position(value: bigint);
46
+ constructor(reader: IInternalReader);
47
+ /**
48
+ * @inheritdoc
49
+ */
50
+ readInto(target: Uint8Array): void;
51
+ /**
52
+ * @inheritdoc
53
+ */
54
+ read(bytes: number): T;
55
+ /**
56
+ * @inheritdoc
57
+ */
58
+ dispose(): void;
59
+ protected abstract alloc(bytes: number): T;
60
+ private boundsCheck;
61
+ }
workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-reader.js ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ /**
4
+ * The maximum number of bytes that can be read from the hash.
5
+ *
6
+ * Calculated out 2^64-1, since `Xn` syntax (for `Xn ** Yn`) requires TS
7
+ * targeting esnext/es2020 which includes features that Node 10 doesn't
8
+ * yet supported.
9
+ */
10
+ exports.maxHashBytes = BigInt('18446744073709551615');
11
+ /**
12
+ * Base hash reader implementation.
13
+ */
14
+ class BaseHashReader {
15
+ constructor(reader) {
16
+ this.pos = BigInt(0);
17
+ this.reader = reader;
18
+ }
19
+ get position() {
20
+ return this.pos;
21
+ }
22
+ set position(value) {
23
+ var _a;
24
+ // to avoid footguns of people using numbers:
25
+ if (typeof value !== 'bigint') {
26
+ throw new Error(`Got a ${typeof value} set in to reader.position, expected a bigint`);
27
+ }
28
+ this.boundsCheck(value);
29
+ this.pos = value;
30
+ (_a = this.reader) === null || _a === void 0 ? void 0 : _a.set_position(value);
31
+ }
32
+ /**
33
+ * @inheritdoc
34
+ */
35
+ readInto(target) {
36
+ if (!this.reader) {
37
+ throw new Error(`Cannot read from a hash after it was disposed`);
38
+ }
39
+ const next = this.pos + BigInt(target.length);
40
+ this.boundsCheck(next);
41
+ this.reader.fill(target);
42
+ this.position = next;
43
+ }
44
+ /**
45
+ * @inheritdoc
46
+ */
47
+ read(bytes) {
48
+ const data = this.alloc(bytes);
49
+ this.readInto(data);
50
+ return data;
51
+ }
52
+ /**
53
+ * @inheritdoc
54
+ */
55
+ dispose() {
56
+ var _a, _b;
57
+ (_b = (_a = this.reader) === null || _a === void 0 ? void 0 : _a.free) === null || _b === void 0 ? void 0 : _b.call(_a);
58
+ this.reader = undefined;
59
+ }
60
+ boundsCheck(position) {
61
+ if (position > exports.maxHashBytes) {
62
+ throw new RangeError(`Cannot read past ${exports.maxHashBytes} bytes in BLAKE3 hashes`);
63
+ }
64
+ if (position < BigInt(0)) {
65
+ throw new RangeError(`Cannot read to a negative position`);
66
+ }
67
+ }
68
+ }
69
+ exports.BaseHashReader = BaseHashReader;
70
+ //# sourceMappingURL=hash-reader.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/base/hash-reader.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"hash-reader.js","sourceRoot":"","sources":["../../ts/base/hash-reader.ts"],"names":[],"mappings":";;AAEA;;;;;;GAMG;AACU,QAAA,YAAY,GAAG,MAAM,CAAC,sBAAsB,CAAC,CAAC;AAkC3D;;GAEG;AACH,MAAsB,cAAc;IAmBlC,YAAY,MAAuB;QAjB3B,QAAG,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAkBtB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACvB,CAAC;IAjBD,IAAW,QAAQ;QACjB,OAAO,IAAI,CAAC,GAAG,CAAC;IAClB,CAAC;IAED,IAAW,QAAQ,CAAC,KAAa;;QAC/B,6CAA6C;QAC7C,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;YAC7B,MAAM,IAAI,KAAK,CAAC,SAAS,OAAO,KAAK,+CAA+C,CAAC,CAAC;SACvF;QAED,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QACxB,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC;QACjB,MAAA,IAAI,CAAC,MAAM,0CAAE,YAAY,CAAC,KAAK,EAAE;IACnC,CAAC;IAMD;;OAEG;IACI,QAAQ,CAAC,MAAkB;QAChC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC,CAAC;SAClE;QAED,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAC9C,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QACvB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACzB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACvB,CAAC;IAED;;OAEG;IACI,IAAI,CAAC,KAAa;QACvB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAC/B,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QACpB,OAAO,IAAI,CAAC;IACd,CAAC;IAED;;OAEG;IACI,OAAO;;QACZ,YAAA,IAAI,CAAC,MAAM,0CAAE,IAAI,mDAAK;QACtB,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC;IAC1B,CAAC;IAIO,WAAW,CAAC,QAAgB;QAClC,IAAI,QAAQ,GAAG,oBAAY,EAAE;YAC3B,MAAM,IAAI,UAAU,CAAC,oBAAoB,oBAAY,yBAAyB,CAAC,CAAC;SACjF;QAED,IAAI,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;YACxB,MAAM,IAAI,UAAU,CAAC,oCAAoC,CAAC,CAAC;SAC5D;IACH,CAAC;CACF;AAjED,wCAiEC"}
workers1/auto3d/node_modules/blake3-wasm/dist/base/index.d.ts ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ export * from './hash-fn';
2
+ export * from './hash-reader';
3
+ export * from './hash-instance';
4
+ export * from './disposable';
workers1/auto3d/node_modules/blake3-wasm/dist/base/index.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ function __export(m) {
3
+ for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
4
+ }
5
+ Object.defineProperty(exports, "__esModule", { value: true });
6
+ __export(require("./hash-fn"));
7
+ __export(require("./hash-reader"));
8
+ __export(require("./hash-instance"));
9
+ __export(require("./disposable"));
10
+ //# sourceMappingURL=index.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/base/index.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.js","sourceRoot":"","sources":["../../ts/base/index.ts"],"names":[],"mappings":";;;;;AAAA,+BAA0B;AAC1B,mCAA8B;AAC9B,qCAAgC;AAChC,kCAA6B"}
workers1/auto3d/node_modules/blake3-wasm/dist/base/test-helpers.d.ts ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /// <reference types="node" />
2
+ export declare const hello48: Buffer;
3
+ export declare const inputs: {
4
+ large: {
5
+ input: string;
6
+ hash: Buffer;
7
+ };
8
+ hello: {
9
+ input: string;
10
+ hash: Buffer;
11
+ };
12
+ goodbye: {
13
+ input: string;
14
+ hash: Buffer;
15
+ };
16
+ };
17
+ /**
18
+ * Test vectors from the BLAKE3 repo.
19
+ *
20
+ * > Each test is an input length and three outputs, one for each of the hash,
21
+ * > keyedHash, and deriveKey modes. The input in each case is filled with a
22
+ * > 251-byte-long repeating pattern: 0, 1, 2, ..., 249, 250, 0, 1, ... The
23
+ * > key used with keyedHash is the 32-byte ASCII string given in the 'key'
24
+ * > field below. For deriveKey, the test input is used as the input key, and
25
+ * > the context string is 'BLAKE3 2019-12-27 6:29:52 example context'.
26
+ * > (As good practice for following the security requirements of deriveKey,
27
+ * > test runners should make that context string a hardcoded constant, and we
28
+ * > do not provided it in machine-readable form.) Outputs are encoded as
29
+ * > hexadecimal. Each case is an extended output, and implementations should
30
+ * > also check that the first 32 bytes match their default-length output.
31
+ */
32
+ export declare const ogTestVectors: {
33
+ key: string;
34
+ context: string;
35
+ cases: {
36
+ inputLen: number;
37
+ expectedHash: string;
38
+ expectedKeyed: string;
39
+ expectedDerive: string;
40
+ }[];
41
+ };
workers1/auto3d/node_modules/blake3-wasm/dist/base/test-helpers.js ADDED
@@ -0,0 +1,166 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ const fs_1 = require("fs");
4
+ exports.hello48 = Buffer.from('ea8f163db38682925e4491c5e58d4bb3506ef8c14eb78a86e908c5624a67200fe992405f0d785b599a2e3387f6d34d01', 'hex');
5
+ exports.inputs = {
6
+ large: {
7
+ input: fs_1.readFileSync(__dirname + '/../../test-input.txt', 'utf-8'),
8
+ hash: Buffer.from('2a2cf9cbc9f8d48f7d089273bc2d796a3cd0677b64234dab0c59e6e29d6a7164', 'hex'),
9
+ },
10
+ hello: {
11
+ input: 'hello',
12
+ hash: Buffer.from('ea8f163db38682925e4491c5e58d4bb3506ef8c14eb78a86e908c5624a67200f', 'hex'),
13
+ },
14
+ goodbye: {
15
+ input: 'goodbye',
16
+ hash: Buffer.from('f94a694227c5f31a07551908ad5fb252f5f0964030df5f2f200adedfae4d9b69', 'hex'),
17
+ },
18
+ };
19
+ /**
20
+ * Test vectors from the BLAKE3 repo.
21
+ *
22
+ * > Each test is an input length and three outputs, one for each of the hash,
23
+ * > keyedHash, and deriveKey modes. The input in each case is filled with a
24
+ * > 251-byte-long repeating pattern: 0, 1, 2, ..., 249, 250, 0, 1, ... The
25
+ * > key used with keyedHash is the 32-byte ASCII string given in the 'key'
26
+ * > field below. For deriveKey, the test input is used as the input key, and
27
+ * > the context string is 'BLAKE3 2019-12-27 6:29:52 example context'.
28
+ * > (As good practice for following the security requirements of deriveKey,
29
+ * > test runners should make that context string a hardcoded constant, and we
30
+ * > do not provided it in machine-readable form.) Outputs are encoded as
31
+ * > hexadecimal. Each case is an extended output, and implementations should
32
+ * > also check that the first 32 bytes match their default-length output.
33
+ */
34
+ exports.ogTestVectors = {
35
+ key: 'whats the Elvish word for friend',
36
+ context: 'BLAKE3 2019-12-27 16:29:52 test vectors context',
37
+ cases: [
38
+ {
39
+ inputLen: 0,
40
+ expectedHash: 'af1349b9f5f9a1a6a0404dea36dcc9499bcb25c9adc112b7cc9a93cae41f3262e00f03e7b69af26b7faaf09fcd333050338ddfe085b8cc869ca98b206c08243a26f5487789e8f660afe6c99ef9e0c52b92e7393024a80459cf91f476f9ffdbda7001c22e159b402631f277ca96f2defdf1078282314e763699a31c5363165421cce14d',
41
+ expectedKeyed: '92b2b75604ed3c761f9d6f62392c8a9227ad0ea3f09573e783f1498a4ed60d26b18171a2f22a4b94822c701f107153dba24918c4bae4d2945c20ece13387627d3b73cbf97b797d5e59948c7ef788f54372df45e45e4293c7dc18c1d41144a9758be58960856be1eabbe22c2653190de560ca3b2ac4aa692a9210694254c371e851bc8f',
42
+ expectedDerive: '2cc39783c223154fea8dfb7c1b1660f2ac2dcbd1c1de8277b0b0dd39b7e50d7d905630c8be290dfcf3e6842f13bddd573c098c3f17361f1f206b8cad9d088aa4a3f746752c6b0ce6a83b0da81d59649257cdf8eb3e9f7d4998e41021fac119deefb896224ac99f860011f73609e6e0e4540f93b273e56547dfd3aa1a035ba6689d89a0',
43
+ },
44
+ {
45
+ inputLen: 1,
46
+ expectedHash: '2d3adedff11b61f14c886e35afa036736dcd87a74d27b5c1510225d0f592e213c3a6cb8bf623e20cdb535f8d1a5ffb86342d9c0b64aca3bce1d31f60adfa137b358ad4d79f97b47c3d5e79f179df87a3b9776ef8325f8329886ba42f07fb138bb502f4081cbcec3195c5871e6c23e2cc97d3c69a613eba131e5f1351f3f1da786545e5',
47
+ expectedKeyed: '6d7878dfff2f485635d39013278ae14f1454b8c0a3a2d34bc1ab38228a80c95b6568c0490609413006fbd428eb3fd14e7756d90f73a4725fad147f7bf70fd61c4e0cf7074885e92b0e3f125978b4154986d4fb202a3f331a3fb6cf349a3a70e49990f98fe4289761c8602c4e6ab1138d31d3b62218078b2f3ba9a88e1d08d0dd4cea11',
48
+ expectedDerive: 'b3e2e340a117a499c6cf2398a19ee0d29cca2bb7404c73063382693bf66cb06c5827b91bf889b6b97c5477f535361caefca0b5d8c4746441c57617111933158950670f9aa8a05d791daae10ac683cbef8faf897c84e6114a59d2173c3f417023a35d6983f2c7dfa57e7fc559ad751dbfb9ffab39c2ef8c4aafebc9ae973a64f0c76551',
49
+ },
50
+ {
51
+ inputLen: 1023,
52
+ expectedHash: '10108970eeda3eb932baac1428c7a2163b0e924c9a9e25b35bba72b28f70bd11a182d27a591b05592b15607500e1e8dd56bc6c7fc063715b7a1d737df5bad3339c56778957d870eb9717b57ea3d9fb68d1b55127bba6a906a4a24bbd5acb2d123a37b28f9e9a81bbaae360d58f85e5fc9d75f7c370a0cc09b6522d9c8d822f2f28f485',
53
+ expectedKeyed: 'c951ecdf03288d0fcc96ee3413563d8a6d3589547f2c2fb36d9786470f1b9d6e890316d2e6d8b8c25b0a5b2180f94fb1a158ef508c3cde45e2966bd796a696d3e13efd86259d756387d9becf5c8bf1ce2192b87025152907b6d8cc33d17826d8b7b9bc97e38c3c85108ef09f013e01c229c20a83d9e8efac5b37470da28575fd755a10',
54
+ expectedDerive: '74a16c1c3d44368a86e1ca6df64be6a2f64cce8f09220787450722d85725dea59c413264404661e9e4d955409dfe4ad3aa487871bcd454ed12abfe2c2b1eb7757588cf6cb18d2eccad49e018c0d0fec323bec82bf1644c6325717d13ea712e6840d3e6e730d35553f59eff5377a9c350bcc1556694b924b858f329c44ee64b884ef00d',
55
+ },
56
+ {
57
+ inputLen: 1024,
58
+ expectedHash: '42214739f095a406f3fc83deb889744ac00df831c10daa55189b5d121c855af71cf8107265ecdaf8505b95d8fcec83a98a6a96ea5109d2c179c47a387ffbb404756f6eeae7883b446b70ebb144527c2075ab8ab204c0086bb22b7c93d465efc57f8d917f0b385c6df265e77003b85102967486ed57db5c5ca170ba441427ed9afa684e',
59
+ expectedKeyed: '75c46f6f3d9eb4f55ecaaee480db732e6c2105546f1e675003687c31719c7ba4a78bc838c72852d4f49c864acb7adafe2478e824afe51c8919d06168414c265f298a8094b1ad813a9b8614acabac321f24ce61c5a5346eb519520d38ecc43e89b5000236df0597243e4d2493fd626730e2ba17ac4d8824d09d1a4a8f57b8227778e2de',
60
+ expectedDerive: '7356cd7720d5b66b6d0697eb3177d9f8d73a4a5c5e968896eb6a6896843027066c23b601d3ddfb391e90d5c8eccdef4ae2a264bce9e612ba15e2bc9d654af1481b2e75dbabe615974f1070bba84d56853265a34330b4766f8e75edd1f4a1650476c10802f22b64bd3919d246ba20a17558bc51c199efdec67e80a227251808d8ce5bad',
61
+ },
62
+ {
63
+ inputLen: 1025,
64
+ expectedHash: 'd00278ae47eb27b34faecf67b4fe263f82d5412916c1ffd97c8cb7fb814b8444f4c4a22b4b399155358a994e52bf255de60035742ec71bd08ac275a1b51cc6bfe332b0ef84b409108cda080e6269ed4b3e2c3f7d722aa4cdc98d16deb554e5627be8f955c98e1d5f9565a9194cad0c4285f93700062d9595adb992ae68ff12800ab67a',
65
+ expectedKeyed: '357dc55de0c7e382c900fd6e320acc04146be01db6a8ce7210b7189bd664ea69362396b77fdc0d2634a552970843722066c3c15902ae5097e00ff53f1e116f1cd5352720113a837ab2452cafbde4d54085d9cf5d21ca613071551b25d52e69d6c81123872b6f19cd3bc1333edf0c52b94de23ba772cf82636cff4542540a7738d5b930',
66
+ expectedDerive: 'effaa245f065fbf82ac186839a249707c3bddf6d3fdda22d1b95a3c970379bcb5d31013a167509e9066273ab6e2123bc835b408b067d88f96addb550d96b6852dad38e320b9d940f86db74d398c770f462118b35d2724efa13da97194491d96dd37c3c09cbef665953f2ee85ec83d88b88d11547a6f911c8217cca46defa2751e7f3ad',
67
+ },
68
+ {
69
+ inputLen: 2048,
70
+ expectedHash: 'e776b6028c7cd22a4d0ba182a8bf62205d2ef576467e838ed6f2529b85fba24a9a60bf80001410ec9eea6698cd537939fad4749edd484cb541aced55cd9bf54764d063f23f6f1e32e12958ba5cfeb1bf618ad094266d4fc3c968c2088f677454c288c67ba0dba337b9d91c7e1ba586dc9a5bc2d5e90c14f53a8863ac75655461cea8f9',
71
+ expectedKeyed: '879cf1fa2ea0e79126cb1063617a05b6ad9d0b696d0d757cf053439f60a99dd10173b961cd574288194b23ece278c330fbb8585485e74967f31352a8183aa782b2b22f26cdcadb61eed1a5bc144b8198fbb0c13abbf8e3192c145d0a5c21633b0ef86054f42809df823389ee40811a5910dcbd1018af31c3b43aa55201ed4edaac74fe',
72
+ expectedDerive: '7b2945cb4fef70885cc5d78a87bf6f6207dd901ff239201351ffac04e1088a23e2c11a1ebffcea4d80447867b61badb1383d842d4e79645d48dd82ccba290769caa7af8eaa1bd78a2a5e6e94fbdab78d9c7b74e894879f6a515257ccf6f95056f4e25390f24f6b35ffbb74b766202569b1d797f2d4bd9d17524c720107f985f4ddc583',
73
+ },
74
+ {
75
+ inputLen: 2049,
76
+ expectedHash: '5f4d72f40d7a5f82b15ca2b2e44b1de3c2ef86c426c95c1af0b687952256303096de31d71d74103403822a2e0bc1eb193e7aecc9643a76b7bbc0c9f9c52e8783aae98764ca468962b5c2ec92f0c74eb5448d519713e09413719431c802f948dd5d90425a4ecdadece9eb178d80f26efccae630734dff63340285adec2aed3b51073ad3',
77
+ expectedKeyed: '9f29700902f7c86e514ddc4df1e3049f258b2472b6dd5267f61bf13983b78dd5f9a88abfefdfa1e00b418971f2b39c64ca621e8eb37fceac57fd0c8fc8e117d43b81447be22d5d8186f8f5919ba6bcc6846bd7d50726c06d245672c2ad4f61702c646499ee1173daa061ffe15bf45a631e2946d616a4c345822f1151284712f76b2b0e',
78
+ expectedDerive: '2ea477c5515cc3dd606512ee72bb3e0e758cfae7232826f35fb98ca1bcbdf27316d8e9e79081a80b046b60f6a263616f33ca464bd78d79fa18200d06c7fc9bffd808cc4755277a7d5e09da0f29ed150f6537ea9bed946227ff184cc66a72a5f8c1e4bd8b04e81cf40fe6dc4427ad5678311a61f4ffc39d195589bdbc670f63ae70f4b6',
79
+ },
80
+ {
81
+ inputLen: 3072,
82
+ expectedHash: 'b98cb0ff3623be03326b373de6b9095218513e64f1ee2edd2525c7ad1e5cffd29a3f6b0b978d6608335c09dc94ccf682f9951cdfc501bfe47b9c9189a6fc7b404d120258506341a6d802857322fbd20d3e5dae05b95c88793fa83db1cb08e7d8008d1599b6209d78336e24839724c191b2a52a80448306e0daa84a3fdb566661a37e11',
83
+ expectedKeyed: '044a0e7b172a312dc02a4c9a818c036ffa2776368d7f528268d2e6b5df19177022f302d0529e4174cc507c463671217975e81dab02b8fdeb0d7ccc7568dd22574c783a76be215441b32e91b9a904be8ea81f7a0afd14bad8ee7c8efc305ace5d3dd61b996febe8da4f56ca0919359a7533216e2999fc87ff7d8f176fbecb3d6f34278b',
84
+ expectedDerive: '050df97f8c2ead654d9bb3ab8c9178edcd902a32f8495949feadcc1e0480c46b3604131bbd6e3ba573b6dd682fa0a63e5b165d39fc43a625d00207607a2bfeb65ff1d29292152e26b298868e3b87be95d6458f6f2ce6118437b632415abe6ad522874bcd79e4030a5e7bad2efa90a7a7c67e93f0a18fb28369d0a9329ab5c24134ccb0',
85
+ },
86
+ {
87
+ inputLen: 3073,
88
+ expectedHash: '7124b49501012f81cc7f11ca069ec9226cecb8a2c850cfe644e327d22d3e1cd39a27ae3b79d68d89da9bf25bc27139ae65a324918a5f9b7828181e52cf373c84f35b639b7fccbb985b6f2fa56aea0c18f531203497b8bbd3a07ceb5926f1cab74d14bd66486d9a91eba99059a98bd1cd25876b2af5a76c3e9eed554ed72ea952b603bf',
89
+ expectedKeyed: '68dede9bef00ba89e43f31a6825f4cf433389fedae75c04ee9f0cf16a427c95a96d6da3fe985054d3478865be9a092250839a697bbda74e279e8a9e69f0025e4cfddd6cfb434b1cd9543aaf97c635d1b451a4386041e4bb100f5e45407cbbc24fa53ea2de3536ccb329e4eb9466ec37093a42cf62b82903c696a93a50b702c80f3c3c5',
90
+ expectedDerive: '72613c9ec9ff7e40f8f5c173784c532ad852e827dba2bf85b2ab4b76f7079081576288e552647a9d86481c2cae75c2dd4e7c5195fb9ada1ef50e9c5098c249d743929191441301c69e1f48505a4305ec1778450ee48b8e69dc23a25960fe33070ea549119599760a8a2d28aeca06b8c5e9ba58bc19e11fe57b6ee98aa44b2a8e6b14a5',
91
+ },
92
+ {
93
+ inputLen: 4096,
94
+ expectedHash: '015094013f57a5277b59d8475c0501042c0b642e531b0a1c8f58d2163229e9690289e9409ddb1b99768eafe1623da896faf7e1114bebeadc1be30829b6f8af707d85c298f4f0ff4d9438aef948335612ae921e76d411c3a9111df62d27eaf871959ae0062b5492a0feb98ef3ed4af277f5395172dbe5c311918ea0074ce0036454f620',
95
+ expectedKeyed: 'befc660aea2f1718884cd8deb9902811d332f4fc4a38cf7c7300d597a081bfc0bbb64a36edb564e01e4b4aaf3b060092a6b838bea44afebd2deb8298fa562b7b597c757b9df4c911c3ca462e2ac89e9a787357aaf74c3b56d5c07bc93ce899568a3eb17d9250c20f6c5f6c1e792ec9a2dcb715398d5a6ec6d5c54f586a00403a1af1de',
96
+ expectedDerive: '1e0d7f3db8c414c97c6307cbda6cd27ac3b030949da8e23be1a1a924ad2f25b9d78038f7b198596c6cc4a9ccf93223c08722d684f240ff6569075ed81591fd93f9fff1110b3a75bc67e426012e5588959cc5a4c192173a03c00731cf84544f65a2fb9378989f72e9694a6a394a8a30997c2e67f95a504e631cd2c5f55246024761b245',
97
+ },
98
+ {
99
+ inputLen: 4097,
100
+ expectedHash: '9b4052b38f1c5fc8b1f9ff7ac7b27cd242487b3d890d15c96a1c25b8aa0fb99505f91b0b5600a11251652eacfa9497b31cd3c409ce2e45cfe6c0a016967316c426bd26f619eab5d70af9a418b845c608840390f361630bd497b1ab44019316357c61dbe091ce72fc16dc340ac3d6e009e050b3adac4b5b2c92e722cffdc46501531956',
101
+ expectedKeyed: '00df940cd36bb9fa7cbbc3556744e0dbc8191401afe70520ba292ee3ca80abbc606db4976cfdd266ae0abf667d9481831ff12e0caa268e7d3e57260c0824115a54ce595ccc897786d9dcbf495599cfd90157186a46ec800a6763f1c59e36197e9939e900809f7077c102f888caaf864b253bc41eea812656d46742e4ea42769f89b83f',
102
+ expectedDerive: 'aca51029626b55fda7117b42a7c211f8c6e9ba4fe5b7a8ca922f34299500ead8a897f66a400fed9198fd61dd2d58d382458e64e100128075fc54b860934e8de2e84170734b06e1d212a117100820dbc48292d148afa50567b8b84b1ec336ae10d40c8c975a624996e12de31abbe135d9d159375739c333798a80c64ae895e51e22f3ad',
103
+ },
104
+ {
105
+ inputLen: 5120,
106
+ expectedHash: '9cadc15fed8b5d854562b26a9536d9707cadeda9b143978f319ab34230535833acc61c8fdc114a2010ce8038c853e121e1544985133fccdd0a2d507e8e615e611e9a0ba4f47915f49e53d721816a9198e8b30f12d20ec3689989175f1bf7a300eee0d9321fad8da232ece6efb8e9fd81b42ad161f6b9550a069e66b11b40487a5f5059',
107
+ expectedKeyed: '2c493e48e9b9bf31e0553a22b23503c0a3388f035cece68eb438d22fa1943e209b4dc9209cd80ce7c1f7c9a744658e7e288465717ae6e56d5463d4f80cdb2ef56495f6a4f5487f69749af0c34c2cdfa857f3056bf8d807336a14d7b89bf62bef2fb54f9af6a546f818dc1e98b9e07f8a5834da50fa28fb5874af91bf06020d1bf0120e',
108
+ expectedDerive: '7a7acac8a02adcf3038d74cdd1d34527de8a0fcc0ee3399d1262397ce5817f6055d0cefd84d9d57fe792d65a278fd20384ac6c30fdb340092f1a74a92ace99c482b28f0fc0ef3b923e56ade20c6dba47e49227166251337d80a037e987ad3a7f728b5ab6dfafd6e2ab1bd583a95d9c895ba9c2422c24ea0f62961f0dca45cad47bfa0d',
109
+ },
110
+ {
111
+ inputLen: 5121,
112
+ expectedHash: '628bd2cb2004694adaab7bbd778a25df25c47b9d4155a55f8fbd79f2fe154cff96adaab0613a6146cdaabe498c3a94e529d3fc1da2bd08edf54ed64d40dcd6777647eac51d8277d70219a9694334a68bc8f0f23e20b0ff70ada6f844542dfa32cd4204ca1846ef76d811cdb296f65e260227f477aa7aa008bac878f72257484f2b6c95',
113
+ expectedKeyed: '6ccf1c34753e7a044db80798ecd0782a8f76f33563accaddbfbb2e0ea4b2d0240d07e63f13667a8d1490e5e04f13eb617aea16a8c8a5aaed1ef6fbde1b0515e3c81050b361af6ead126032998290b563e3caddeaebfab592e155f2e161fb7cba939092133f23f9e65245e58ec23457b78a2e8a125588aad6e07d7f11a85b88d375b72d',
114
+ expectedDerive: 'b07f01e518e702f7ccb44a267e9e112d403a7b3f4883a47ffbed4b48339b3c341a0add0ac032ab5aaea1e4e5b004707ec5681ae0fcbe3796974c0b1cf31a194740c14519273eedaabec832e8a784b6e7cfc2c5952677e6c3f2c3914454082d7eb1ce1766ac7d75a4d3001fc89544dd46b5147382240d689bbbaefc359fb6ae30263165',
115
+ },
116
+ {
117
+ inputLen: 6144,
118
+ expectedHash: '3e2e5b74e048f3add6d21faab3f83aa44d3b2278afb83b80b3c35164ebeca2054d742022da6fdda444ebc384b04a54c3ac5839b49da7d39f6d8a9db03deab32aade156c1c0311e9b3435cde0ddba0dce7b26a376cad121294b689193508dd63151603c6ddb866ad16c2ee41585d1633a2cea093bea714f4c5d6b903522045b20395c83',
119
+ expectedKeyed: '3d6b6d21281d0ade5b2b016ae4034c5dec10ca7e475f90f76eac7138e9bc8f1dc35754060091dc5caf3efabe0603c60f45e415bb3407db67e6beb3d11cf8e4f7907561f05dace0c15807f4b5f389c841eb114d81a82c02a00b57206b1d11fa6e803486b048a5ce87105a686dee041207e095323dfe172df73deb8c9532066d88f9da7e',
120
+ expectedDerive: '2a95beae63ddce523762355cf4b9c1d8f131465780a391286a5d01abb5683a1597099e3c6488aab6c48f3c15dbe1942d21dbcdc12115d19a8b8465fb54e9053323a9178e4275647f1a9927f6439e52b7031a0b465c861a3fc531527f7758b2b888cf2f20582e9e2c593709c0a44f9c6e0f8b963994882ea4168827823eef1f64169fef',
121
+ },
122
+ {
123
+ inputLen: 6145,
124
+ expectedHash: 'f1323a8631446cc50536a9f705ee5cb619424d46887f3c376c695b70e0f0507f18a2cfdd73c6e39dd75ce7c1c6e3ef238fd54465f053b25d21044ccb2093beb015015532b108313b5829c3621ce324b8e14229091b7c93f32db2e4e63126a377d2a63a3597997d4f1cba59309cb4af240ba70cebff9a23d5e3ff0cdae2cfd54e070022',
125
+ expectedKeyed: '9ac301e9e39e45e3250a7e3b3df701aa0fb6889fbd80eeecf28dbc6300fbc539f3c184ca2f59780e27a576c1d1fb9772e99fd17881d02ac7dfd39675aca918453283ed8c3169085ef4a466b91c1649cc341dfdee60e32231fc34c9c4e0b9a2ba87ca8f372589c744c15fd6f985eec15e98136f25beeb4b13c4e43dc84abcc79cd4646c',
126
+ expectedDerive: '379bcc61d0051dd489f686c13de00d5b14c505245103dc040d9e4dd1facab8e5114493d029bdbd295aaa744a59e31f35c7f52dba9c3642f773dd0b4262a9980a2aef811697e1305d37ba9d8b6d850ef07fe41108993180cf779aeece363704c76483458603bbeeb693cffbbe5588d1f3535dcad888893e53d977424bb707201569a8d2',
127
+ },
128
+ {
129
+ inputLen: 7168,
130
+ expectedHash: '61da957ec2499a95d6b8023e2b0e604ec7f6b50e80a9678b89d2628e99ada77a5707c321c83361793b9af62a40f43b523df1c8633cecb4cd14d00bdc79c78fca5165b863893f6d38b02ff7236c5a9a8ad2dba87d24c547cab046c29fc5bc1ed142e1de4763613bb162a5a538e6ef05ed05199d751f9eb58d332791b8d73fb74e4fce95',
131
+ expectedKeyed: 'b42835e40e9d4a7f42ad8cc04f85a963a76e18198377ed84adddeaecacc6f3fca2f01d5277d69bb681c70fa8d36094f73ec06e452c80d2ff2257ed82e7ba348400989a65ee8daa7094ae0933e3d2210ac6395c4af24f91c2b590ef87d7788d7066ea3eaebca4c08a4f14b9a27644f99084c3543711b64a070b94f2c9d1d8a90d035d52',
132
+ expectedDerive: '11c37a112765370c94a51415d0d651190c288566e295d505defdad895dae223730d5a5175a38841693020669c7638f40b9bc1f9f39cf98bda7a5b54ae24218a800a2116b34665aa95d846d97ea988bfcb53dd9c055d588fa21ba78996776ea6c40bc428b53c62b5f3ccf200f647a5aae8067f0ea1976391fcc72af1945100e2a6dcb88',
133
+ },
134
+ {
135
+ inputLen: 7169,
136
+ expectedHash: 'a003fc7a51754a9b3c7fae0367ab3d782dccf28855a03d435f8cfe74605e781798a8b20534be1ca9eb2ae2df3fae2ea60e48c6fb0b850b1385b5de0fe460dbe9d9f9b0d8db4435da75c601156df9d047f4ede008732eb17adc05d96180f8a73548522840779e6062d643b79478a6e8dbce68927f36ebf676ffa7d72d5f68f050b119c8',
137
+ expectedKeyed: 'ed9b1a922c046fdb3d423ae34e143b05ca1bf28b710432857bf738bcedbfa5113c9e28d72fcbfc020814ce3f5d4fc867f01c8f5b6caf305b3ea8a8ba2da3ab69fabcb438f19ff11f5378ad4484d75c478de425fb8e6ee809b54eec9bdb184315dc856617c09f5340451bf42fd3270a7b0b6566169f242e533777604c118a6358250f54',
138
+ expectedDerive: '554b0a5efea9ef183f2f9b931b7497995d9eb26f5c5c6dad2b97d62fc5ac31d99b20652c016d88ba2a611bbd761668d5eda3e568e940faae24b0d9991c3bd25a65f770b89fdcadabcb3d1a9c1cb63e69721cacf1ae69fefdcef1e3ef41bc5312ccc17222199e47a26552c6adc460cf47a72319cb5039369d0060eaea59d6c65130f1dd',
139
+ },
140
+ {
141
+ inputLen: 8192,
142
+ expectedHash: 'aae792484c8efe4f19e2ca7d371d8c467ffb10748d8a5a1ae579948f718a2a635fe51a27db045a567c1ad51be5aa34c01c6651c4d9b5b5ac5d0fd58cf18dd61a47778566b797a8c67df7b1d60b97b19288d2d877bb2df417ace009dcb0241ca1257d62712b6a4043b4ff33f690d849da91ea3bf711ed583cb7b7a7da2839ba71309bbf',
143
+ expectedKeyed: 'dc9637c8845a770b4cbf76b8daec0eebf7dc2eac11498517f08d44c8fc00d58a4834464159dcbc12a0ba0c6d6eb41bac0ed6585cabfe0aca36a375e6c5480c22afdc40785c170f5a6b8a1107dbee282318d00d915ac9ed1143ad40765ec120042ee121cd2baa36250c618adaf9e27260fda2f94dea8fb6f08c04f8f10c78292aa46102',
144
+ expectedDerive: 'ad01d7ae4ad059b0d33baa3c01319dcf8088094d0359e5fd45d6aeaa8b2d0c3d4c9e58958553513b67f84f8eac653aeeb02ae1d5672dcecf91cd9985a0e67f4501910ecba25555395427ccc7241d70dc21c190e2aadee875e5aae6bf1912837e53411dabf7a56cbf8e4fb780432b0d7fe6cec45024a0788cf5874616407757e9e6bef7',
145
+ },
146
+ {
147
+ inputLen: 8193,
148
+ expectedHash: 'bab6c09cb8ce8cf459261398d2e7aef35700bf488116ceb94a36d0f5f1b7bc3bb2282aa69be089359ea1154b9a9286c4a56af4de975a9aa4a5c497654914d279bea60bb6d2cf7225a2fa0ff5ef56bbe4b149f3ed15860f78b4e2ad04e158e375c1e0c0b551cd7dfc82f1b155c11b6b3ed51ec9edb30d133653bb5709d1dbd55f4e1ff6',
149
+ expectedKeyed: '954a2a75420c8d6547e3ba5b98d963e6fa6491addc8c023189cc519821b4a1f5f03228648fd983aef045c2fa8290934b0866b615f585149587dda2299039965328835a2b18f1d63b7e300fc76ff260b571839fe44876a4eae66cbac8c67694411ed7e09df51068a22c6e67d6d3dd2cca8ff12e3275384006c80f4db68023f24eebba57',
150
+ expectedDerive: 'af1e0346e389b17c23200270a64aa4e1ead98c61695d917de7d5b00491c9b0f12f20a01d6d622edf3de026a4db4e4526225debb93c1237934d71c7340bb5916158cbdafe9ac3225476b6ab57a12357db3abbad7a26c6e66290e44034fb08a20a8d0ec264f309994d2810c49cfba6989d7abb095897459f5425adb48aba07c5fb3c83c0',
151
+ },
152
+ {
153
+ inputLen: 16384,
154
+ expectedHash: 'f875d6646de28985646f34ee13be9a576fd515f76b5b0a26bb324735041ddde49d764c270176e53e97bdffa58d549073f2c660be0e81293767ed4e4929f9ad34bbb39a529334c57c4a381ffd2a6d4bfdbf1482651b172aa883cc13408fa67758a3e47503f93f87720a3177325f7823251b85275f64636a8f1d599c2e49722f42e93893',
155
+ expectedKeyed: '9e9fc4eb7cf081ea7c47d1807790ed211bfec56aa25bb7037784c13c4b707b0df9e601b101e4cf63a404dfe50f2e1865bb12edc8fca166579ce0c70dba5a5c0fc960ad6f3772183416a00bd29d4c6e651ea7620bb100c9449858bf14e1ddc9ecd35725581ca5b9160de04060045993d972571c3e8f71e9d0496bfa744656861b169d65',
156
+ expectedDerive: '160e18b5878cd0df1c3af85eb25a0db5344d43a6fbd7a8ef4ed98d0714c3f7e160dc0b1f09caa35f2f417b9ef309dfe5ebd67f4c9507995a531374d099cf8ae317542e885ec6f589378864d3ea98716b3bbb65ef4ab5e0ab5bb298a501f19a41ec19af84a5e6b428ecd813b1a47ed91c9657c3fba11c406bc316768b58f6802c9e9b57',
157
+ },
158
+ {
159
+ inputLen: 31744,
160
+ expectedHash: '62b6960e1a44bcc1eb1a611a8d6235b6b4b78f32e7abc4fb4c6cdcce94895c47860cc51f2b0c28a7b77304bd55fe73af663c02d3f52ea053ba43431ca5bab7bfea2f5e9d7121770d88f70ae9649ea713087d1914f7f312147e247f87eb2d4ffef0ac978bf7b6579d57d533355aa20b8b77b13fd09748728a5cc327a8ec470f4013226f',
161
+ expectedKeyed: 'efa53b389ab67c593dba624d898d0f7353ab99e4ac9d42302ee64cbf9939a4193a7258db2d9cd32a7a3ecfce46144114b15c2fcb68a618a976bd74515d47be08b628be420b5e830fade7c080e351a076fbc38641ad80c736c8a18fe3c66ce12f95c61c2462a9770d60d0f77115bbcd3782b593016a4e728d4c06cee4505cb0c08a42ec',
162
+ expectedDerive: '39772aef80e0ebe60596361e45b061e8f417429d529171b6764468c22928e28e9759adeb797a3fbf771b1bcea30150a020e317982bf0d6e7d14dd9f064bc11025c25f31e81bd78a921db0174f03dd481d30e93fd8e90f8b2fee209f849f2d2a52f31719a490fb0ba7aea1e09814ee912eba111a9fde9d5c274185f7bae8ba85d300a2b',
163
+ },
164
+ ],
165
+ };
166
+ //# sourceMappingURL=test-helpers.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/base/test-helpers.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"test-helpers.js","sourceRoot":"","sources":["../../ts/base/test-helpers.ts"],"names":[],"mappings":"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"}
workers1/auto3d/node_modules/blake3-wasm/dist/browser.test.d.ts ADDED
@@ -0,0 +1 @@
 
 
1
+ export {};
workers1/auto3d/node_modules/blake3-wasm/dist/browser.test.js ADDED
@@ -0,0 +1,266 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4
+ return new (P || (P = Promise))(function (resolve, reject) {
5
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
9
+ });
10
+ };
11
+ var __importDefault = (this && this.__importDefault) || function (mod) {
12
+ return (mod && mod.__esModule) ? mod : { "default": mod };
13
+ };
14
+ Object.defineProperty(exports, "__esModule", { value: true });
15
+ const chai_1 = require("chai");
16
+ const fs_1 = require("fs");
17
+ const http_1 = require("http");
18
+ const os_1 = require("os");
19
+ const path_1 = require("path");
20
+ const puppeteer_1 = __importDefault(require("puppeteer"));
21
+ const serve_handler_1 = __importDefault(require("serve-handler"));
22
+ const webpack_1 = __importDefault(require("webpack"));
23
+ const test_helpers_1 = require("./base/test-helpers");
24
+ // Much of the browser code is also used in Node's wasm. We test things more
25
+ // thoroughly there because tests are easier to write and debug, these tests
26
+ // are primarily for sanity and checking browser-specific behavior.
27
+ describe('browser', () => {
28
+ const addInputs = `window.inputs = ${JSON.stringify(test_helpers_1.inputs)}`;
29
+ describe('webpack', () => {
30
+ const testDir = path_1.resolve(os_1.tmpdir(), 'blake3-browser-test');
31
+ let server;
32
+ let page;
33
+ /**
34
+ * Builds the browser lib into the testDir.
35
+ */
36
+ function buildWebpack() {
37
+ return __awaiter(this, void 0, void 0, function* () {
38
+ try {
39
+ fs_1.mkdirSync(testDir);
40
+ }
41
+ catch (_a) {
42
+ // already exists, probably
43
+ }
44
+ fs_1.writeFileSync(path_1.resolve(testDir, 'entry-src.js'), `import("blake3/browser").then(b3 => window.blake3 = b3);`);
45
+ const stats = yield new Promise((res, rej) => webpack_1.default({
46
+ mode: 'production',
47
+ devtool: 'source-map',
48
+ entry: path_1.resolve(testDir, 'entry-src.js'),
49
+ output: {
50
+ path: testDir,
51
+ filename: 'main.js',
52
+ },
53
+ resolve: {
54
+ alias: {
55
+ 'blake3/browser': path_1.resolve(__dirname, '../', 'browser.js'),
56
+ },
57
+ },
58
+ }, (err, stats) => (err ? rej(err) : res(stats))));
59
+ if (stats.hasErrors()) {
60
+ throw stats.toString('errors-only');
61
+ }
62
+ fs_1.writeFileSync(path_1.resolve(testDir, 'index.html'), `<script src="/main.js"></script>`);
63
+ });
64
+ }
65
+ function serve() {
66
+ return __awaiter(this, void 0, void 0, function* () {
67
+ server = http_1.createServer((req, res) => serve_handler_1.default(req, res, { public: testDir }));
68
+ yield new Promise(resolve => server.listen(0, resolve));
69
+ });
70
+ }
71
+ before(function () {
72
+ return __awaiter(this, void 0, void 0, function* () {
73
+ yield buildWebpack();
74
+ yield serve();
75
+ this.timeout(20 * 1000);
76
+ const { port } = server.address();
77
+ const browser = yield puppeteer_1.default.launch({
78
+ executablePath: 'google-chrome-stable',
79
+ args: ['--no-sandbox'],
80
+ });
81
+ page = yield browser.newPage();
82
+ yield page.goto(`http://localhost:${port}`);
83
+ yield page.waitForFunction('!!window.blake3');
84
+ yield page.evaluate(addInputs);
85
+ });
86
+ });
87
+ runTests({
88
+ get page() {
89
+ return page;
90
+ },
91
+ });
92
+ after(() => {
93
+ page === null || page === void 0 ? void 0 : page.browser().close();
94
+ server === null || server === void 0 ? void 0 : server.close();
95
+ });
96
+ });
97
+ describe('native browser', () => {
98
+ let server;
99
+ let page;
100
+ function serve() {
101
+ return __awaiter(this, void 0, void 0, function* () {
102
+ server = http_1.createServer((req, res) => serve_handler_1.default(req, res, { public: path_1.resolve(__dirname, '..') }));
103
+ yield new Promise(resolve => server.listen(0, resolve));
104
+ });
105
+ }
106
+ before(function () {
107
+ return __awaiter(this, void 0, void 0, function* () {
108
+ yield serve();
109
+ this.timeout(20 * 1000);
110
+ const { port } = server.address();
111
+ const browser = yield puppeteer_1.default.launch({
112
+ executablePath: 'google-chrome-stable',
113
+ args: ['--no-sandbox'],
114
+ });
115
+ page = yield browser.newPage();
116
+ page.on('console', console.log);
117
+ page.on('pageerror', console.log);
118
+ page.on('error', console.log);
119
+ yield page.goto(`http://localhost:${port}/browser-async.test.html`);
120
+ yield page.waitForFunction('!!window.blake3');
121
+ yield page.evaluate(addInputs);
122
+ });
123
+ });
124
+ runTests({
125
+ get page() {
126
+ return page;
127
+ },
128
+ });
129
+ after(() => {
130
+ page === null || page === void 0 ? void 0 : page.browser().close();
131
+ server.close();
132
+ });
133
+ });
134
+ });
135
+ function runTests(opts) {
136
+ it('hashes a string', () => __awaiter(this, void 0, void 0, function* () {
137
+ const result = yield opts.page.evaluate('blake3.hash(inputs.large.input).toString("hex")');
138
+ chai_1.expect(result).to.equal(test_helpers_1.inputs.large.hash.toString('hex'));
139
+ }));
140
+ describe('input encoding', () => {
141
+ it('hashes a uint8array', () => __awaiter(this, void 0, void 0, function* () {
142
+ const contents = [...new Uint8Array(Buffer.from(test_helpers_1.inputs.hello.input))];
143
+ const result = yield opts.page.evaluate(`blake3.hash(new Uint8Array([${contents.join(',')}])).toString("hex")`);
144
+ chai_1.expect(result).to.equal(test_helpers_1.inputs.hello.hash.toString('hex'));
145
+ }));
146
+ it('hashes a string', () => __awaiter(this, void 0, void 0, function* () {
147
+ const result = yield opts.page.evaluate('blake3.hash(inputs.large.input).toString("hex")');
148
+ chai_1.expect(result).to.equal(test_helpers_1.inputs.large.hash.toString('hex'));
149
+ }));
150
+ it('customizes output length', () => __awaiter(this, void 0, void 0, function* () {
151
+ const result = yield opts.page.evaluate('blake3.hash(inputs.hello.input, { length: 16 }).toString("hex")');
152
+ chai_1.expect(result).to.equal(test_helpers_1.inputs.hello.hash.slice(0, 16).toString('hex'));
153
+ }));
154
+ });
155
+ describe('output encoding', () => {
156
+ const tcases = [
157
+ { encoding: 'hex', expected: test_helpers_1.inputs.hello.hash.toString('hex') },
158
+ { encoding: 'base64', expected: test_helpers_1.inputs.hello.hash.toString('base64') },
159
+ { encoding: 'utf8', expected: test_helpers_1.inputs.hello.hash.toString('utf8') },
160
+ ];
161
+ tcases.forEach(({ encoding, expected }) => it(encoding, () => __awaiter(this, void 0, void 0, function* () {
162
+ const result = yield opts.page.evaluate(`blake3.hash(inputs.hello.input).toString("${encoding}")`);
163
+ chai_1.expect(result).to.equal(expected);
164
+ })));
165
+ it('raw', () => __awaiter(this, void 0, void 0, function* () {
166
+ const result = (yield opts.page.evaluate(`blake3.hash(inputs.hello.input)`));
167
+ const actual = Buffer.alloc(32);
168
+ for (let i = 0; i < actual.length; i++) {
169
+ actual[i] = result[i]; // it comes as a plain object, we need to convert it to a buffer
170
+ }
171
+ chai_1.expect(actual).to.deep.equal(test_helpers_1.inputs.hello.hash);
172
+ }));
173
+ });
174
+ describe('hash class', () => {
175
+ it('digests', () => __awaiter(this, void 0, void 0, function* () {
176
+ const result = yield opts.page.evaluate(`(() => {
177
+ const hash = blake3.createHash();
178
+ ${[...Buffer.from(test_helpers_1.inputs.hello.input)]
179
+ .map(byte => `hash.update(new Uint8Array([${byte}]));`)
180
+ .join('\n')}
181
+ return hash.digest('hex');
182
+ })()`);
183
+ chai_1.expect(result).to.equal(test_helpers_1.inputs.hello.hash.toString('hex'));
184
+ }));
185
+ it('customizes the output length', () => __awaiter(this, void 0, void 0, function* () {
186
+ const result = yield opts.page.evaluate(`(() => {
187
+ const hash = blake3.createHash();
188
+ hash.update(${JSON.stringify(test_helpers_1.inputs.hello.input)});
189
+ return hash.digest('hex', { length: 16 });
190
+ })()`);
191
+ chai_1.expect(result).to.equal(test_helpers_1.inputs.hello.hash.slice(0, 16).toString('hex'));
192
+ }));
193
+ it('returns a hash instance from digest', () => __awaiter(this, void 0, void 0, function* () {
194
+ const result = yield opts.page.evaluate(`(() => {
195
+ const hash = blake3.createHash();
196
+ ${[...Buffer.from(test_helpers_1.inputs.hello.input)]
197
+ .map(byte => `hash.update(new Uint8Array([${byte}]));`)
198
+ .join('\n')}
199
+ return hash.digest('hex');
200
+ })()`);
201
+ chai_1.expect(result).to.equal(test_helpers_1.inputs.hello.hash.toString('hex'));
202
+ }));
203
+ });
204
+ describe('reader', () => {
205
+ it('is sane with a Hash', () => __awaiter(this, void 0, void 0, function* () {
206
+ const result = yield opts.page.evaluate(`(() => {
207
+ const hash = blake3.createHash();
208
+ hash.update("hello");
209
+
210
+ return blake3.using(hash.reader(), reader => [
211
+ reader.read(48).toString('hex'),
212
+ reader.toArray().toString('hex'),
213
+ reader.toString('hex'),
214
+ ]);
215
+ })()`);
216
+ chai_1.expect(result).to.deep.equal([
217
+ test_helpers_1.hello48.toString('hex'),
218
+ test_helpers_1.inputs.hello.hash.toString('hex'),
219
+ test_helpers_1.inputs.hello.hash.toString('hex'),
220
+ ]);
221
+ }));
222
+ });
223
+ describe('original test vectors', () => {
224
+ for (const { inputLen, expectedDerive, expectedHash, expectedKeyed, } of test_helpers_1.ogTestVectors.cases.slice(0, 6)) {
225
+ describe(`${inputLen}`, () => __awaiter(this, void 0, void 0, function* () {
226
+ const input = Buffer.alloc(inputLen);
227
+ for (let i = 0; i < inputLen; i++) {
228
+ input[i] = i % 251;
229
+ }
230
+ const inputStr = `new Uint8Array([${input.join(',')}])`;
231
+ it('hash()', () => __awaiter(this, void 0, void 0, function* () {
232
+ const result = yield opts.page.evaluate(`blake3.hash(
233
+ ${inputStr},
234
+ { length: ${expectedHash.length / 2} }
235
+ ).toString("hex")`);
236
+ chai_1.expect(result).to.equal(expectedHash);
237
+ }));
238
+ it('deriveKey()', () => __awaiter(this, void 0, void 0, function* () {
239
+ const result = yield opts.page.evaluate(`blake3.deriveKey(
240
+ ${JSON.stringify(test_helpers_1.ogTestVectors.context)},
241
+ ${inputStr},
242
+ { length: ${expectedHash.length / 2} }
243
+ ).toString("hex")`);
244
+ chai_1.expect(result).to.equal(expectedDerive);
245
+ }));
246
+ it('createKeyed()', () => __awaiter(this, void 0, void 0, function* () {
247
+ const result = yield opts.page.evaluate(`(() => {
248
+ const hasher = blake3.createKeyed(new Uint8Array([${Buffer.from(test_helpers_1.ogTestVectors.key).join(',')}]));
249
+ hasher.update(${inputStr});
250
+ return hasher.digest({ length: ${expectedHash.length / 2} }).toString('hex');
251
+ })()`);
252
+ chai_1.expect(result).to.equal(expectedKeyed);
253
+ }));
254
+ it('keyedHash()', () => __awaiter(this, void 0, void 0, function* () {
255
+ const result = yield opts.page.evaluate(`blake3.keyedHash(
256
+ new Uint8Array([${Buffer.from(test_helpers_1.ogTestVectors.key).join(',')}]),
257
+ ${inputStr},
258
+ { length: ${expectedHash.length / 2} }
259
+ ).toString("hex")`);
260
+ chai_1.expect(result).to.equal(expectedKeyed);
261
+ }));
262
+ }));
263
+ }
264
+ });
265
+ }
266
+ //# sourceMappingURL=browser.test.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/browser.test.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"browser.test.js","sourceRoot":"","sources":["../ts/browser.test.ts"],"names":[],"mappings":"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"}
workers1/auto3d/node_modules/blake3-wasm/dist/browser/encoding.d.ts ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ export declare type BrowserEncoding = 'hex' | 'base64' | 'utf8';
2
+ /**
3
+ * @hidden
4
+ */
5
+ export declare const mustGetEncoder: (encoding: BrowserEncoding) => (data: Uint8Array) => string;
workers1/auto3d/node_modules/blake3-wasm/dist/browser/encoding.js ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ // A small collection of encodings for convenience of use in the browser.
3
+ Object.defineProperty(exports, "__esModule", { value: true });
4
+ const decoder = new TextDecoder();
5
+ const encoders = {
6
+ // certainly not the fastest, but hashes are pretty small
7
+ base64: data => btoa(String.fromCharCode(...data)),
8
+ hex: data => {
9
+ let out = '';
10
+ for (const byte of data) {
11
+ if (byte < 0x10) {
12
+ out += '0';
13
+ }
14
+ out += byte.toString(16);
15
+ }
16
+ return out;
17
+ },
18
+ utf8: data => decoder.decode(data),
19
+ };
20
+ /**
21
+ * @hidden
22
+ */
23
+ exports.mustGetEncoder = (encoding) => {
24
+ const encoder = encoders[encoding];
25
+ if (!encoder) {
26
+ throw new Error(`Unknown encoding ${encoding}`);
27
+ }
28
+ return encoder;
29
+ };
30
+ //# sourceMappingURL=encoding.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/browser/encoding.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"encoding.js","sourceRoot":"","sources":["../../ts/browser/encoding.ts"],"names":[],"mappings":";AAAA,yEAAyE;;AAIzE,MAAM,OAAO,GAAG,IAAI,WAAW,EAAE,CAAC;AAElC,MAAM,QAAQ,GAA6D;IACzE,yDAAyD;IACzD,MAAM,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,GAAG,IAAI,CAAC,CAAC;IAElD,GAAG,EAAE,IAAI,CAAC,EAAE;QACV,IAAI,GAAG,GAAG,EAAE,CAAC;QACb,KAAK,MAAM,IAAI,IAAI,IAAI,EAAE;YACvB,IAAI,IAAI,GAAG,IAAI,EAAE;gBACf,GAAG,IAAI,GAAG,CAAC;aACZ;YAED,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;SAC1B;QAED,OAAO,GAAG,CAAC;IACb,CAAC;IAED,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC;CACnC,CAAC;AAEF;;GAEG;AACU,QAAA,cAAc,GAAG,CAAC,QAAyB,EAAE,EAAE;IAC1D,MAAM,OAAO,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC;IACnC,IAAI,CAAC,OAAO,EAAE;QACZ,MAAM,IAAI,KAAK,CAAC,oBAAoB,QAAQ,EAAE,CAAC,CAAC;KACjD;IAED,OAAO,OAAO,CAAC;AACjB,CAAC,CAAC"}
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-fn.d.ts ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { BaseHashInput, IBaseHashOptions } from '../base/hash-fn';
2
+ import { Hash } from './hash';
3
+ /**
4
+ * Input used for browser-based hashes.
5
+ */
6
+ export declare type HashInput = BaseHashInput | string;
7
+ /**
8
+ * @hidden
9
+ */
10
+ export declare const normalizeInput: (input: import("..").HashInput) => Uint8Array;
11
+ /**
12
+ * Returns a blake3 hash of the input.
13
+ */
14
+ export declare function hash(input: HashInput, { length }?: IBaseHashOptions): Hash;
15
+ /**
16
+ * Given cryptographic key material and a context string, services a subkey of
17
+ * any length. See {@link https://docs.rs/blake3/0.1.3/blake3/fn.derive_key.html}
18
+ * for more information.
19
+ */
20
+ export declare function deriveKey(context: string, material: HashInput, { length }?: IBaseHashOptions): Hash;
21
+ /**
22
+ * The keyed hash function. See {@link https://docs.rs/blake3/0.1.3/blake3/fn.keyed_hash.html}.
23
+ */
24
+ export declare function keyedHash(key: Uint8Array, input: HashInput, { length }?: IBaseHashOptions): Hash;
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-fn.js ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ const hash_fn_1 = require("../base/hash-fn");
4
+ const hash_1 = require("./hash");
5
+ const wasm_1 = require("./wasm");
6
+ const textEncoder = new TextEncoder();
7
+ /**
8
+ * @hidden
9
+ */
10
+ exports.normalizeInput = (input) => hash_fn_1.inputToArray(typeof input === 'string' ? textEncoder.encode(input) : input);
11
+ /**
12
+ * Returns a blake3 hash of the input.
13
+ */
14
+ function hash(input, { length = hash_fn_1.defaultHashLength } = {}) {
15
+ const result = new hash_1.Hash(length);
16
+ wasm_1.getWasm().hash(exports.normalizeInput(input), result);
17
+ return result;
18
+ }
19
+ exports.hash = hash;
20
+ /**
21
+ * Given cryptographic key material and a context string, services a subkey of
22
+ * any length. See {@link https://docs.rs/blake3/0.1.3/blake3/fn.derive_key.html}
23
+ * for more information.
24
+ */
25
+ function deriveKey(context, material, { length = hash_fn_1.defaultHashLength } = {}) {
26
+ const derive = wasm_1.getWasm().create_derive(context);
27
+ derive.update(exports.normalizeInput(material));
28
+ const result = new hash_1.Hash(length);
29
+ derive.digest(result);
30
+ return result;
31
+ }
32
+ exports.deriveKey = deriveKey;
33
+ /**
34
+ * The keyed hash function. See {@link https://docs.rs/blake3/0.1.3/blake3/fn.keyed_hash.html}.
35
+ */
36
+ function keyedHash(key, input, { length = hash_fn_1.defaultHashLength } = {}) {
37
+ if (key.length !== 32) {
38
+ throw new Error(`key provided to keyedHash must be 32 bytes, got ${key.length}`);
39
+ }
40
+ const derive = wasm_1.getWasm().create_keyed(key);
41
+ derive.update(exports.normalizeInput(input));
42
+ const result = new hash_1.Hash(length);
43
+ derive.digest(result);
44
+ return result;
45
+ }
46
+ exports.keyedHash = keyedHash;
47
+ //# sourceMappingURL=hash-fn.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-fn.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"hash-fn.js","sourceRoot":"","sources":["../../ts/browser/hash-fn.ts"],"names":[],"mappings":";;AAAA,6CAAmG;AACnG,iCAA8B;AAC9B,iCAAiC;AAOjC,MAAM,WAAW,GAAG,IAAI,WAAW,EAAE,CAAC;AAEtC;;GAEG;AACU,QAAA,cAAc,GAAG,CAAC,KAAgB,EAAc,EAAE,CAC7D,sBAAY,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;AAE9E;;GAEG;AACH,SAAgB,IAAI,CAClB,KAAgB,EAChB,EAAE,MAAM,GAAG,2BAAiB,KAAuB,EAAE;IAErD,MAAM,MAAM,GAAG,IAAI,WAAI,CAAC,MAAM,CAAC,CAAC;IAChC,cAAO,EAAE,CAAC,IAAI,CAAC,sBAAc,CAAC,KAAK,CAAC,EAAE,MAAM,CAAC,CAAC;IAC9C,OAAO,MAAM,CAAC;AAChB,CAAC;AAPD,oBAOC;AAED;;;;GAIG;AACH,SAAgB,SAAS,CACvB,OAAe,EACf,QAAmB,EACnB,EAAE,MAAM,GAAG,2BAAiB,KAAuB,EAAE;IAErD,MAAM,MAAM,GAAG,cAAO,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;IAChD,MAAM,CAAC,MAAM,CAAC,sBAAc,CAAC,QAAQ,CAAC,CAAC,CAAC;IACxC,MAAM,MAAM,GAAG,IAAI,WAAI,CAAC,MAAM,CAAC,CAAC;IAChC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;IACtB,OAAO,MAAM,CAAC;AAChB,CAAC;AAVD,8BAUC;AAED;;GAEG;AACH,SAAgB,SAAS,CACvB,GAAe,EACf,KAAgB,EAChB,EAAE,MAAM,GAAG,2BAAiB,KAAuB,EAAE;IAErD,IAAI,GAAG,CAAC,MAAM,KAAK,EAAE,EAAE;QACrB,MAAM,IAAI,KAAK,CAAC,mDAAmD,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC;KAClF;IAED,MAAM,MAAM,GAAG,cAAO,EAAE,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;IAC3C,MAAM,CAAC,MAAM,CAAC,sBAAc,CAAC,KAAK,CAAC,CAAC,CAAC;IACrC,MAAM,MAAM,GAAG,IAAI,WAAI,CAAC,MAAM,CAAC,CAAC;IAChC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;IACtB,OAAO,MAAM,CAAC;AAChB,CAAC;AAdD,8BAcC"}
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-instance.d.ts ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { BaseHash as BaseHasher } from '../base/index';
2
+ import { HashInput } from './hash-fn';
3
+ import { BrowserEncoding } from './encoding';
4
+ import { IBaseHashOptions } from '../base/hash-fn';
5
+ import { BrowserHashReader } from './hash-reader';
6
+ import { IInternalReader } from '../base/hash-reader';
7
+ import { Hash } from './hash';
8
+ /**
9
+ * @inheritdoc
10
+ */
11
+ export declare class BrowserHasher extends BaseHasher<Hash, IInternalReader, BrowserHashReader> {
12
+ /**
13
+ * @inheritdoc
14
+ * @override
15
+ */
16
+ update(data: HashInput): this;
17
+ /**
18
+ * Returns a digest of the hash with the given encoding.
19
+ */
20
+ digest(options?: IBaseHashOptions): Hash;
21
+ digest(encoding: undefined, options: IBaseHashOptions): Hash;
22
+ digest(encoding: BrowserEncoding, options?: IBaseHashOptions): string;
23
+ }
24
+ /**
25
+ * A Node.js crypto-like createHash method.
26
+ */
27
+ export declare const createHash: () => BrowserHasher;
28
+ /**
29
+ * A Node.js crypto-like createHash method.
30
+ */
31
+ export declare const createKeyed: (key: Uint8Array) => BrowserHasher;
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-instance.js ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ const index_1 = require("../base/index");
4
+ const hash_fn_1 = require("./hash-fn");
5
+ const encoding_1 = require("./encoding");
6
+ const hash_reader_1 = require("./hash-reader");
7
+ const hash_1 = require("./hash");
8
+ const wasm_1 = require("./wasm");
9
+ /**
10
+ * @inheritdoc
11
+ */
12
+ class BrowserHasher extends index_1.BaseHash {
13
+ /**
14
+ * @inheritdoc
15
+ * @override
16
+ */
17
+ update(data) {
18
+ return super.update(hash_fn_1.normalizeInput(data));
19
+ }
20
+ digest(encoding, options) {
21
+ let resolvedOpts;
22
+ let resolvedEnc;
23
+ if (encoding && typeof encoding === 'object') {
24
+ resolvedOpts = encoding;
25
+ resolvedEnc = undefined;
26
+ }
27
+ else {
28
+ resolvedOpts = options;
29
+ resolvedEnc = encoding;
30
+ }
31
+ const result = super.digest(resolvedOpts);
32
+ return resolvedEnc ? encoding_1.mustGetEncoder(resolvedEnc)(result) : result;
33
+ }
34
+ }
35
+ exports.BrowserHasher = BrowserHasher;
36
+ /**
37
+ * A Node.js crypto-like createHash method.
38
+ */
39
+ exports.createHash = () => new BrowserHasher(wasm_1.getWasm().create_hasher(), l => new hash_1.Hash(l), r => new hash_reader_1.BrowserHashReader(r));
40
+ /**
41
+ * A Node.js crypto-like createHash method.
42
+ */
43
+ exports.createKeyed = (key) => new BrowserHasher(wasm_1.getWasm().create_keyed(key), l => new hash_1.Hash(l), r => new hash_reader_1.BrowserHashReader(r));
44
+ //# sourceMappingURL=hash-instance.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-instance.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"hash-instance.js","sourceRoot":"","sources":["../../ts/browser/hash-instance.ts"],"names":[],"mappings":";;AAAA,yCAAuD;AACvD,uCAAsD;AACtD,yCAA6D;AAE7D,+CAAkD;AAElD,iCAA8B;AAC9B,iCAAiC;AAEjC;;GAEG;AACH,MAAa,aAAc,SAAQ,gBAAoD;IACrF;;;OAGG;IACI,MAAM,CAAC,IAAe;QAC3B,OAAO,KAAK,CAAC,MAAM,CAAC,wBAAc,CAAC,IAAI,CAAC,CAAC,CAAC;IAC5C,CAAC;IAQM,MAAM,CACX,QAA6C,EAC7C,OAA0B;QAE1B,IAAI,YAA0C,CAAC;QAC/C,IAAI,WAAwC,CAAC;QAC7C,IAAI,QAAQ,IAAI,OAAO,QAAQ,KAAK,QAAQ,EAAE;YAC5C,YAAY,GAAG,QAAQ,CAAC;YACxB,WAAW,GAAG,SAAS,CAAC;SACzB;aAAM;YACL,YAAY,GAAG,OAAO,CAAC;YACvB,WAAW,GAAG,QAAQ,CAAC;SACxB;QAED,MAAM,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC;QAC1C,OAAO,WAAW,CAAC,CAAC,CAAC,yBAAc,CAAC,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;IACpE,CAAC;CACF;AAhCD,sCAgCC;AAED;;GAEG;AACU,QAAA,UAAU,GAAG,GAAG,EAAE,CAC7B,IAAI,aAAa,CACf,cAAO,EAAE,CAAC,aAAa,EAAE,EACzB,CAAC,CAAC,EAAE,CAAC,IAAI,WAAI,CAAC,CAAC,CAAC,EAChB,CAAC,CAAC,EAAE,CAAC,IAAI,+BAAiB,CAAC,CAAC,CAAC,CAC9B,CAAC;AAEJ;;GAEG;AACU,QAAA,WAAW,GAAG,CAAC,GAAe,EAAE,EAAE,CAC7C,IAAI,aAAa,CACf,cAAO,EAAE,CAAC,YAAY,CAAC,GAAG,CAAC,EAC3B,CAAC,CAAC,EAAE,CAAC,IAAI,WAAI,CAAC,CAAC,CAAC,EAChB,CAAC,CAAC,EAAE,CAAC,IAAI,+BAAiB,CAAC,CAAC,CAAC,CAC9B,CAAC"}
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-reader.d.ts ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { BaseHashReader } from '../base/hash-reader';
2
+ import { BrowserEncoding } from './encoding';
3
+ import { Hash } from './hash';
4
+ /**
5
+ * A hash reader for WebAssembly targets.
6
+ */
7
+ export declare class BrowserHashReader extends BaseHashReader<Hash> {
8
+ /**
9
+ * Converts first 32 bytes of the hash to a string with the given encoding.
10
+ */
11
+ toString(encoding?: BrowserEncoding): string;
12
+ /**
13
+ * Converts first 32 bytes of the hash to an array.
14
+ */
15
+ toArray(): Hash;
16
+ protected alloc(bytes: number): Hash;
17
+ }
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-reader.js ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ const hash_reader_1 = require("../base/hash-reader");
4
+ const hash_1 = require("./hash");
5
+ const index_1 = require("../base/index");
6
+ /**
7
+ * A hash reader for WebAssembly targets.
8
+ */
9
+ class BrowserHashReader extends hash_reader_1.BaseHashReader {
10
+ /**
11
+ * Converts first 32 bytes of the hash to a string with the given encoding.
12
+ */
13
+ toString(encoding = 'hex') {
14
+ return this.toArray().toString(encoding);
15
+ }
16
+ /**
17
+ * Converts first 32 bytes of the hash to an array.
18
+ */
19
+ toArray() {
20
+ this.position = BigInt(0);
21
+ return this.read(index_1.defaultHashLength);
22
+ }
23
+ alloc(bytes) {
24
+ return new hash_1.Hash(bytes);
25
+ }
26
+ }
27
+ exports.BrowserHashReader = BrowserHashReader;
28
+ //# sourceMappingURL=hash-reader.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash-reader.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"hash-reader.js","sourceRoot":"","sources":["../../ts/browser/hash-reader.ts"],"names":[],"mappings":";;AAAA,qDAAqD;AAErD,iCAA8B;AAC9B,yCAAkD;AAElD;;GAEG;AACH,MAAa,iBAAkB,SAAQ,4BAAoB;IACzD;;OAEG;IACI,QAAQ,CAAC,WAA4B,KAAK;QAC/C,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;IAC3C,CAAC;IAED;;OAEG;IACI,OAAO;QACZ,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAC1B,OAAO,IAAI,CAAC,IAAI,CAAC,yBAAiB,CAAC,CAAC;IACtC,CAAC;IAES,KAAK,CAAC,KAAa;QAC3B,OAAO,IAAI,WAAI,CAAC,KAAK,CAAC,CAAC;IACzB,CAAC;CACF;AAnBD,8CAmBC"}
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash.d.ts ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { BrowserEncoding } from './encoding';
2
+ /**
3
+ * Hash returned from functions in the browser.
4
+ */
5
+ export declare class Hash extends Uint8Array {
6
+ /**
7
+ * A constant-time comparison against the other hash/array.
8
+ */
9
+ equals(other: unknown): boolean;
10
+ toString(encoding?: BrowserEncoding): string;
11
+ }
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash.js ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ const encoding_1 = require("./encoding");
4
+ /**
5
+ * Hash returned from functions in the browser.
6
+ */
7
+ class Hash extends Uint8Array {
8
+ /**
9
+ * A constant-time comparison against the other hash/array.
10
+ */
11
+ equals(other) {
12
+ if (!(other instanceof Uint8Array)) {
13
+ return false;
14
+ }
15
+ if (other.length !== this.length) {
16
+ return false;
17
+ }
18
+ let cmp = 0;
19
+ for (let i = 0; i < this.length; i++) {
20
+ cmp |= this[i] ^ other[i];
21
+ }
22
+ return cmp === 0;
23
+ }
24
+ toString(encoding = 'hex') {
25
+ return encoding_1.mustGetEncoder(encoding)(this);
26
+ }
27
+ }
28
+ exports.Hash = Hash;
29
+ //# sourceMappingURL=hash.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/browser/hash.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"hash.js","sourceRoot":"","sources":["../../ts/browser/hash.ts"],"names":[],"mappings":";;AAAA,yCAA6D;AAE7D;;GAEG;AACH,MAAa,IAAK,SAAQ,UAAU;IAClC;;OAEG;IACI,MAAM,CAAC,KAAc;QAC1B,IAAI,CAAC,CAAC,KAAK,YAAY,UAAU,CAAC,EAAE;YAClC,OAAO,KAAK,CAAC;SACd;QAED,IAAI,KAAK,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,EAAE;YAChC,OAAO,KAAK,CAAC;SACd;QAED,IAAI,GAAG,GAAG,CAAC,CAAC;QACZ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACpC,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;SAC3B;QAED,OAAO,GAAG,KAAK,CAAC,CAAC;IACnB,CAAC;IAEM,QAAQ,CAAC,WAA4B,KAAK;QAC/C,OAAO,yBAAc,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC;IACxC,CAAC;CACF;AAxBD,oBAwBC"}
workers1/auto3d/node_modules/blake3-wasm/dist/browser/index.d.ts ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ export { hash, HashInput, deriveKey, keyedHash } from './hash-fn';
2
+ export * from './hash-instance';
3
+ export * from '../base/index';
workers1/auto3d/node_modules/blake3-wasm/dist/browser/index.js ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ function __export(m) {
3
+ for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
4
+ }
5
+ Object.defineProperty(exports, "__esModule", { value: true });
6
+ var hash_fn_1 = require("./hash-fn");
7
+ exports.hash = hash_fn_1.hash;
8
+ exports.deriveKey = hash_fn_1.deriveKey;
9
+ exports.keyedHash = hash_fn_1.keyedHash;
10
+ __export(require("./hash-instance"));
11
+ __export(require("../base/index"));
12
+ //# sourceMappingURL=index.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/browser/index.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.js","sourceRoot":"","sources":["../../ts/browser/index.ts"],"names":[],"mappings":";;;;;AAAA,qCAAkE;AAAzD,yBAAA,IAAI,CAAA;AAAa,8BAAA,SAAS,CAAA;AAAE,8BAAA,SAAS,CAAA;AAC9C,qCAAgC;AAChC,mCAA8B"}
workers1/auto3d/node_modules/blake3-wasm/dist/browser/wasm.d.ts ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ import * as rawWasm from '../../dist/wasm/browser/blake3_js';
2
+ /**
3
+ * Gets the webassembly module provided in provideWasm.
4
+ */
5
+ export declare const getWasm: () => typeof rawWasm;
6
+ /**
7
+ * Sets the webassembly module used for the browser build. This indirection is
8
+ * needed to provide compatibility between the "browser" and "browser-async" modes.
9
+ */
10
+ export declare const provideWasm: (w: typeof rawWasm) => void;
workers1/auto3d/node_modules/blake3-wasm/dist/browser/wasm.js ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ Object.defineProperty(exports, "__esModule", { value: true });
3
+ let wasm;
4
+ /**
5
+ * Gets the webassembly module provided in provideWasm.
6
+ */
7
+ exports.getWasm = () => {
8
+ if (!wasm) {
9
+ throw new Error('BLAKE3 webassembly not loaded. Please import the module via `blake3/browser` or `blake3/browser-async`');
10
+ }
11
+ return wasm;
12
+ };
13
+ /**
14
+ * Sets the webassembly module used for the browser build. This indirection is
15
+ * needed to provide compatibility between the "browser" and "browser-async" modes.
16
+ */
17
+ exports.provideWasm = (w) => {
18
+ wasm = w;
19
+ };
20
+ //# sourceMappingURL=wasm.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/browser/wasm.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"wasm.js","sourceRoot":"","sources":["../../ts/browser/wasm.ts"],"names":[],"mappings":";;AAEA,IAAI,IAAoB,CAAC;AAEzB;;GAEG;AACU,QAAA,OAAO,GAAG,GAAG,EAAE;IAC1B,IAAI,CAAC,IAAI,EAAE;QACT,MAAM,IAAI,KAAK,CACb,wGAAwG,CACzG,CAAC;KACH;IAED,OAAO,IAAI,CAAC;AACd,CAAC,CAAC;AAEF;;;GAGG;AACU,QAAA,WAAW,GAAG,CAAC,CAAiB,EAAE,EAAE;IAC/C,IAAI,GAAG,CAAC,CAAC;AACX,CAAC,CAAC"}
workers1/auto3d/node_modules/blake3-wasm/dist/build/add-js-extensions.d.ts ADDED
@@ -0,0 +1 @@
 
 
1
+ export {};
workers1/auto3d/node_modules/blake3-wasm/dist/build/add-js-extensions.js ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ var __importStar = (this && this.__importStar) || function (mod) {
3
+ if (mod && mod.__esModule) return mod;
4
+ var result = {};
5
+ if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
6
+ result["default"] = mod;
7
+ return result;
8
+ };
9
+ Object.defineProperty(exports, "__esModule", { value: true });
10
+ const ts = __importStar(require("typescript"));
11
+ const fs_1 = require("fs");
12
+ const path_1 = require("path");
13
+ /**
14
+ * Script that adds .js extension to imports so that it's compatible with plain
15
+ * browser/non-webpack bundlers. TS doesn't support this natively yet.
16
+ * @see https://github.com/microsoft/TypeScript/issues/16577
17
+ */
18
+ function processFile(file) {
19
+ let source = fs_1.readFileSync(file, 'utf-8');
20
+ const program = ts.createSourceFile(path_1.basename(file), source, ts.ScriptTarget.ES2015, true);
21
+ let offset = 0;
22
+ const process = (node) => {
23
+ if ((!ts.isImportDeclaration(node) && !ts.isExportDeclaration(node)) || !node.moduleSpecifier) {
24
+ return ts.forEachChild(node, process);
25
+ }
26
+ const specifier = node.moduleSpecifier;
27
+ if (path_1.extname(specifier.getText()) === '') {
28
+ const idx = specifier.end + offset - 1;
29
+ source = source.slice(0, idx) + '.js' + source.slice(idx);
30
+ offset += 3;
31
+ }
32
+ };
33
+ process(program);
34
+ fs_1.writeFileSync(file, source);
35
+ }
36
+ function processDir(dir) {
37
+ const entries = fs_1.readdirSync(dir);
38
+ for (const entry of entries) {
39
+ const path = path_1.join(dir, entry);
40
+ if (path.endsWith('.js')) {
41
+ processFile(path);
42
+ }
43
+ else if (fs_1.statSync(path).isDirectory()) {
44
+ processDir(path);
45
+ }
46
+ }
47
+ }
48
+ processDir(path_1.resolve(__dirname, '..', '..', 'esm'));
49
+ //# sourceMappingURL=add-js-extensions.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/build/add-js-extensions.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"add-js-extensions.js","sourceRoot":"","sources":["../../ts/build/add-js-extensions.ts"],"names":[],"mappings":";;;;;;;;;AAAA,+CAAiC;AACjC,2BAAwE;AACxE,+BAAwD;AAExD;;;;GAIG;AAEH,SAAS,WAAW,CAAC,IAAY;IAC/B,IAAI,MAAM,GAAG,iBAAY,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IACzC,MAAM,OAAO,GAAG,EAAE,CAAC,gBAAgB,CAAC,eAAQ,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAE1F,IAAI,MAAM,GAAG,CAAC,CAAC;IACf,MAAM,OAAO,GAAG,CAAC,IAAa,EAAQ,EAAE;QACtC,IAAI,CAAC,CAAC,EAAE,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE;YAC7F,OAAO,EAAE,CAAC,YAAY,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;SACvC;QAED,MAAM,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC;QACvC,IAAI,cAAO,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,EAAE;YACvC,MAAM,GAAG,GAAG,SAAS,CAAC,GAAG,GAAG,MAAM,GAAG,CAAC,CAAC;YACvC,MAAM,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1D,MAAM,IAAI,CAAC,CAAC;SACb;IACH,CAAC,CAAC;IAEF,OAAO,CAAC,OAAO,CAAC,CAAC;IAEjB,kBAAa,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AAC9B,CAAC;AAED,SAAS,UAAU,CAAC,GAAW;IAC7B,MAAM,OAAO,GAAG,gBAAW,CAAC,GAAG,CAAC,CAAC;IACjC,KAAK,MAAM,KAAK,IAAI,OAAO,EAAE;QAC3B,MAAM,IAAI,GAAG,WAAI,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;QAC9B,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YACxB,WAAW,CAAC,IAAI,CAAC,CAAC;SACnB;aAAM,IAAI,aAAQ,CAAC,IAAI,CAAC,CAAC,WAAW,EAAE,EAAE;YACvC,UAAU,CAAC,IAAI,CAAC,CAAC;SAClB;KACF;AACH,CAAC;AAED,UAAU,CAAC,cAAO,CAAC,SAAS,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC"}
workers1/auto3d/node_modules/blake3-wasm/dist/build/generate-tasks.d.ts ADDED
@@ -0,0 +1 @@
 
 
1
+ export {};
workers1/auto3d/node_modules/blake3-wasm/dist/build/generate-tasks.js ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4
+ return new (P || (P = Promise))(function (resolve, reject) {
5
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
9
+ });
10
+ };
11
+ var __importDefault = (this && this.__importDefault) || function (mod) {
12
+ return (mod && mod.__esModule) ? mod : { "default": mod };
13
+ };
14
+ Object.defineProperty(exports, "__esModule", { value: true });
15
+ const fs_1 = require("fs");
16
+ const js_yaml_1 = require("js-yaml");
17
+ const node_fetch_1 = __importDefault(require("node-fetch"));
18
+ const path_1 = require("path");
19
+ const minVersion = 64;
20
+ (() => __awaiter(void 0, void 0, void 0, function* () {
21
+ const res = yield node_fetch_1.default('https://nodejs.org/dist/index.json');
22
+ if (!res.ok) {
23
+ throw new Error(`${res.status} error from Node.js releases page`);
24
+ }
25
+ const releases = yield res.json();
26
+ const buildVersion = new Map();
27
+ const versionMap = {};
28
+ for (const release of releases) {
29
+ const moduleVersion = Number(release.modules);
30
+ if (!moduleVersion || moduleVersion < minVersion) {
31
+ break;
32
+ }
33
+ versionMap[release.version] = Number(moduleVersion);
34
+ if (buildVersion.has(moduleVersion)) {
35
+ continue;
36
+ }
37
+ buildVersion.set(moduleVersion, release.version);
38
+ }
39
+ const buildYaml = {
40
+ name: 'Generate Binaries',
41
+ on: {
42
+ push: {
43
+ branches: ['generate-binary'],
44
+ },
45
+ },
46
+ jobs: {
47
+ build: {
48
+ name: 'Build',
49
+ 'runs-on': '${{ matrix.os }}',
50
+ strategy: {
51
+ matrix: { os: ['macos-latest', 'ubuntu-latest', 'windows-latest'] },
52
+ },
53
+ steps: [
54
+ { uses: 'actions/checkout@master' },
55
+ { run: 'mkdir dist' },
56
+ {
57
+ uses: 'actions-rs/toolchain@v1',
58
+ with: { target: 'wasm32-unknown-unknown', toolchain: 'nightly' },
59
+ },
60
+ ...[...buildVersion.entries()]
61
+ .map(([moduleVersion, nodeVersion], i) => [
62
+ { uses: 'actions/setup-node@v1', with: { 'node-version': nodeVersion } },
63
+ {
64
+ // See: https://github.com/actions/setup-node/issues/68
65
+ shell: 'powershell',
66
+ name: 'patch node-gyp for VS 2019',
67
+ run: 'npm install --global node-gyp@latest\r\nnpm prefix -g | % {npm config set node_gyp "$_\\node_modules\\node-gyp\\bin\\node-gyp.js"}',
68
+ if: "matrix.os == 'windows-latest'",
69
+ },
70
+ i === 0
71
+ ? { run: 'npm install neon-cli rimraf' }
72
+ : { run: './node_modules/.bin/rimraf rs/native/target' },
73
+ { run: '../node_modules/.bin/neon build --release', 'working-directory': 'rs' },
74
+ { run: `mv rs/native/index.node dist/\${{ matrix.os }}-${moduleVersion}.node` },
75
+ ])
76
+ .reduce((acc, v) => [...acc, ...v], []),
77
+ {
78
+ uses: 'actions/upload-artifact@v1',
79
+ with: { name: 'dist', path: 'dist' },
80
+ },
81
+ ],
82
+ },
83
+ },
84
+ };
85
+ fs_1.writeFileSync(path_1.join(__dirname, '..', '..', '.github', 'workflows', 'build-neon.yml'), js_yaml_1.dump(buildYaml));
86
+ fs_1.writeFileSync(path_1.join(__dirname, '..', '..', 'targets.json'), JSON.stringify(versionMap));
87
+ }))();
88
+ //# sourceMappingURL=generate-tasks.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/build/generate-tasks.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"generate-tasks.js","sourceRoot":"","sources":["../../ts/build/generate-tasks.ts"],"names":[],"mappings":"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"}
workers1/auto3d/node_modules/blake3-wasm/dist/build/install.d.ts ADDED
@@ -0,0 +1 @@
 
 
1
+ export {};
workers1/auto3d/node_modules/blake3-wasm/dist/build/install.js ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use strict";
2
+ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4
+ return new (P || (P = Promise))(function (resolve, reject) {
5
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
9
+ });
10
+ };
11
+ Object.defineProperty(exports, "__esModule", { value: true });
12
+ const fs_1 = require("fs");
13
+ const https_1 = require("https");
14
+ const path_1 = require("path");
15
+ const stream_1 = require("stream");
16
+ const versions_1 = require("./versions");
17
+ /**
18
+ * Post-install script. Downloads the binary for the current Node.js version
19
+ * from the Gitub releases page, if it's available.
20
+ */
21
+ const builtPlatforms = {
22
+ win32: 'windows-latest',
23
+ linux: 'ubuntu-latest',
24
+ darwin: 'macos-latest',
25
+ };
26
+ const { version } = require('../../package.json');
27
+ const repoUrl = process.env.BLAKE3_REPO_URL || 'https://github.com/connor4312/blake3';
28
+ const targets = require('../../targets.json');
29
+ const bindingPath = path_1.join(__dirname, '..', 'native.node');
30
+ function install() {
31
+ return __awaiter(this, void 0, void 0, function* () {
32
+ const current = versions_1.parseVersion(process.version);
33
+ const api = getBestAbiVersion(current);
34
+ if (!api) {
35
+ console.error('Your Node.js release is out of LTS and BLAKE3 bindings are not built for it. Update it to use native BLAKE3 bindings.');
36
+ return fallback();
37
+ }
38
+ const platform = builtPlatforms[process.platform];
39
+ if (!platform) {
40
+ console.error(`BLAKE3 bindings are not built for your platform (${process.platform})`);
41
+ return fallback();
42
+ }
43
+ console.log(`Retrieving native BLAKE3 bindings for Node ${api.nodeVersion} on ${process.platform}...`);
44
+ yield download(`${repoUrl}/releases/download/v${version}/${platform}-${api.abiVersion}.node`);
45
+ try {
46
+ require(bindingPath);
47
+ }
48
+ catch (e) {
49
+ console.log(`Error trying to import bindings: ${e.message}`);
50
+ return fallback();
51
+ }
52
+ useNativeImport();
53
+ console.log('BLAKE3 bindings retrieved');
54
+ });
55
+ }
56
+ function getBestAbiVersion(current) {
57
+ for (const targetVersion of Object.keys(targets)) {
58
+ const parsed = versions_1.parseVersion(targetVersion);
59
+ if (versions_1.compareVersion(current, parsed) >= 0) {
60
+ return { nodeVersion: targetVersion, abiVersion: targets[targetVersion] };
61
+ }
62
+ }
63
+ return undefined;
64
+ }
65
+ function fallback() {
66
+ console.error('BLAKE3 will use slower WebAssembly bindings when required in Node.js');
67
+ }
68
+ function download(url) {
69
+ return __awaiter(this, void 0, void 0, function* () {
70
+ return new Promise(resolve => {
71
+ const onError = (err) => {
72
+ console.error(`Could not download binding from ${url}: ${err.stack || err.message}`);
73
+ resolve(false);
74
+ };
75
+ const req = https_1.get(url, res => {
76
+ if (res.headers.location) {
77
+ resolve(download(res.headers.location));
78
+ return;
79
+ }
80
+ if (!res.statusCode || res.statusCode >= 300) {
81
+ console.error(`Unexpected ${res.statusCode} from ${url}`);
82
+ resolve(false);
83
+ return;
84
+ }
85
+ stream_1.pipeline(res, fs_1.createWriteStream(bindingPath), err => (err ? onError(err) : resolve(true)));
86
+ });
87
+ req.on('error', onError);
88
+ });
89
+ });
90
+ }
91
+ function useNativeImport() {
92
+ const indexFile = path_1.join(__dirname, '..', 'index.js');
93
+ const contents = fs_1.readFileSync(indexFile, 'utf-8');
94
+ fs_1.writeFileSync(indexFile, contents.replace('"./node"', '"./node-native"'));
95
+ }
96
+ install().catch(err => {
97
+ console.error(`There was an uncaught error installing native bindings: ${err.stack}`);
98
+ fallback();
99
+ });
100
+ //# sourceMappingURL=install.js.map
workers1/auto3d/node_modules/blake3-wasm/dist/build/install.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"install.js","sourceRoot":"","sources":["../../ts/build/install.ts"],"names":[],"mappings":"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"}
workers1/auto3d/node_modules/blake3-wasm/dist/build/versions.d.ts ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export declare const minNodeVersion = 10;
2
+ /**
3
+ * @hidden
4
+ */
5
+ export interface IVersion {
6
+ major: number;
7
+ minor: number;
8
+ patch: number;
9
+ }
10
+ /**
11
+ * @hidden
12
+ */
13
+ export declare const parseVersion: (version: string) => IVersion;
14
+ export declare const compareVersion: (a: IVersion, b: IVersion) => number;