Files
bun.sh/test/js/third_party/esbuild/esbuild-test.js
dave caruso 78defe7a87 Fix worker event loop ref/unref + leak (#4114)
* make more tests pass

* worker changes

* fix some bugs

* remove this

* progress

* uh

* okay

* remove console log

* a

* comment assert for later

* mergable state

* remove test

* remove test
2023-08-12 13:51:03 -07:00

85 lines
1.8 KiB
JavaScript

import { build, buildSync, transform, transformSync } from "esbuild";
{
const result = await transform("console.log('hello world')", {
loader: "js",
target: "node12",
});
if (result.code !== 'console.log("hello world");\n') {
throw new Error("Test failed.");
}
}
{
const hugeString = `console.log(${JSON.stringify("a".repeat(1000000))});`;
for (let i = 0; i < 2; i++) {
const result = await transform(hugeString, {
loader: "js",
target: "node12",
});
if (result.code !== hugeString + "\n") {
throw new Error("Test failed.");
}
}
}
{
const result = transformSync("console.log('hello world')", {
loader: "js",
target: "node12",
});
if (result.code !== 'console.log("hello world");\n') {
throw new Error("Test failed.");
}
}
{
const result = await build({
stdin: {
"contents": "console.log('hello world')",
"loader": "js",
"sourcefile": "index.js",
},
write: false,
target: "node12",
});
if (result.outputFiles[0].text !== 'console.log("hello world");\n') {
throw new Error("Test failed.");
}
}
{
const contents = `console.log(${JSON.stringify("a".repeat(1000000))});`;
for (let i = 0; i < 2; i++) {
const result = await build({
target: "node12",
write: false,
stdin: {
contents,
"loader": "js",
"sourcefile": "index.js",
},
});
if (result.outputFiles[0].text !== contents + "\n") {
throw new Error("Test failed.");
}
}
}
{
const result = buildSync({
stdin: {
"contents": "console.log('hello world')",
"loader": "js",
"sourcefile": "index.js",
},
write: false,
target: "node12",
});
if (result.outputFiles[0].text !== 'console.log("hello world");\n') {
throw new Error("Test failed.");
}
}