Comparing version 0.5.10 to 0.5.11
@@ -100,6 +100,22 @@ let __defineProperty = Object.defineProperty; | ||
} | ||
function textCodec() { | ||
if (typeof TextEncoder !== "undefined" && typeof TextDecoder !== "undefined") { | ||
let encoder = new TextEncoder(); | ||
let decoder = new TextDecoder(); | ||
return { | ||
encode: (text) => encoder.encode(text), | ||
decode: (bytes) => decoder.decode(bytes) | ||
}; | ||
} | ||
if (typeof Buffer !== "undefined") { | ||
return { | ||
encode: (text) => Buffer.from(text), | ||
decode: (bytes) => Buffer.from(bytes).toString() | ||
}; | ||
} | ||
throw new Error("No UTF-8 codec found"); | ||
} | ||
function createChannel(options) { | ||
let requests = new Map(); | ||
let encoder = new TextEncoder(); | ||
let decoder = new TextDecoder(); | ||
let codec = textCodec(); | ||
let isClosed = false; | ||
@@ -145,6 +161,6 @@ let nextID = 0; | ||
requests.set(id, callback); | ||
let argBuffers = [encoder.encode(id)]; | ||
let argBuffers = [codec.encode(id)]; | ||
let length = 4 + 4 + 4 + argBuffers[0].length; | ||
for (let arg of request) { | ||
let argBuffer = encoder.encode(arg); | ||
let argBuffer = codec.encode(arg); | ||
argBuffers.push(argBuffer); | ||
@@ -181,5 +197,5 @@ length += 4 + argBuffer.length; | ||
let keyLength = readUInt32LE(bytes, eat(4)); | ||
let key = decoder.decode(bytes.slice(offset, eat(keyLength) + keyLength)); | ||
let key = codec.decode(bytes.slice(offset, eat(keyLength) + keyLength)); | ||
let valueLength = readUInt32LE(bytes, eat(4)); | ||
let value = decoder.decode(bytes.slice(offset, eat(valueLength) + valueLength)); | ||
let value = codec.decode(bytes.slice(offset, eat(valueLength) + valueLength)); | ||
if (key === "id") | ||
@@ -186,0 +202,0 @@ id = value; |
{ | ||
"name": "esbuild", | ||
"version": "0.5.10", | ||
"version": "0.5.11", | ||
"description": "An extremely fast JavaScript bundler and minifier.", | ||
@@ -5,0 +5,0 @@ "repository": "https://github.com/evanw/esbuild", |
19983
571