29 lines
878 B
JavaScript
29 lines
878 B
JavaScript
'use babel';
|
|
|
|
import fs from 'fs';
|
|
|
|
function writeConfigFile(content, reload = false) {
|
|
return new Promise((resolve, reject) => {
|
|
if (!content) return reject({ success: false, error: 'No content given' });
|
|
|
|
fs.writeFile(`${__dirname}/../../styles/user-settings.less`, content, 'utf8', (error) => {
|
|
if (error) return reject({ success: false, error: 'Failed to write settings file' });
|
|
|
|
if (reload) {
|
|
const amuPackage = atom.packages.getLoadedPackage('atom-material-ui');
|
|
|
|
if (amuPackage) {
|
|
amuPackage.deactivate();
|
|
setImmediate(() => amuPackage.activate());
|
|
}
|
|
}
|
|
|
|
return resolve({ success: true, error: null });
|
|
});
|
|
|
|
return resolve({ success: true, error: null });
|
|
});
|
|
}
|
|
|
|
export default writeConfigFile;
|