UNPKG

npm-pkgbuild

Version:

create ArchLinux, RPM and Debian packages from npm packages

190 lines (189 loc) 5.65 kB
/** * Create .deb packages */ export class DEBIAN extends Packager { static get description(): string; static get fileNameExtension(): string; /** * @see https://www.debian.org/doc/debian-policy/ch-controlfields.html * @see https://linux.die.net/man/5/deb-control */ static attributes: { Package: { set: (v: any) => any; alias: string; mandatory: boolean; type: string; isKey: boolean; writable: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; get?: Function; env?: string[] | string; }; Version: { alias: string; mandatory: boolean; set: (v: any) => any; type: string; isKey: boolean; writable: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; get?: Function; env?: string[] | string; }; Maintainer: { alias: string; mandatory: boolean; type: string; isKey: boolean; writable: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; Description: { alias: string; mandatory: boolean; type: string; isKey: boolean; writable: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; Section: { alias: string; type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; Priority: import("pacc").AttributeDefinition; Essential: { type: string; }; Origin: import("pacc").AttributeDefinition; Architecture: { alias: string; default: string; mandatory: boolean; mapping: { aarch64: string; }; type: string; isKey: boolean; writable: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; set?: Function; get?: Function; env?: string[] | string; }; Homepage: { alias: string; type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; Bugs: { alias: string; type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; Depends: import("pacc").AttributeDefinition; "Pre-Depends": import("pacc").AttributeDefinition; "Build-Depends": import("pacc").AttributeDefinition; "Build-Depends-Indep": import("pacc").AttributeDefinition; "Build-Depends-Arch": import("pacc").AttributeDefinition; Recommends: import("pacc").AttributeDefinition; Suggests: import("pacc").AttributeDefinition; Provides: import("pacc").AttributeDefinition; Breaks: import("pacc").AttributeDefinition; Replaces: import("pacc").AttributeDefinition; Source: { alias: string; type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; Uploaders: { mandatory: boolean; }; "Installed-Size": {}; }; /** * @param {Object} options * @param {Object} variant * @param {string} variant.arch * @return {Promise<boolean>} */ static prepare(options: any, variant: { arch: string; }): Promise<boolean>; get packageFileName(): string; /** * Map install hook named from default (arch) to deb. */ get hookMapping(): { post_install: string; post_remove: string; }; create(sources: any, transformer: any, publishingDetails: any, options: any, expander: any): Promise<string>; } import { Packager } from "./packager.mjs";