UNPKG

lithium-sdk

Version:
72 lines (64 loc) 2.21 kB
'use strict'; var extensions = { 'lithium-sdk-doctools': [ 'ngdoc', 'ngdoc-build', 'ngdoc-server' ], 'lithium-sdk-kss-doctools': [ 'kss', 'kss-sass', 'kss-exec' ] }; module.exports = function (req) { var gulp = req('gulp'); var startTime = process.hrtime(); var prettyTime = require('pretty-hrtime'); var gutil = require('../lib/env-util.js')(gulp); require('./clean.js')(gulp, gutil); require('./plugin.js')(gulp, gutil); require('./test.js')(gulp, gutil); require('./sandbox.js')(gulp, gutil); require('./generate.js')(gulp, gutil); require('./project.js')(gulp, gutil); require('./exportstudio.js')(gulp, gutil); require('./clearstudio.js')(gulp, gutil); require('./exportsdk.js')(gulp, gutil); require('./clearsdk.js')(gulp, gutil); require('./exportcore.js')(gulp, gutil); require('./responsiveoptions')(gulp, gutil); require('./createskin.js')(gulp, gutil); require('./versioncheck')(gulp, gutil); require('./scripts')(gulp, gutil); require('./watch')(gulp, gutil); require('./local-server')(gulp, gutil); require('./skins')(gulp, gutil); require('./text')(gulp, gutil); require('./checkThemes')(gulp, gutil); Object.getOwnPropertyNames(extensions).forEach(function (ext) { try { req(ext + '/gulp/includes')(gulp, gutil); } catch (err) { if (err.code !== 'MODULE_NOT_FOUND') { process.exitCode = 1; throw err; } else { extensions[ext].forEach(function (task) { gulp.task(task, [], function () { var cyan = gutil.colors.cyan; var yellow = gutil.colors.yellow; var red = gutil.colors.red; var taskOutput = yellow('[' + task + ']'); var extOutput = yellow('[' + ext + ']'); gutil.log(cyan('Gulp task ') + taskOutput + cyan(' requires ext ') + extOutput + cyan('. Please run the following command from the current directory.')); gutil.log(red('npm install lithiumtech/' + ext)); process.exit(1); }); }); } } }); gutil.log('Loaded gulp tasks in: ' + gutil.colors.green(prettyTime(process.hrtime(startTime)))); };