MCPcopy
hub / github.com/webpack/webpack / digestToBuffer

Function digestToBuffer

lib/TemplatedPathPlugin.js:127–144  ·  view source on GitHub ↗
(value, digest)

Source from the content-addressed store, hash-verified

125 * @returns {Buffer} raw bytes
126 */
127const digestToBuffer = (value, digest) => {
128 const base = BASE_DIGEST.exec(digest);
129 if (base && Number(base[1]) !== 64) {
130 return decodeBase(value, /** @type {Base} */ (base[1]));
131 }
132 if (
133 (digest === "base64url" || digest === "base64safe") &&
134 !isBase64UrlSupported
135 ) {
136 return Buffer.from(value.replace(/-/g, "+").replace(/_/g, "/"), "base64");
137 }
138 return Buffer.from(
139 value,
140 /** @type {BufferEncoding} */ (
141 digest === "base64safe" ? "base64url" : digest
142 )
143 );
144};
145
146/**
147 * Encodes raw bytes into the requested digest.

Callers 1

reEncodeDigestFunction · 0.85

Calls 2

execMethod · 0.80
replaceMethod · 0.45

Tested by

no test coverage detected