npm-pkgbuild
Version:
create ArchLinux, RPM and Debian packages from npm packages
102 lines (101 loc) • 2.97 kB
text/typescript
/**
* docker image build
*/
export class DOCKER extends Packager {
static get description(): string;
/**
* @see {@link https://docs.docker.com/engine/reference/builder/}
*/
static attributes: {
name: {
set: (value: 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;
};
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;
};
author: {
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;
};
workdir: {
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;
};
};
/**
* Check for docker presence.
* @param {Object} options
* @param {Object} variant
* @param {string} variant.arch
* @returns {Promise<boolean>} true when docker executable is present
*/
static prepare(options: any, variant: {
arch: string;
}): Promise<boolean>;
create(sources: any, transformer: any, options: any, publishingDetails: any, expander: any): Promise<string>;
publish(artifact: any, publishingDetails: any, logger?: {
(...data: any[]): void;
(message?: any, ...optionalParams: any[]): void;
}): Promise<void>;
}
import { Packager } from "./packager.mjs";