import { SoftwarePackage } from '@stencila/schema'; import PackageGenerator from './PackageGenerator'; import IUrlFetcher from './IUrlFetcher'; /** * A Dockerfile generator for Javascript projects */ export default class JavascriptGenerator extends PackageGenerator { /** * The major version of Node.js to use. * * Defaults to the latest LTS release */ nodeMajorVersion: number; constructor(urlFetcher: IUrlFetcher, pkg: SoftwarePackage, folder?: string, nodeMajorVersion?: number); applies(): boolean; aptKeysCommand(sysVersion: string): string; aptRepos(sysVersion: string): Array; aptPackages(sysVersion: string): Array; stencilaInstall(sysVersion: string): string | undefined; installFiles(sysVersion: string): Array<[string, string]>; installCommand(sysVersion: string): string | undefined; projectFiles(): Array<[string, string]>; runCommand(): string | undefined; }