@expo/webpack-config
Version:
A Webpack configuration used to bundle Expo websites with Expo CLI.
25 lines (24 loc) • 830 B
TypeScript
import { AsyncSeriesWaterfallHook } from 'tapable';
import { Compilation, Compiler } from 'webpack';
export declare type Options = {
path: string;
json: any;
pretty?: boolean;
};
export declare type BeforeEmitOptions = Options & {
plugin: JsonWebpackPlugin;
};
export declare type AfterEmitOptions = Pick<Options, 'json'> & {
outputName: string;
plugin: JsonWebpackPlugin;
};
export default class JsonWebpackPlugin {
options: Options;
static getHooks(compilation: Compilation): {
beforeEmit: AsyncSeriesWaterfallHook<BeforeEmitOptions, import("tapable").UnsetAdditionalOptions>;
afterEmit: AsyncSeriesWaterfallHook<AfterEmitOptions, import("tapable").UnsetAdditionalOptions>;
};
constructor(options: Options);
apply(compiler: Compiler): void;
private writeObject;
}