1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var logger_1 = require("../logger/logger");
|
4 | var fs = require("fs");
|
5 | var path = require("path");
|
6 | var nodeSass = require("node-sass");
|
7 | var rollup = require("rollup");
|
8 | var typescript = require("typescript");
|
9 | var uglify = require("uglify-es");
|
10 | var cleanCss = require("clean-css");
|
11 | function 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 |
|
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 | }
|
57 | exports.bundleCoreComponents = bundleCoreComponents;
|
58 | function 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 | }
|