• Note on interface types...
  • The Compiler instance
  • run(compiler: Compiler) async
  • watch-run(watching: Watching) async
  • compilation(c: Compilation, params: Object)
  • normal-module-factory(nmf: NormalModuleFactory)
  • context-module-factory(cmf: ContextModuleFactory)
  • compile(params)
  • make(c: Compilation) parallel
  • after-compile(c: Compilation) async
  • emit(c: Compilation) async
  • after-emit(c: Compilation) async
  • done(stats: Stats)
  • failed(err: Error)
  • invalid()
  • after-plugins()
  • after-resolvers()
  • The Compilation instance
  • normal-module-loader
  • seal
  • optimize
  • optimize-tree(chunks, modules) async
  • optimize-modules(modules: Module[])
  • after-optimize-modules(modules: Module[])
  • optimize-chunks(chunks: Chunk[])
  • after-optimize-chunks(chunks: Chunk[])
  • revive-modules(modules: Module[], records)
  • optimize-module-order(modules: Module[])
  • optimize-module-ids(modules: Module[])
  • after-optimize-module-ids(modules: Module[])
  • record-modules(modules: Module[], records)
  • revive-chunks(chunks: Chunk[], records)
  • optimize-chunk-order(chunks: Chunk[])
  • optimize-chunk-ids(chunks: Chunk[])
  • after-optimize-chunk-ids(chunks: Chunk[])
  • record-chunks(chunks: Chunk[], records)
  • before-hash
  • after-hash
  • before-chunk-assets
  • additional-chunk-assets(chunks: Chunk[])
  • record(compilation, records)
  • optimize-chunk-assets(chunks: Chunk[]) async
  • after-optimize-chunk-assets(chunks: Chunk[])
  • optimize-assets(assets: Object{name: Source}) async
  • after-optimize-assets(assets: Object{name: Source})
  • build-module(module)
  • succeed-module(module)
  • failed-module(module)
  • module-asset(module, filename)
  • chunk-asset(chunk, filename)
  • The MainTemplate instance
  • startup(source, module, hash)
  • The Parser instance (compiler.parser)
  • program(ast) bailing
  • statement(statement: Statement) bailing
  • call <identifier>(expr: Expression) bailing
  • expression <identifier>(expr: Expression) bailing
  • expression ?:(expr: Expression) bailing
  • typeof <identifier>(expr: Expression) bailing
  • statement if(statement: Statement) bailing
  • label <labelname>(statement: Statement) bailing
  • var <name>(statement: Statement) bailing
  • evaluate <expression type>(expr: Expression) bailing
  • evaluate typeof <identifier>(expr: Expression) bailing
  • evaluate Identifier <identifier>(expr: Expression) bailing
  • evaluate defined Identifier <identifier>(expr: Expression) bailing
  • evaluate CallExpression .<property>(expr: Expression) bailing
  • The NormalModuleFactory
  • before-resolve(data) async waterfall
  • after-resolve(data) async waterfall
  • The ContextModuleFactory
  • before-resolve(data) async waterfall
  • after-resolve(data) async waterfall
  • alternatives(options: Array) async waterfall
  • Resolvers
  • resolve(context: String, request: String)
  • resolve-step(types: String[], request: Request)
  • module(request: Request) async waterfall
  • directory(request: Request) async waterfall
  • file(request: Request) async waterfall
  • The plugins may offer more extensions points
  • module-module
  • module-loader-module (only for loaders)