lib/adapters/ace.js (23 lines of code) (raw):

const exec = require("child_process").exec const mkdirp = require("mkdirp") const fs = require("fs") const header = require("../utils").header module.exports = (theme) => { mkdirp.sync("build/ace") fs.exists("build/ace/" + theme.filename + ".css", exists => { if(exists) { fs.unlink("build/ace/" + theme.filename + ".css") } }) exec("node node_modules/ace/tool/tmtheme.js " + theme.filename + " \"build/tmtheme/" + theme.name + ".tmbundle/Themes/" + theme.name + ".tmTheme\" build/ace", (error, stdout, stderr) => { if (error) { throw error; } var css = fs.readFileSync("build/ace/" + theme.filename + ".css") var reg = new RegExp("\\.ace\-" + theme.filename + " ?\\.", "gi") css = css.toString().replace(reg, ".") css = header(theme) + css fs.writeFileSync("build/ace/" + theme.filename + ".css", css) fs.unlink("build/ace/" + theme.filename + ".js") }); }