import { n as __toESM, t as require_binding } from "./shared/binding-C5G6_6ql.mjs"; import { n as onExit, t as watch } from "./shared/watch-B91pWiEX.mjs"; import "./shared/normalize-string-or-regex-C5RWbu3O.mjs"; import { a as BindingMagicString, b as RUNTIME_MODULE_ID, x as VERSION } from "./shared/bindingify-input-options-Cu7pt6SZ.mjs"; import "./shared/rolldown-build-4YnQkA76.mjs"; import "./shared/error-CP8smW_P.mjs"; import "./shared/parse-B3SIKejW.mjs"; import { t as rolldown } from "./shared/rolldown-Lc4TvZmS.mjs"; import { t as defineConfig } from "./shared/define-config-DJOr6Iwt.mjs"; import { isMainThread } from "node:worker_threads"; //#region src/setup.ts var import_binding = /* @__PURE__ */ __toESM(require_binding(), 1); if (isMainThread) { const subscriberGuard = (0, import_binding.initTraceSubscriber)(); onExit(() => { subscriberGuard?.close(); }); } //#endregion //#region src/api/build.ts /** * The API similar to esbuild's `build` function. * * @example * ```js * import { build } from 'rolldown'; * * const result = await build({ * input: 'src/main.js', * output: { * file: 'bundle.js', * }, * }); * console.log(result); * ``` * * @experimental * @category Programmatic APIs */ async function build(options) { if (Array.isArray(options)) return Promise.all(options.map((opts) => build(opts))); else { const { output, write = true, ...inputOptions } = options; const build = await rolldown(inputOptions); try { if (write) return await build.write(output); else return await build.generate(output); } finally { await build.close(); } } } //#endregion export { RUNTIME_MODULE_ID, BindingMagicString as RolldownMagicString, VERSION, build, defineConfig, rolldown, watch };