Skip to content

Instantly share code, notes, and snippets.

@aklkv
Created August 25, 2025 00:54
Show Gist options
  • Select an option

  • Save aklkv/6e9ca0db92c4ae2ee3104e99b4cc6fd5 to your computer and use it in GitHub Desktop.

Select an option

Save aklkv/6e9ca0db92c4ae2ee3104e99b4cc6fd5 to your computer and use it in GitHub Desktop.
{
/ ===================== Formatting (Prettier-only) =====================
"editor.formatOnType": false,
"editor.formatOnSave": true,
"editor.formatOnSaveMode": "modificationsIfAvailable",
"editor.formatOnPaste": false,
"editor.defaultFormatter": "esbenp.prettier-vscode",
// Disable other formatters
"eslint.format.enable": false,
"javascript.format.enable": false,
"typescript.format.enable": false,
"html.format.enable": false,
// Save actions
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.organizeImports": "explicit"
},
// Prettier config
"prettier.printWidth": 100,
"prettier.singleQuote": true,
"prettier.documentSelectors": [
"**/*.gts",
"**/*.gjs"
],
// Language-specific (route everything to Prettier)
"[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[yaml]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[markdown]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[javascriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[css]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[scss]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[html]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[handlebars]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[glimmer-js]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.foldingStrategy": "indentation"
},
"[glimmer-ts]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.foldingStrategy": "indentation"
},
"[vue]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
// ===================== ESLint =====================
"eslint.alwaysShowStatus": true,
"eslint.timeBudget.onFixes": { "warn": 3000, "error": 6000 },
"eslint.rules.customizations": [{ "rule": "*", "severity": "warn" }],
"eslint.validate": [
"glimmer-ts",
"glimmer-js"
],
]
@aklkv
Copy link
Copy Markdown
Author

aklkv commented Aug 25, 2025

.prettierrc.js

'use strict';

module.exports = {
  plugins: ['prettier-plugin-ember-template-tag'],
  overrides: [
    {
      files: '*.{js,gjs,ts,gts,mjs,mts,cjs,cts}',
      options: {
        singleQuote: true,
        templateSingleQuote: false,
      },
    },
  ],
};

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment