index.ts 801 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { defineConfig as defineOxfmtConfig } from 'oxfmt';
  2. type OxfmtConfig = Parameters<typeof defineOxfmtConfig>[0];
  3. const oxfmtConfig: OxfmtConfig = defineOxfmtConfig({
  4. printWidth: 80,
  5. proseWrap: 'never',
  6. semi: true,
  7. singleQuote: true,
  8. sortPackageJson: false,
  9. trailingComma: 'all',
  10. overrides: [
  11. {
  12. files: [
  13. '*.json',
  14. '*.json5',
  15. '*.jsonc',
  16. '*.code-workspace',
  17. '**/*.json',
  18. '**/*.json5',
  19. '**/*.jsonc',
  20. '**/*.code-workspace',
  21. ],
  22. options: {
  23. trailingComma: 'none',
  24. },
  25. },
  26. ],
  27. });
  28. function defineConfig(config: OxfmtConfig = {}): OxfmtConfig {
  29. return defineOxfmtConfig({
  30. ...oxfmtConfig,
  31. ...config,
  32. });
  33. }
  34. export { defineConfig, oxfmtConfig };
  35. export type { OxfmtConfig };