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 { DOM, BdUI } from 'ui';
|
||||||
import BdCss from './styles/index.scss';
|
import BdCss from './styles/index.scss';
|
||||||
import { Events, CssEditor, Globals, PluginManager, ThemeManager, ModuleManager, WebpackModules } from 'modules';
|
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 {
|
class BetterDiscord {
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
|
window.ClientIPC = ClientIPC;
|
||||||
window.css = CssEditor;
|
window.css = CssEditor;
|
||||||
window.pm = PluginManager;
|
window.pm = PluginManager;
|
||||||
window.events = Events;
|
window.events = Events;
|
||||||
|
|
|
@ -20,7 +20,12 @@ export class ClientIPC {
|
||||||
const __eid = Date.now().toString();
|
const __eid = Date.now().toString();
|
||||||
ipcRenderer.send(channel, Object.assign(message ? message : {}, { __eid }));
|
ipcRenderer.send(channel, Object.assign(message ? message : {}, { __eid }));
|
||||||
return new Promise((resolve, reject) => {
|
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 path = require('path');
|
||||||
|
const sass = require('node-sass');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DEVELOPMENT VARIABLES
|
* DEVELOPMENT VARIABLES
|
||||||
|
@ -62,6 +63,22 @@ class Comms {
|
||||||
o.reply(filenames);
|
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) {
|
async readFile(o, json) {
|
||||||
|
|
Loading…
Reference in New Issue