UNPKG

973 BJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const Generator_1 = __importDefault(require("./Generator"));
7/**
8 * Generates a Dockerfile for a `SoftwarePackage` instance
9 */
10class PackageGenerator extends Generator_1.default {
11 constructor(urlFetcher, pkg, folder) {
12 super(urlFetcher, folder);
13 this.package = pkg;
14 }
15 /**
16 * Get a list of packages in `this.package.softwareRequirements`
17 * which have have a particular `runtimePlatform` value
18 */
19 filterPackages(runtimePlatform) {
20 if (this.package.softwareRequirements) {
21 return this.package.softwareRequirements
22 .filter(req => req.runtimePlatform === runtimePlatform)
23 .map(req => req);
24 }
25 return [];
26 }
27}
28exports.default = PackageGenerator;