UNPKG

876 BTypeScriptView Raw
1import { SoftwarePackage } from '@stencila/schema';
2import PackageGenerator from './PackageGenerator';
3import IUrlFetcher from './IUrlFetcher';
4/**
5 * A Dockerfile generator for Javascript projects
6 */
7export default class JavascriptGenerator extends PackageGenerator {
8 /**
9 * The major version of Node.js to use.
10 *
11 * Defaults to the latest LTS release
12 */
13 nodeMajorVersion: number;
14 constructor(urlFetcher: IUrlFetcher, pkg: SoftwarePackage, folder?: string, nodeMajorVersion?: number);
15 applies(): boolean;
16 aptKeysCommand(sysVersion: string): string;
17 aptRepos(sysVersion: string): Array<string>;
18 aptPackages(sysVersion: string): Array<string>;
19 stencilaInstall(sysVersion: string): string | undefined;
20 installFiles(sysVersion: string): Array<[string, string]>;
21 installCommand(sysVersion: string): string | undefined;
22}