UNPKG

st-bundle

Version:

CLI for watching and bundling SpringType projects.

40 lines (39 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("../utils/utils"); const Module_1 = require("./Module"); const Package_1 = require("./Package"); function createApplicationPackage(ctx, entryFile) { const absPath = utils_1.ensureAbsolutePath(entryFile, ctx.config.homeDir); if (!utils_1.fileExists(absPath)) { ctx.fatal('Your entry point was not found', [ `You have set the following entry point <yellow>${entryFile}</yellow>`, `We tried <underline>${absPath}</underline>`, ]); } const fuseBoxPath = utils_1.makeFuseBoxPath(ctx.config.homeDir, absPath); const extension = utils_1.getExtension(absPath); const pkg = createDefaultPackage(ctx); const module = new Module_1.Module({ ctx, fuseBoxPath, absPath, extension, }, pkg); pkg.setEntry(module); return pkg; } exports.createApplicationPackage = createApplicationPackage; function createDefaultPackage(ctx) { const props = { ctx: ctx, meta: { name: ctx.config.defaultCollectionName, }, }; const pkg = new Package_1.Package(props); pkg.isFlat = true; pkg.isDefaultPackage = true; return pkg; } exports.createDefaultPackage = createDefaultPackage;