1 | import { PackageJson } from "read-pkg";
|
2 | import { PkgJsonPossibleTypes } from "./json-types";
|
3 | import { BrowserBuildFormat } from "./types";
|
4 | export declare type PkgJsonRelevantOutputFields = "main" | "module" | "browser" | "types" | "typings";
|
5 | export declare type PkgJsonModuleOutputFields = Extract<PkgJsonRelevantOutputFields, "main" | "module" | "browser">;
|
6 | export declare type PkgJsonTypesOutputFields = Extract<PkgJsonRelevantOutputFields, "types">;
|
7 | export interface BundlibPkgInputOptions {
|
8 | input: PkgJsonPossibleTypes;
|
9 | }
|
10 | export interface BundlibPkgFlagOptions222 {
|
11 | sourcemap: PkgJsonPossibleTypes;
|
12 | esModule: PkgJsonPossibleTypes;
|
13 | interop: PkgJsonPossibleTypes;
|
14 | extend: PkgJsonPossibleTypes;
|
15 | equals: PkgJsonPossibleTypes;
|
16 | }
|
17 | export declare type ValidMinOption = PkgJsonModuleOutputFields | PkgJsonModuleOutputFields[] | boolean | null | undefined;
|
18 | export interface BundlibPkgOtherOptions {
|
19 | browser: PkgJsonPossibleTypes;
|
20 | name: PkgJsonPossibleTypes;
|
21 | id: PkgJsonPossibleTypes;
|
22 | globals: PkgJsonPossibleTypes;
|
23 | sourcemap: PkgJsonPossibleTypes;
|
24 | min: PkgJsonPossibleTypes;
|
25 | }
|
26 | export interface BundlibPkgDeprecatedOptions {
|
27 | iife: PkgJsonPossibleTypes;
|
28 | amd: PkgJsonPossibleTypes;
|
29 | umd: PkgJsonPossibleTypes;
|
30 | }
|
31 | export declare type BundlibPkgOptions = Partial<BundlibPkgInputOptions & BundlibPkgFlagOptions222 & BundlibPkgOtherOptions & BundlibPkgDeprecatedOptions>;
|
32 | export interface BundlibPkgJson extends PackageJson {
|
33 | bundlib?: PkgJsonPossibleTypes;
|
34 | }
|
35 | export declare type BundlibPkgFlagFields = keyof BundlibPkgFlagOptions222;
|
36 | export declare type PkgJsonOutputFields = PkgJsonModuleOutputFields | PkgJsonTypesOutputFields;
|
37 | export declare type BundlibOutputFiles = Record<PkgJsonOutputFields, string | null>;
|
38 | export interface BundlibDependencies {
|
39 | builtin: readonly string[];
|
40 | runtime: readonly string[];
|
41 | peer: readonly string[];
|
42 | bundled: readonly string[];
|
43 | }
|
44 | export declare type MinifyOutOptions = Partial<Record<PkgJsonModuleOutputFields, true>>;
|
45 | export interface BrowserOptions {
|
46 | format: BrowserBuildFormat;
|
47 | name: string | null;
|
48 | id: string | null;
|
49 | globals: Record<string, string> | null;
|
50 | }
|
51 | export interface AnalizedPkg {
|
52 | cwd: string;
|
53 | pkg: BundlibPkgJson;
|
54 | dependencies: BundlibDependencies;
|
55 | input: string;
|
56 | output: BundlibOutputFiles;
|
57 | minify: MinifyOutOptions;
|
58 | browser: BrowserOptions;
|
59 | options: Record<BundlibPkgFlagFields, boolean>;
|
60 | }
|