UNPKG

@strapi/pack-up

Version:

Simple tools for creating interoperable CJS & ESM packages.

439 lines (438 loc) 34.3 kB
import * as yup from 'yup'; import type { Logger } from './logger'; /** * The schema for the package.json that we expect, * currently pretty loose. */ declare const packageJsonSchema: import("yup/lib/object").OptionalObjectSchema<{ name: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; version: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; description: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; author: import("yup/lib/Lazy").default<yup.StringSchema<string | undefined, Record<string, any>, string | undefined> | import("yup/lib/object").OptionalObjectSchema<{ name: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; email: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; url: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; }, Record<string, any>, import("yup/lib/object").TypeOfShape<{ name: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; email: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; url: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; }>>, any>; keywords: yup.ArraySchema<yup.StringSchema<string | undefined, Record<string, any>, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, (string | undefined)[] | undefined>; type: any; license: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; repository: import("yup/lib/object").OptionalObjectSchema<{ type: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; url: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; }, Record<string, any>, import("yup/lib/object").TypeOfShape<{ type: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; url: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; }>>; bugs: import("yup/lib/object").OptionalObjectSchema<{ url: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; }, Record<string, any>, import("yup/lib/object").TypeOfShape<{ url: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; }>>; homepage: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; bin: import("yup/lib/Lazy").default<yup.StringSchema<string | undefined, Record<string, any>, string | undefined> | import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; browser: import("yup/lib/Lazy").default<yup.StringSchema<string | undefined, Record<string, any>, string | undefined> | import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; main: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; module: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; source: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; types: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; exports: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string> | yup.ObjectSchema<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }>, import("yup/lib/object").AssertsShape<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }>>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string> | yup.ObjectSchema<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }>, import("yup/lib/object").AssertsShape<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }>>>>>, any>; files: yup.ArraySchema<yup.StringSchema<string | undefined, Record<string, any>, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, (string | undefined)[] | undefined>; scripts: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; dependencies: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; devDependencies: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; peerDependencies: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; engines: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; browserslist: yup.ArraySchema<import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, string[] | undefined>; }, Record<string, any>, import("yup/lib/object").TypeOfShape<{ name: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; version: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; description: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; author: import("yup/lib/Lazy").default<yup.StringSchema<string | undefined, Record<string, any>, string | undefined> | import("yup/lib/object").OptionalObjectSchema<{ name: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; email: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; url: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; }, Record<string, any>, import("yup/lib/object").TypeOfShape<{ name: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; email: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; url: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; }>>, any>; keywords: yup.ArraySchema<yup.StringSchema<string | undefined, Record<string, any>, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, (string | undefined)[] | undefined>; type: any; license: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; repository: import("yup/lib/object").OptionalObjectSchema<{ type: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; url: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; }, Record<string, any>, import("yup/lib/object").TypeOfShape<{ type: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; url: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; }>>; bugs: import("yup/lib/object").OptionalObjectSchema<{ url: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; }, Record<string, any>, import("yup/lib/object").TypeOfShape<{ url: import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>; }>>; homepage: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; bin: import("yup/lib/Lazy").default<yup.StringSchema<string | undefined, Record<string, any>, string | undefined> | import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; browser: import("yup/lib/Lazy").default<yup.StringSchema<string | undefined, Record<string, any>, string | undefined> | import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; main: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; module: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; source: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; types: yup.StringSchema<string | undefined, Record<string, any>, string | undefined>; exports: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string> | yup.ObjectSchema<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }>, import("yup/lib/object").AssertsShape<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }>>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string> | yup.ObjectSchema<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }>, import("yup/lib/object").AssertsShape<{ types: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; source: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; browser: yup.BaseSchema<import("yup/lib/types").Maybe<{ source: string; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source: string; import?: string | undefined; require?: string | undefined; } | undefined>; node: yup.BaseSchema<import("yup/lib/types").Maybe<{ source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>, import("yup/lib/object").AnyObject, { source?: string | undefined; module?: string | undefined; import?: string | undefined; require?: string | undefined; } | undefined>; module: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; import: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; require: yup.BaseSchema<import("yup/lib/types").Maybe<string | undefined>, import("yup/lib/object").AnyObject, string | undefined>; default: yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>; }>>>>>, any>; files: yup.ArraySchema<yup.StringSchema<string | undefined, Record<string, any>, string | undefined>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, (string | undefined)[] | undefined>; scripts: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; dependencies: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; devDependencies: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; peerDependencies: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; engines: import("yup/lib/Lazy").default<import("yup/lib/object").OptionalObjectSchema<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>, Record<string, any>, import("yup/lib/object").TypeOfShape<Record<string, yup.BaseSchema<import("yup/lib/types").Maybe<string>, import("yup/lib/object").AnyObject, string>>>>, any>; browserslist: yup.ArraySchema<import("yup/lib/string").RequiredStringSchema<string | undefined, Record<string, any>>, import("yup/lib/types").AnyObject, (string | undefined)[] | undefined, string[] | undefined>; }>>; /** * @description being a task to load the package.json starting from the current working directory * using a shallow find for the package.json and `fs` to read the file. If no package.json is found, * the process will throw with an appropriate error message. */ declare const loadPkg: ({ cwd, logger }: { cwd: string; logger: Logger; }) => Promise<object>; interface PackageJson extends Omit<yup.Asserts<typeof packageJsonSchema>, 'type'> { type?: 'commonjs' | 'module'; } /** * @description validate the package.json against a standardised schema using `yup`. * If the validation fails, the process will throw with an appropriate error message. */ declare const validatePkg: ({ pkg }: { pkg: object; }) => Promise<PackageJson>; export { loadPkg, validatePkg }; export type { PackageJson };