import { Dictionary, StrictNullable } from './helper-types'; import { BundlibPkgJson } from './pkg'; import { BrowserBuildFormat, RollupSourcemap } from './types'; export interface ModuleBuildOptions { input: StrictNullable; output: string; sourcemap: RollupSourcemap; esModule: boolean; interop: boolean; min: boolean; project: StrictNullable; } export interface BrowserBuildOptions extends ModuleBuildOptions { format: BrowserBuildFormat; name: StrictNullable; id: StrictNullable; globals: StrictNullable>; extend: boolean; } export interface Dependencies { runtime: StrictNullable>; dev: StrictNullable>; peer: StrictNullable>; } export interface PkgAnalized { cwd: string; pkg: BundlibPkgJson; main: StrictNullable; module: StrictNullable; browser: StrictNullable; bin: StrictNullable; types: StrictNullable; dependencies: Dependencies; cache: StrictNullable; }