npm-pkgbuild
Version:
create ArchLinux, RPM and Debian packages from npm packages
190 lines (189 loc) • 5.65 kB
text/typescript
/**
* 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";