add sass compiler and reject to ipc

This commit is contained in:
Jiiks 2018-02-11 16:59:55 +02:00
parent 45c372b71c
commit 31655e558c
3 changed files with 25 additions and 2 deletions

View File

@ -11,11 +11,12 @@
import { DOM, BdUI } from 'ui';
import BdCss from './styles/index.scss';
import { Events, CssEditor, Globals, PluginManager, ThemeManager, ModuleManager, WebpackModules } from 'modules';
import { ClientLogger as Logger } from 'common';
import { ClientLogger as Logger, ClientIPC } from 'common';
class BetterDiscord {
constructor() {
window.ClientIPC = ClientIPC;
window.css = CssEditor;
window.pm = PluginManager;
window.events = Events;

View File

@ -20,7 +20,12 @@ export class ClientIPC {
const __eid = Date.now().toString();
ipcRenderer.send(channel, Object.assign(message ? message : {}, { __eid }));
return new Promise((resolve, reject) => {
ipcRenderer.once(__eid, (event, arg) => resolve(arg));
ipcRenderer.once(__eid, (event, arg) => {
if (arg.err) {
return reject(arg.err);
}
resolve(arg);
});
});
}
}

View File

@ -9,6 +9,7 @@
*/
const path = require('path');
const sass = require('node-sass');
/**
* DEVELOPMENT VARIABLES
@ -62,6 +63,22 @@ class Comms {
o.reply(filenames);
});
});
BDIpc.on('bd-compileSass', o => {
const { scss, path } = o.args;
if (!scss && !path) return;
sass.render({
file: path,
data: scss
}, (err, result) => {
if (err) {
o.reply({ err });
return;
}
o.reply(result.css.toString());
});
});
}
async readFile(o, json) {