@plone/scripts
Version:
Volto Core scripts package - Contains scripts and dependencies for these scripts for tooling when developing Plone 6 / Volto
30 lines (25 loc) • 828 B
JavaScript
/* eslint no-console: 0 */
import fs from 'fs';
import { parse, stringify } from 'comment-json';
let vscodeSettingsJSON;
if (fs.existsSync('.vscode')) {
vscodeSettingsJSON = parse(fs.readFileSync('.vscode/settings.json', 'utf8'));
} else {
fs.mkdirSync('.vscode');
fs.writeFileSync('.vscode/settings.json', '{}');
vscodeSettingsJSON = parse(fs.readFileSync('.vscode/settings.json', 'utf8'));
}
if (!vscodeSettingsJSON['eslint.workingDirectories']) {
vscodeSettingsJSON['eslint.workingDirectories'] = [{ mode: 'auto' }];
}
if (!vscodeSettingsJSON['[markdown]']) {
vscodeSettingsJSON['[markdown]'] = {
'editor.formatOnSave': false,
};
} else {
vscodeSettingsJSON['[markdown]']['editor.formatOnSave'] = false;
}
fs.writeFileSync(
'.vscode/settings.json',
`${stringify(vscodeSettingsJSON, null, 2)}`,
);