UNPKG

664 BTypeScriptView Raw
1import { SoftwarePackage } from '@stencila/schema';
2import Generator from './Generator';
3import IUrlFetcher from './IUrlFetcher';
4/**
5 * Generates a Dockerfile for a `SoftwarePackage` instance
6 */
7export default class PackageGenerator extends Generator {
8 /**
9 * The package that this generator generates a Dockerfile for
10 */
11 package: SoftwarePackage;
12 constructor(urlFetcher: IUrlFetcher, pkg: SoftwarePackage, folder?: string);
13 /**
14 * Get a list of packages in `this.package.softwareRequirements`
15 * which have have a particular `runtimePlatform` value
16 */
17 filterPackages(runtimePlatform: string): Array<SoftwarePackage>;
18}