Don't show nested "rules" in config

This commit is contained in:
Rob Garrison 2017-08-26 09:30:33 -05:00
parent 53af483a18
commit 52af5c85c0

View File

@ -278,13 +278,17 @@ function checkRules(linter, rules) {
return invalid; return invalid;
} }
function stringifyRules(rules) {
return JSON.stringify(rules, null, 2);
}
function setupLinterSettingsEvents(popup) { function setupLinterSettingsEvents(popup) {
$('.save', popup).addEventListener('click', event => { $('.save', popup).addEventListener('click', event => {
event.preventDefault(); event.preventDefault();
const linter = checkLinter(event.target.dataset.linter); const linter = checkLinter(event.target.dataset.linter);
const json = tryJSONparse(popup.codebox.getValue()); const json = tryJSONparse(popup.codebox.getValue());
if (json && json.rules) { if (json) {
const invalid = checkRules(linter, json.rules); const invalid = checkRules(linter, json);
if (invalid.length) { if (invalid.length) {
return showLinterErrorMessage( return showLinterErrorMessage(
linter, linter,
@ -292,9 +296,9 @@ function setupLinterSettingsEvents(popup) {
); );
} }
if (linter === 'stylelint') { if (linter === 'stylelint') {
setStylelintRules(json.rules); setStylelintRules(json);
} else { } else {
setCSSLintRules(json.rules); setCSSLintRules(json);
} }
updateLinter(linter); updateLinter(linter);
showSavedMessage(); showSavedMessage();
@ -308,12 +312,12 @@ function setupLinterSettingsEvents(popup) {
let rules; let rules;
if (linter === 'stylelint') { if (linter === 'stylelint') {
setStylelintRules(); setStylelintRules();
rules = {rules: stylelintDefaultConfig.rules}; rules = stylelintDefaultConfig.rules;
} else { } else {
setCSSLintRules(); setCSSLintRules();
rules = {rules: csslintDefaultRuleset}; rules = csslintDefaultRuleset;
} }
popup.codebox.setValue(JSON.stringify(rules, null, 2)); popup.codebox.setValue(stringifyRules(rules));
updateLinter(linter); updateLinter(linter);
}); });
} }
@ -330,7 +334,7 @@ function openStylelintSettings() {
? setStylelintRules(rules) ? setStylelintRules(rules)
: setCSSLintRules(rules); : setCSSLintRules(rules);
} }
const rulesString = JSON.stringify({rules: rules}, null, 2); const rulesString = stringifyRules(rules);
setupLinterPopup(rulesString); setupLinterPopup(rulesString);
}); });
} }