add sass compiler and reject to ipc
This commit is contained in:
parent
45c372b71c
commit
31655e558c
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue