PluginBuild
Defined in: core/index.ts:1116
Methods
섹션 제목: “Methods”onAstFunction()
섹션 제목: “onAstFunction()”onAstFunction(
options,callback):void
Defined in: core/index.ts:1163
Parameters
섹션 제목: “Parameters”options
섹션 제목: “options”filter
섹션 제목: “filter”RegExp
callback
섹션 제목: “callback”(info) => HookResult<AstFunctionResult>
Returns
섹션 제목: “Returns”void
onBuildEnd()
섹션 제목: “onBuildEnd()”onBuildEnd(
callback):void
Defined in: core/index.ts:1157
Bundle 종료 시 1회 호출. 성공/실패 모두 dispatch. 실패 시 fatal diagnostic 의 첫 항목을
Error 로 wrap 해서 전달 (#2156). watch 모드는 초기 build 와 매 rebuild 마다 호출.
onCloseBundle 보다 먼저 호출됨.
Parameters
섹션 제목: “Parameters”callback
섹션 제목: “callback”(error?) => void | Promise<void>
Returns
섹션 제목: “Returns”void
onBuildStart()
섹션 제목: “onBuildStart()”onBuildStart(
callback):void
Defined in: core/index.ts:1150
Bundle 시작 시 1회 호출. esbuild onStart, Rollup/Vite/rolldown buildStart 동일 (#2156).
watch 모드는 초기 build 와 매 rebuild 마다 호출됨 (Rollup 5+ 정책과 동일).
인자는 없음 — esbuild onStart 와 동일. plugin 자체 setup 시 BuildOptions 가 이미 전달됨.
Parameters
섹션 제목: “Parameters”callback
섹션 제목: “callback”() => void | Promise<void>
Returns
섹션 제목: “Returns”void
onCloseBundle()
섹션 제목: “onCloseBundle()”onCloseBundle(
callback):void
Defined in: core/index.ts:1162
Output 파일 write 완료 후 1회 호출 (#2156). Rollup closeBundle 와 동일 — temp 파일 cleanup,
외부 시스템에 빌드 완료 알림 등에 사용. watch 모드는 초기 build 와 매 rebuild 마다 호출.
Parameters
섹션 제목: “Parameters”callback
섹션 제목: “callback”() => void | Promise<void>
Returns
섹션 제목: “Returns”void
onGenerateBundle()
섹션 제목: “onGenerateBundle()”onGenerateBundle(
callback):void
Defined in: core/index.ts:1143
Parameters
섹션 제목: “Parameters”callback
섹션 제목: “callback”(outputs) => void | Promise<void>
Returns
섹션 제목: “Returns”void
onLoad()
섹션 제목: “onLoad()”onLoad(
options,callback):void
Defined in: core/index.ts:1129
Parameters
섹션 제목: “Parameters”options
섹션 제목: “options”filter
섹션 제목: “filter”RegExp
callback
섹션 제목: “callback”(args) => HookResult<{ contents: string | Uint8Array<ArrayBufferLike>; loader?: string; map?: unknown; }>
Returns
섹션 제목: “Returns”void
onRenderChunk()
섹션 제목: “onRenderChunk()”onRenderChunk(
options,callback):void
Defined in: core/index.ts:1139
Parameters
섹션 제목: “Parameters”options
섹션 제목: “options”filter
섹션 제목: “filter”RegExp
callback
섹션 제목: “callback”(args) => HookResult<{ code: string; }>
Returns
섹션 제목: “Returns”void
onResolve()
섹션 제목: “onResolve()”onResolve(
options,callback):void
Defined in: core/index.ts:1117
Parameters
섹션 제목: “Parameters”options
섹션 제목: “options”filter
섹션 제목: “filter”RegExp
callback
섹션 제목: “callback”(args) => HookResult<{ disabled?: boolean; external?: boolean; path?: string; }>
Returns
섹션 제목: “Returns”void
onResolveContext()
섹션 제목: “onResolveContext()”onResolveContext(
options,callback):void
Defined in: core/index.ts:1179
require.context(dir, recursive, filter, mode) 의 매칭 결과를 호스트 런타임에서 채운다. (#1579)
ZNTC 자체 regex executor 가 없어서 (#1771) host 의 RegExp 에 위임 — Node V8 / Bun JSC.
options.filter 는 dir 에 적용 (예: /^\./app/ 으로 특정 디렉토리만 처리).
콜백 반환:
{ context: string[] }— 매칭된 파일 경로 배열 (빈 배열 = empty context)null/undefined— 다음 plugin 시도 (모두 null 이면 graph 가 require_context_no_handler diagnostic)
콜백 인자 filter 는 require.context 의 정규식 본문 (slashes 없이),
flags 는 정규식 플래그. host 가 new RegExp(filter, flags) 로 컴파일 후 매칭.
Parameters
섹션 제목: “Parameters”options
섹션 제목: “options”filter
섹션 제목: “filter”RegExp
callback
섹션 제목: “callback”(args) => HookResult<{ context: string[]; }>
Returns
섹션 제목: “Returns”void
onTransform()
섹션 제목: “onTransform()”onTransform(
options,callback):void
Defined in: core/index.ts:1135
Parameters
섹션 제목: “Parameters”options
섹션 제목: “options”filter
섹션 제목: “filter”RegExp
callback
섹션 제목: “callback”(args) => HookResult<{ code: string; map?: unknown; }>
Returns
섹션 제목: “Returns”void