Files
cloud-code/claude-code-source/node_modules/@smithy/hash-node/dist-cjs/index.js
janlaywss a192e187e8 fix: keep only source-map extracted node_modules, exclude pnpm artifacts
Restore node_modules to exact state from cli.js.map extraction:
- Move .ignored/ and .ignored_* files back to original package paths
- Remove pnpm symlinks (replaced by real source-map directories)
- Update .gitignore: only exclude /dist/, .pnpm/, .bin/, .ignored* dirs
- All package dist/ folders are now preserved as part of source-map files

After clone, run `pnpm install` to get pnpm-managed symlinks for building.
The committed node_modules contains the original TypeScript/JS source files
as bundled in cli.js.
2026-03-31 21:09:32 +08:00

43 lines
1.2 KiB
JavaScript

'use strict';
var utilBufferFrom = require('@smithy/util-buffer-from');
var utilUtf8 = require('@smithy/util-utf8');
var buffer = require('buffer');
var crypto = require('crypto');
class Hash {
algorithmIdentifier;
secret;
hash;
constructor(algorithmIdentifier, secret) {
this.algorithmIdentifier = algorithmIdentifier;
this.secret = secret;
this.reset();
}
update(toHash, encoding) {
this.hash.update(utilUtf8.toUint8Array(castSourceData(toHash, encoding)));
}
digest() {
return Promise.resolve(this.hash.digest());
}
reset() {
this.hash = this.secret
? crypto.createHmac(this.algorithmIdentifier, castSourceData(this.secret))
: crypto.createHash(this.algorithmIdentifier);
}
}
function castSourceData(toCast, encoding) {
if (buffer.Buffer.isBuffer(toCast)) {
return toCast;
}
if (typeof toCast === "string") {
return utilBufferFrom.fromString(toCast, encoding);
}
if (ArrayBuffer.isView(toCast)) {
return utilBufferFrom.fromArrayBuffer(toCast.buffer, toCast.byteOffset, toCast.byteLength);
}
return utilBufferFrom.fromArrayBuffer(toCast);
}
exports.Hash = Hash;