st-bundle
Version:
CLI for watching and bundling SpringType projects.
40 lines (39 loc) • 1.32 kB
JavaScript
;
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;