Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

109
Views
Aplicar llaves para cajas de interruptores JS con ESLint o Prettier

Me gustaría hacer cumplir llaves para interruptores en JS, posiblemente con ESLint o Prettier. ¿Conoce alguna configuración relacionada, o si no es eso, entonces alguna otra herramienta de formateo o pelusa?

Probé la regla ESLint curly establecida en "all" , pero no se compañó con mis casos de cambio sin rizado.

Hay un complemento ESLint de cambio de caso , pero no he encontrado tal regla en su documento, ni en su código fuente.

Ejemplo

Equivocado:

 switch (foo) { case "bar": return 1; case "baz": return 2; default: return 0; }

Correcto:

 switch (foo) { case "bar": { return 1; } case "baz": { return 2; } default: { return 0; } }
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

La regla switch-braces en el siguiente repositorio de reglas personalizadas de eslint parece ser la que está buscando: https://github.com/justinanastos/eslint-plugin-justinanastos/blob/master/docs/rules/switch-braces. Maryland

Puedes darle una oportunidad.

about 4 years ago · Juan Pablo Isaza Report

0

Puede probar la regla 'sin sintaxis restringida' con dicho selector .

Con salida detallada (cada elemento secundario sin bloque de un caso se notifica como error):

 'no-restricted-syntax': ['error', { 'selector': 'SwitchCase > *.consequent[type!="BlockStatement"]', 'message': 'Switch cases without blocks are disallowed.' }, ],

Si :has es compatible con su analizador, puede probar este, pero puede tener informes de falsos positivos: dado que los selectores secundarios (relativos) actualmente parecen no estar permitidos en :has , los nodos .consequent no bloque descendientes pueden arrojar.

 'no-restricted-syntax': ['error', { 'selector': 'SwitchCase:has(*.consequent[type!="BlockStatement"])', 'message': 'Switch cases without blocks are disallowed.' }, ],
about 4 years ago · Juan Pablo Isaza Report

0

*Esto se aplica a eslint sin complementos.

La regla del curly no se aplica a los bloques en los casos de cambio. Desafortunadamente, no existe una buena regla que haga lo que necesita. Puede sugerir la regla (o editar a la regla curva) aquí https://github.com/eslint/eslint/issues .

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!