UNPKG

@shockpkg/ria-packager

Version:

Package for creating Adobe AIR packages

1 lines 1.61 kB
{"version":3,"sources":["hasher/sha1.ts"],"names":["createHash","Hasher","HasherSha1","constructor","bytes","reset","_hash","update","data","digest"],"mappings":";AAAA,SAAQA,UAAR,QAAyB,QAAzB;AAEA,SAAQC,MAAR,QAAqB,eAArB;AAEA;AACA;AACA;;AACA,OAAO,MAAMC,UAAN,SAAyBD,MAAzB,CAAgC;AACtC;AACD;AACA;AAGCE,EAAAA,WAAW,GAAG;AACb;;AADa,mCAFIH,UAAU,CAAC,MAAD,CAEd;AAEb;AAED;AACD;AACA;AACA;AACA;;;AACiB,MAALI,KAAK,GAAG;AAClB,WAAO,EAAP;AACA;AAED;AACD;AACA;;;AACQC,EAAAA,KAAK,GAAG;AACd,SAAKC,KAAL,GAAaN,UAAU,CAAC,MAAD,CAAvB;AACA;AAED;AACD;AACA;AACA;AACA;;;AACQO,EAAAA,MAAM,CAACC,IAAD,EAAyB;AACrC,SAAKF,KAAL,CAAWC,MAAX,CAAkBC,IAAlB;AACA;AAED;AACD;AACA;AACA;AACA;;;AACQC,EAAAA,MAAM,GAAW;AACvB,WAAO,KAAKH,KAAL,CAAWG,MAAX,EAAP;AACA;;AA1CqC","sourcesContent":["import {createHash} from 'crypto';\n\nimport {Hasher} from '../hasher';\n\n/**\n * HasherSha1 constructor.\n */\nexport class HasherSha1 extends Hasher {\n\t/**\n\t * Hasher stream.\n\t */\n\tprotected _hash = createHash('sha1');\n\n\tconstructor() {\n\t\tsuper();\n\t}\n\n\t/**\n\t * The number of bytes in the hash digest.\n\t *\n\t * @returns Byte size.\n\t */\n\tpublic get bytes() {\n\t\treturn 32;\n\t}\n\n\t/**\n\t * Reset digest.\n\t */\n\tpublic reset() {\n\t\tthis._hash = createHash('sha1');\n\t}\n\n\t/**\n\t * Update with more data.\n\t *\n\t * @param data Data to be hashed.\n\t */\n\tpublic update(data: Readonly<Buffer>) {\n\t\tthis._hash.update(data as Buffer);\n\t}\n\n\t/**\n\t * Finish digest.\n\t *\n\t * @returns Digest data.\n\t */\n\tpublic digest(): Buffer {\n\t\treturn this._hash.digest();\n\t}\n}\n"],"file":"sha1.mjs","sourceRoot":"../../src"}