UNPKG

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