UNPKG

2.13 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var logger_1 = require("../logger/logger");
4var fs = require("fs");
5var path = require("path");
6var nodeSass = require("node-sass");
7var rollup = require("rollup");
8var typescript = require("typescript");
9var uglify = require("uglify-es");
10var cleanCss = require("clean-css");
11function bundleCoreComponents(context) {
12 var compiler = getCoreCompiler(context);
13 if (!compiler) {
14 logger_1.Logger.debug("skipping core component bundling");
15 return Promise.resolve();
16 }
17 var config = {
18 srcDir: context.coreDir,
19 destDir: context.buildDir,
20 attrCase: 'lower',
21 packages: {
22 cleanCss: cleanCss,
23 fs: fs,
24 path: path,
25 nodeSass: nodeSass,
26 rollup: rollup,
27 typescript: typescript,
28 uglify: uglify
29 },
30 watch: context.isWatch
31 };
32 return compiler.bundle(config).then(function (results) {
33 if (results.errors) {
34 results.errors.forEach(function (err) {
35 logger_1.Logger.error("compiler.bundle, results: " + err);
36 });
37 }
38 else if (results.componentRegistry) {
39 // add the component registry to the global window.Ionic
40 context.ionicGlobal = context.ionicGlobal || {};
41 context.ionicGlobal['components'] = results.componentRegistry;
42 }
43 }).catch(function (err) {
44 if (err) {
45 if (err.stack) {
46 logger_1.Logger.error("compiler.bundle: " + err.stack);
47 }
48 else {
49 logger_1.Logger.error("compiler.bundle: " + err);
50 }
51 }
52 else {
53 logger_1.Logger.error("compiler.bundle error");
54 }
55 });
56}
57exports.bundleCoreComponents = bundleCoreComponents;
58function getCoreCompiler(context) {
59 try {
60 return require(context.coreCompilerFilePath);
61 }
62 catch (e) {
63 logger_1.Logger.debug("error loading core compiler: " + context.coreCompilerFilePath + ", " + e);
64 }
65 return null;
66}