UNPKG

mist

Version:
30 lines (28 loc) 914 B
module.exports = function(config) { var Mistfile, NinjaRenderer, e, mist, mistdir, mistfile, ninjaProc, path, resolver; path = require('path'); Mistfile = require('../lib/mistfile'); NinjaRenderer = require('../lib/renderer/ninja'); ninjaProc = process.env.NINJA || (__dirname + "/ninja/ninja"); mistfile = Mistfile.find(config.cwd); if (!mistfile) { throw 'Mistfile not found (reached filesystem boundary)'; } mistdir = path.dirname(mistfile); console.log('mist: evaporating Mistfile:', mistfile); try { mist = Mistfile.fromFile(mistfile); resolver = mist.resolve(mistdir); return NinjaRenderer.run(resolver, ['-t', 'clean'], ninjaProc, config.runOpts, config.exitcb); } catch (_error) { e = _error; if (e.constructor === String) { e = { message: e }; } e.filename = mistfile; throw e; } }; //# sourceMappingURL=mist-clean.js.map