UNPKG

anylang

Version:

A translator's kit that uses the free APIs of Google Translate, Yandex, Bing, ChatGPT, and other LLMs

27 lines (25 loc) 2.8 kB
/** * Convert a nodejs `Buffer` to `ArrayBuffer` */ export const bufferToArrayBuffer = (buffer) => { const arrayBuffer = new ArrayBuffer(buffer.length); // Copy bytes const view = new Uint8Array(arrayBuffer); for (let i = 0; i < buffer.length; i++) { view[i] = buffer[i]; } return arrayBuffer; }; /** * Convert `ArrayBuffer` to a nodejs `Buffer` */ export const arrayBufferToBuffer = (arrayBuffer) => { const buffer = Buffer.alloc(arrayBuffer.byteLength); // Copy bytes const view = new Uint8Array(arrayBuffer); for (let i = 0; i < buffer.length; i++) { buffer[i] = view[i]; } return buffer; }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL2J1ZmZlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLE1BQWMsRUFBRSxFQUFFO0lBQ3JELE1BQU0sV0FBVyxHQUFHLElBQUksV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUVuRCxhQUFhO0lBQ2IsTUFBTSxJQUFJLEdBQUcsSUFBSSxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDekMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztRQUN4QyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxPQUFPLFdBQVcsQ0FBQztBQUNwQixDQUFDLENBQUM7QUFFRjs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLG1CQUFtQixHQUFHLENBQUMsV0FBd0IsRUFBRSxFQUFFO0lBQy9ELE1BQU0sTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBRXBELGFBQWE7SUFDYixNQUFNLElBQUksR0FBRyxJQUFJLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6QyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQ3hDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDckIsQ0FBQztJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2YsQ0FBQyxDQUFDIiwiZmlsZSI6InV0aWxzL2J1ZmZlcnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvbnZlcnQgYSBub2RlanMgYEJ1ZmZlcmAgdG8gYEFycmF5QnVmZmVyYFxuICovXG5leHBvcnQgY29uc3QgYnVmZmVyVG9BcnJheUJ1ZmZlciA9IChidWZmZXI6IEJ1ZmZlcikgPT4ge1xuXHRjb25zdCBhcnJheUJ1ZmZlciA9IG5ldyBBcnJheUJ1ZmZlcihidWZmZXIubGVuZ3RoKTtcblxuXHQvLyBDb3B5IGJ5dGVzXG5cdGNvbnN0IHZpZXcgPSBuZXcgVWludDhBcnJheShhcnJheUJ1ZmZlcik7XG5cdGZvciAobGV0IGkgPSAwOyBpIDwgYnVmZmVyLmxlbmd0aDsgaSsrKSB7XG5cdFx0dmlld1tpXSA9IGJ1ZmZlcltpXTtcblx0fVxuXG5cdHJldHVybiBhcnJheUJ1ZmZlcjtcbn07XG5cbi8qKlxuICogQ29udmVydCBgQXJyYXlCdWZmZXJgIHRvIGEgbm9kZWpzIGBCdWZmZXJgXG4gKi9cbmV4cG9ydCBjb25zdCBhcnJheUJ1ZmZlclRvQnVmZmVyID0gKGFycmF5QnVmZmVyOiBBcnJheUJ1ZmZlcikgPT4ge1xuXHRjb25zdCBidWZmZXIgPSBCdWZmZXIuYWxsb2MoYXJyYXlCdWZmZXIuYnl0ZUxlbmd0aCk7XG5cblx0Ly8gQ29weSBieXRlc1xuXHRjb25zdCB2aWV3ID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXlCdWZmZXIpO1xuXHRmb3IgKGxldCBpID0gMDsgaSA8IGJ1ZmZlci5sZW5ndGg7IGkrKykge1xuXHRcdGJ1ZmZlcltpXSA9IHZpZXdbaV07XG5cdH1cblxuXHRyZXR1cm4gYnVmZmVyO1xufTtcbiJdfQ==