UNPKG

clean-publish-fix

Version:
83 lines (67 loc) 1.76 kB
export type PackageAccess = 'public' | 'restricted' | string export type PackageManager = 'npm' | 'pnpm' | 'yarn' | string export interface Config { /** * Keep only main section of `README.md` * @default false */ cleanDocs?: boolean /** * Clean inline comments from JS files. * @default false */ cleanComments?: boolean /** * List of files that you want to delete before publishing (supports regex and glob patterns). */ files?: Array<string | RegExp> /** * List of fields in the `package.json` file that you want to delete before publishing. */ fields?: string[] /** * Clean project without `npm publish` (tmp directory will not be deleted automatically). * @default false */ withoutPublish?: boolean /** * Name of package manager to use. * @default "npm" */ packageManager?: PackageManager /** * Whether the npm registry publishes this package as a public package, or restricted. */ access?: PackageAccess /** * Create temporary directory with given name. */ tempDir?: string /** * Options which are directly passed into package manager during publish. */ packageManagerOptions?: string[] /** * Reports the details of what would have been published. */ dryRun?: boolean /** * Registers the package with the given tag. */ tag?: string /** * Run script on the to-release dir before npm publish. */ beforeScript?: string } export interface CleanPublishOptions { cwd?: string tempDir?: string files?: string[] cleanDocs?: boolean cleanComments?: boolean fields?: string[] beforeScript?: string withoutPublish?: boolean } declare function cleanPublish(options?: CleanPublishOptions): Promise<void>