npm-pkgbuild
Version:
create ArchLinux, RPM and Debian packages from npm packages
189 lines (188 loc) • 6 kB
text/typescript
/**
* @type {Object} KeyValueTransformOptions
* Options to describe key value pair separated by an equal sign '='
*/
export const pkgKeyValuePairOptions: any;
export class ARCH extends Packager {
static get description(): string;
static get fileNameExtension(): string;
/**
* well known package properties
* https://www.archlinux.org/pacman/PKGBUILD.5.html
*/
static attributes: {
Maintainer: {
alias: string;
prefix: 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;
};
packager: {
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;
};
pkgname: {
collection: boolean;
alias: string;
mandatory: boolean;
type: string;
isKey: boolean;
writable: boolean;
private?: boolean;
depends?: string;
description?: string;
default?: any;
set?: Function;
get?: Function;
env?: string[] | string;
};
pkgver: {
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;
};
pkgrel: {
alias: string;
default: number;
mandatory: boolean;
type: string;
isKey: boolean;
writable: boolean;
collection: boolean;
private?: boolean;
depends?: string;
description?: string;
set?: Function;
get?: Function;
env?: string[] | string;
};
epoch: {
default: number;
type: string;
isKey: boolean;
writable: boolean;
mandatory: boolean;
collection: boolean;
private?: boolean;
depends?: string;
description?: string;
set?: Function;
get?: Function;
env?: string[] | string;
};
pkgdesc: {
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;
};
url: {
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;
};
license: {
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;
};
install: import("pacc").AttributeDefinition;
changelog: import("pacc").AttributeDefinition;
source: import("pacc").AttributeDefinition;
validpgpkeys: import("pacc").AttributeDefinition;
noextract: import("pacc").AttributeDefinition;
cksums: import("pacc").AttributeDefinition;
md5sums: import("pacc").AttributeDefinition;
sha1sums: import("pacc").AttributeDefinition;
sha256sums: import("pacc").AttributeDefinition;
sha384sums: import("pacc").AttributeDefinition;
sha512sums: import("pacc").AttributeDefinition;
groups: import("pacc").AttributeDefinition;
arch: {
default: string[];
mandatory: boolean;
type: string;
isKey: boolean;
writable: boolean;
collection: boolean;
private?: boolean;
depends?: string;
description?: string;
set?: Function;
get?: Function;
env?: string[] | string;
};
backup: import("pacc").AttributeDefinition;
depends: import("pacc").AttributeDefinition;
makedepends: import("pacc").AttributeDefinition;
checkdepends: import("pacc").AttributeDefinition;
optdepends: import("pacc").AttributeDefinition;
conflicts: import("pacc").AttributeDefinition;
provides: import("pacc").AttributeDefinition;
replaces: import("pacc").AttributeDefinition;
options: import("pacc").AttributeDefinition;
};
static prepare(options?: {}, variant?: {}): Promise<boolean>;
get packageFileName(): string;
create(sources: any, transformer: any, publishingDetails: any, options: any, expander: any): Promise<string>;
}
import { Packager } from "./packager.mjs";