Skip to content
This repository has been archived by the owner on Apr 17, 2023. It is now read-only.

Commit

Permalink
feat(config): Added config options for the Prettier options 'useTabs'…
Browse files Browse the repository at this point in the history
… and 'semi'

Version 1.0 of Prettier added options to use tabs instead of spaces, and to remove semicolons at the
end of lines. This adds the ability to change these options from the package settings pane.
  • Loading branch information
mhgbrg committed Apr 14, 2017
1 parent defd1b5 commit b920be7
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 10 deletions.
24 changes: 19 additions & 5 deletions dist/config-schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -84,26 +84,40 @@
"default": true,
"order": 2
},
"semi": {
"title": "Semicolons",
"description": "Add semicolons at the end of lines.",
"type": "boolean",
"default": true,
"order": 3
},
"useTabs": {
"title": "Use Tabs",
"description": "Use tabs instead of spaces.",
"type": "boolean",
"default": false,
"order": 4
},
"jsxBracketSameLine": {
"title": "JSX Bracket Same Line",
"description": "Put > on the same line in JSX.",
"type": "boolean",
"default": false,
"order": 3
"order": 5
},
"printWidth": {
"title": "Print Width",
"description": "Fit code within this line limit",
"type": "integer",
"default": 80,
"order": 4
"order": 6
},
"tabWidth": {
"title": "Tab Width",
"description": "Number of spaces to use per tab. Use 'auto' to use your editor's tab width setting.",
"type": "string",
"default": "auto",
"order": 5
"order": 7
},
"trailingComma": {
"title": "Trailing Comma",
Expand All @@ -115,7 +129,7 @@
"es5",
"all"
],
"order": 6
"order": 8
},
"parser": {
"title": "Parser",
Expand All @@ -126,7 +140,7 @@
"babylon",
"flow"
],
"order": 7
"order": 9
}
}
},
Expand Down
2 changes: 2 additions & 0 deletions dist/helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,8 @@ var getPrettierOptions = function getPrettierOptions(editor) {
singleQuote: getPrettierOption('singleQuote'),
trailingComma: getPrettierOption('trailingComma'),
bracketSpacing: getPrettierOption('bracketSpacing'),
semi: getPrettierOption('semi'),
useTabs: getPrettierOption('useTabs'),
jsxBracketSameLine: getPrettierOption('jsxBracketSameLine')
};
};
Expand Down
2 changes: 2 additions & 0 deletions src/__snapshots__/helpers.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,10 @@ Object {
"jsxBracketSameLine": true,
"parser": "flow",
"printWidth": 80,
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": true,
"useTabs": true,
}
`;
24 changes: 19 additions & 5 deletions src/config-schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -84,26 +84,40 @@
"default": true,
"order": 2
},
"semi": {
"title": "Semicolons",
"description": "Add semicolons at the end of lines.",
"type": "boolean",
"default": true,
"order": 3
},
"useTabs": {
"title": "Use Tabs",
"description": "Use tabs instead of spaces.",
"type": "boolean",
"default": false,
"order": 4
},
"jsxBracketSameLine": {
"title": "JSX Bracket Same Line",
"description": "Put > on the same line in JSX.",
"type": "boolean",
"default": false,
"order": 3
"order": 5
},
"printWidth": {
"title": "Print Width",
"description": "Fit code within this line limit",
"type": "integer",
"default": 80,
"order": 4
"order": 6
},
"tabWidth": {
"title": "Tab Width",
"description": "Number of spaces to use per tab. Use 'auto' to use your editor's tab width setting.",
"type": "string",
"default": "auto",
"order": 5
"order": 7
},
"trailingComma": {
"title": "Trailing Comma",
Expand All @@ -115,7 +129,7 @@
"es5",
"all"
],
"order": 6
"order": 8
},
"parser": {
"title": "Parser",
Expand All @@ -126,7 +140,7 @@
"babylon",
"flow"
],
"order": 7
"order": 9
}
}
},
Expand Down
2 changes: 2 additions & 0 deletions src/helpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,8 @@ const getPrettierOptions = (editor: TextEditor) => ({
singleQuote: getPrettierOption('singleQuote'),
trailingComma: getPrettierOption('trailingComma'),
bracketSpacing: getPrettierOption('bracketSpacing'),
semi: getPrettierOption('semi'),
useTabs: getPrettierOption('useTabs'),
jsxBracketSameLine: getPrettierOption('jsxBracketSameLine'),
});

Expand Down
4 changes: 4 additions & 0 deletions src/helpers.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,8 @@ describe('getPrettierOptions', () => {
'prettier-atom.prettierOptions.singleQuote': true,
'prettier-atom.prettierOptions.trailingComma': true,
'prettier-atom.prettierOptions.bracketSpacing': true,
'prettier-atom.prettierOptions.semi': true,
'prettier-atom.prettierOptions.useTabs': true,
'prettier-atom.prettierOptions.jsxBracketSameLine': true,
}[option]);
atom = { config: { get: mockGet } };
Expand All @@ -345,6 +347,8 @@ describe('getPrettierOptions', () => {
'prettier-atom.prettierOptions.singleQuote': true,
'prettier-atom.prettierOptions.trailingComma': true,
'prettier-atom.prettierOptions.bracketSpacing': true,
'prettier-atom.prettierOptions.semi': true,
'prettier-atom.prettierOptions.useTabs': true,
'prettier-atom.prettierOptions.jsxBracketSameLine': true,
}[option]);
atom = { config: { get: mockGet } };
Expand Down

0 comments on commit b920be7

Please sign in to comment.