uint8arrays
Version:
Utility functions to make dealing with Uint8Arrays easier
22 lines • 778 B
JavaScript
import { Buffer } from 'node:buffer';
import bases from "./util/bases.js";
import { asUint8Array } from '#util/as-uint8array';
/**
* Create a `Uint8Array` from the passed string
*
* Supports `utf8`, `utf-8`, `hex`, and any encoding supported by the multiformats module.
*
* Also `ascii` which is similar to node's 'binary' encoding.
*/
export function fromString(string, encoding = 'utf8') {
const base = bases[encoding];
if (base == null) {
throw new Error(`Unsupported encoding "${encoding}"`);
}
if (encoding === 'utf8' || encoding === 'utf-8') {
return asUint8Array(Buffer.from(string, 'utf-8'));
}
// add multibase prefix
return base.decoder.decode(`${base.prefix}${string}`);
}
//# sourceMappingURL=from-string.node.js.map