UNPKG

composr-cli

Version:
46 lines (35 loc) 1.26 kB
'use strict'; var _print = require('./print'); var _print2 = _interopRequireDefault(_print); var _locateModels = require('./phrases/locateModels'); var _locateModels2 = _interopRequireDefault(_locateModels); var _buildSnippets = require('./snippets/buildSnippets'); var _buildSnippets2 = _interopRequireDefault(_buildSnippets); var _rimraf = require('rimraf'); var _rimraf2 = _interopRequireDefault(_rimraf); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Publish Module Entry */ var Build = function Build(config, cb) { // Execution all tasks in serie _print2.default.ok('Loading building...'); // Clean TMP Directory (0, _rimraf2.default)(process.cwd() + '/.tmp', function (err) { if (err) return cb(err); // Build Phrase tasks (0, _locateModels2.default)(config, function (err, phrases) { if (err) _print2.default.error(err); // Build Snippets tasks (0, _buildSnippets2.default)(config, function (err, snippets) { if (err) return cb(err); _print2.default.ok('All Phrases and snippets builts'); cb(null, { phrases: phrases, snippets: snippets }); }); }); }); }; module.exports = Build;