Js-beautify: ES6 рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдХреЗ рдмрд╛рдж рдирдИ рд▓рд╛рдЗрди рдбрд╛рд▓реА рдЧрдИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЬрдире░ 2014  ┬╖  54рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: beautify-web/js-beautify

рдЕрд░реЗ,

рдореИрдВ Ember.JS ES6 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдкрд░ jsbeautifier рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рдирд┐рд░реНрдпрд╛рдд рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреА рд╣реИред

рдорд╛рди рд▓реАрдЬрд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ

export default DS.FixtureAdapter.extend();

jsbeautifier рдирд┐рд░реНрдпрд╛рдд рдХреЗ рдмрд╛рдж рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝ рджреЗрдЧрд╛

export
default DS.FixtureAdapter.extend();

рдпрд╣ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ jsbeautifier рд░рди рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдбреЗрд╡рд▓рдкрд░ рдирдИ рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдорд┐рдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рднрд▓реЗ рд╣реА рдЙрд╕рдХрд╛ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рди рд╣реЛред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ the-simian рдпрджрд┐ рдЖрдк рдПрдЯрдо рд╡рд░реАрдпрддрд╛рдПрдБ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ "рдмреНрд░реЗрд╕ рд╕реНрдЯрд╛рдЗрд▓" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк "brace_style": "collapse-preserve-inline" рд╣реИред "preserve_newlines" рд╡рд┐рдХрд▓реНрдк рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реИред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рд╕рдЪ рд╣реЛ, рд╣рд╛рд▓рд╛рдБрдХрд┐ред :)

рд╕рднреА 54 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

#388 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рддред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдирд┐рд░реНрдпрд╛рдд рдХреЛ рдПрдХ рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред

рдЕрд░реЗ @bitwiseman рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдЧрд░ рдореИрдВ рдХреБрдЫ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ

export default moduleName;

рдЗрд╕реЗ рд╕реБрд╢реЛрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

default moduleName;

рдЬреЛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ :)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдореБрдЭреЗ рдмреНрд░реЗрд╕ рд╕реНрдЯрд╛рдЗрд▓ рдЖрдпрд╛рдд рдЪрд╛рд╣рд┐рдП

import { mod1, mod2 } from 'filePath';

рдЗрд╕реЗ рд╕реБрд╢реЛрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

import { 
  mod1, 
  mod2 
} from 'filePath';

рддреБрдо рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ ?

рдпрд╣ рд╕рдм рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред module , export , рдФрд░ import рдХреАрд╡рд░реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдХреЛрдб рдХреЛ рдареАрдХ рд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХрд┐рддрдиреЗ рдХрд░реАрдм рд╣реИ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЦрдмрд░?

рдпрд╣ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрдЧрд╛ред рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣реИ, рдЗрд╕рдореЗрдВ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд┐рд░реНрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕реНрд╡рд░реВрдкрдг рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП +1!

+1

+1

+1

+1

+1

+рдПрди. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдХреЛ рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрджреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдмрд╛рдд рд╣реИред рдХреНрдпрд╛ рд╡реЛ рд╕рд╣реА рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдирд╣реАрдВред рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдирдП рдирд┐рдпрдо рдХрд╣рд╛рдВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ рдХреЛ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рд╣реИ =/

:+1:

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдХреНрд░рдо рд╣реИред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рджреЛрд╕реНрддреЛрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдкрд░ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП:
http://people.mozilla.org/~jorendorff/es6-draft.html#sec -modules
http://people.mozilla.org/~jorendorff/es6-draft.html#sec -imports
http://people.mozilla.org/~jorendorff/es6-draft.html#sec -exports

рдпрд╣ рд╣рдо рд╕рднреА рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ:

рд▓реЗрдХрд┐рди рд╣рдо рд╕рднреА рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИред :рд╕реНрдорд╛рдЗрд▓реА:

рдЙрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд┐рдХреНрд╕ рдорд┐рд▓рддреЗ рд╣реИрдВ - рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдирд┐рд░рд░реНрдердХ рдЗрдирдкреБрдЯ рдмреНрдпреВрдЯрд┐рдлрд╛рдпрд░ рд╕реЗ рд╕рдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВрдЧреЗред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рджреГрд╢реНрдп рдЕрднреА рднреА рднрдпрд╛рдирдХ рджрд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдЗрдиреНрд╣реЗрдВ рдХрдо рд╕реЗ рдХрдо рджрд░реНрдж рдХреЗ рд╕рд╛рде рд╣реИрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

module "a" {
    import odd from "Odd";
    export default function div(x, y) {}
    export function sum(x, y) {
        return x + y;
    }
    export var pi = 3.141593;
    export default moduleName;
    export *
}

:+1:
рджреГрд╖реНрдЯрд┐ рдореЗрдВ рдХреЛрдИ рдлрд┐рдХреНрд╕?

рдореЗрд░реЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ... :рдореБрд╕реНрдХрд╛рди:

:+1:

+1

+1

рдореВрд▓ рдореБрджреНрджрд╛ 1.5.2 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@redking , @dred9e , @Aluxian , @simplyianm , @pgilad , @webbushka , @fpauser , @Volox , @naomifeehanmoran , @darlanalves , @thaume -

рдореБрдЭреЗ рдЖрдкрдХреА рдорджрдж рдЪрд╛рд╣рд┐рдП.

рдХреГрдкрдпрд╛ рдЗрдирдкреБрдЯ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХреВрдВред рдпрд╣ рднреА рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗрд╡рд▓ рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реИ рдпрд╛ рдпрджрд┐ рдпрд╣ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдорд┐рд▓реЗрдЧреАред рдореЗрд░реЗ рдкрд╛рд╕ @thaume рд╕реЗ рдЕрдм рддрдХ рдПрдХ рд╣реИ -

//input
import { mod1, mod2 } from 'filePath';

// actual output - non-breaking 
import { 
  mod1, 
  mod2 
} from 'filePath';

// desired output (unchanged)
import { mod1, mod2 } from 'filePath';

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:

  • рдХреГрдкрдпрд╛ рдПрдХ-рджреВрд╕рд░реЗ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдереЛрдбрд╝реЗ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рд╕реНрд╡рд░реВрдкрдг рдХреА рдХрдХреНрд╖рд╛рдПрдВ рди рджреЛрд╣рд░рд╛рдПрдВред рдЙрддреНрддрдо рдкреНрд░рдпрд╛рд╕ рдареАрдХ рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдУ:
  • рдмреНрд░реЗрд╕ рдкреЛрдЬреАрд╢рдирд┐рдВрдЧ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ - рдкрддрди, рд╡рд┐рд╕реНрддрд╛рд░,
  • рдЪреВрдВрдХрд┐ рдореВрд▓ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рднрд┐рдиреНрди рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдирдП рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реВрдВред

@bitwiseman рдЙрдкрд░реЛрдХреНрдд рдирдореВрдирд╛ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рднреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдЯрдо рд╕рдВрдкрд╛рджрдХ рдкрд░ ES6 рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╣реЗрдЬрдиреЗ рдкрд░ рдСрдЯреЛ-рдкреНрд░рд╛рд░реВрдк рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЖрдпрд╛рдд рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЧрдП рд╣реИрдВред

рдЕрдкреЗрдХреНрд╖рд┐рдд/рдЗрдирдкреБрдЯ:

import { Bar } from 'lib/Bar';

class Foo {
    constructor() {
        this.bar = new Bar();
    }
}

export { Foo };

рдпрд╣ рдЕрдм рдХреИрд╕рд╛ рд╣реИ:

import {
    Bar
}
from 'lib/Bar';

class Foo {
    constructor() {
        this.bar = new Bar();
    }
}

export {
    Foo
};

рдореБрдЭреЗ рдЕрднреА рддрдХ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдХреЛрдб рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдЬреЗрдПрд╕рдПрдХреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЬрд╛рдирд╡рд░ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдлрд┐рдХреНрд╕ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛:

return <div {...props}></div>;

рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

return <div {...props
    } > < /div>;

рдХреНрдпрд╛ рдЖрдкрдиреЗ e4x = true рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛?

рд╣рд╛рдВ рдореИрдВрдиреЗ рдХрд┐рдпрд╛, рдФрд░ рдореИрдВ рдирд┐рдпрдорд┐рдд рдЬреЗрдПрд╕рдПрдХреНрд╕ рдкрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдХреНрд╖рд░ рдХреЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХрд╛ рд╕рдореНрдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдмрд╕реЗ рдмрд╛рд╣рд░реА рдЯреИрдЧ рдореЗрдВ {...props} рдЬреИрд╕рд╛ рд╢рд╛рдмреНрджрд┐рдХ рд╣реЛрдиреЗ рд╕реЗ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рддреБрд░рдВрдд рдЯреВрдЯ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рд╢рд╛рдмреНрджрд┐рдХ рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рд╣реИ, рддреЛ рдпрд╣ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдЯреИрдЧ рдкрд░ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдпрд╣ рд╕рд╣реА рдЬрдЧрд╣/рдореБрджреНрджрд╛ рд╣реИ рддреЛ рдореИрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@loopmode - рдХреГрдкрдпрд╛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

+1

:+1: рдпрд╣ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

var { type, size } = someObject;

рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

var {
        type, size
    } = someObject;

: +1: рдкрд░рдорд╛рдгреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдпрд╛рдд рдФрд░ рдЬреЗрдПрд╕рдПрдХреНрд╕ рд╕реНрд╡рд░реВрдкрдг рдореЗрд░реЗ рд▓рд┐рдП рднреА рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ

+1

+1

+1

+1

рдЬреЗрдПрд╕-рд╕реБрдВрджрд░рддрд╛ 1.5.10 рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдирд┐рдореНрди рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:

рдЗрдирдкреБрдЯ:

import { x, y, z } from './other';

рдЖрдЙрдЯрдкреБрдЯ:

import {
    x, y, z
}
from './other';

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмреНрд░реЗрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдирдИ рд▓рд╛рдЗрди рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред

+1

рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рддрдп рдирд╣реАрдВ рд╣реИ?

рдпрд╣ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИред рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

+1

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ:
/* рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВ рд╕реБрд╢реЛрднрд┐рдд рдХрд░реЗрдВ: рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ _/
/_ рд╕реБрд╢реЛрднрд┐рдд рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ: рдЕрдВрдд */

рдпрд╣ рджреЗрдЦрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

+1

+1

+1

рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рд╢реЗрд╖ рдЕрдВрдХ import {x, y} from './other' рдХреЗ рд╕рд╛рде рд╣реИред рдпрд╣ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдЙрдк-рдорд╛рдорд▓рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред #511 рджреЗрдЦреЗрдВред

рдореБрдЭреЗ рдЕрднреА рднреА рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдЯрд┐рдХрдЯ рдмрдВрдж рд╣реИрдВред рдореИрдВ рдПрдЯрдо рдореЗрдВ рд╕реМрдВрджрд░реНрдпреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдЖрдпрд╛рдд рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдХреЛ рдХреИрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ? рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдордЭ рдЧрдпрд╛, рдмрд╕ рдЬрд░реВрд░рдд рдереА .jsbeautifyrc . рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА

{
  "preserve_newlines": true,
  "max_preserve_newlines": 2
}

рдореИрдВ рдЕрднреА рднреА import рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ 1.6.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

import { mod1, mod2 } from 'filePath';

рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

import { 
  mod1, 
  mod2 
} from 'filePath';

рдЖрдк рдореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА .rc рдлрд╝рд╛рдЗрд▓ рдЬреЗрд╕рди рдХреЛ рд╕рд╣реА рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдХреНрдпреЛрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

{
  "preserve_newlines": true,
  "max_preserve_newlines": 2
}

рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

@ the-simian рдпрджрд┐ рдЖрдк рдПрдЯрдо рд╡рд░реАрдпрддрд╛рдПрдБ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ "рдмреНрд░реЗрд╕ рд╕реНрдЯрд╛рдЗрд▓" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк "brace_style": "collapse-preserve-inline" рд╣реИред "preserve_newlines" рд╡рд┐рдХрд▓реНрдк рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реИред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рд╕рдЪ рд╣реЛ, рд╣рд╛рд▓рд╛рдБрдХрд┐ред :)

@eloquence рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдЖрдЬрд╝рдорд╛рдЙрдВрдЧрд╛
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: _рд╡рд╣ рдпрд╣ рдерд╛_

рдпрд╣рд╛рдБ .jsbeautifyrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрджрд░реНрдн рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╢реАрд▓ json рд╣реИ:

{
    "brace_style": "collapse-preserve-inline", //<----that
    "break_chained_methods": false,
    "end_with_newline": false,
    "eol": "\n",
    "eval_code": false,
    "indent_char": "  ",
    "indent_level": 0,
    "indent_size": 1,
    "indent_with_tabs": true,
    "jslint_happy": false,
    "keep_array_indentation": false,
    "keep_function_indentation": false,
    "max_preserve_newlines": 4, //<---this
    "preserve_newlines": true, // <---this too
    "space_after_anon_function": false,
    "space_before_conditional": true,
    "unescape_strings": false,
    "wrap_attributes": "auto",
    "wrap_attributes_indent_size": 2,
    "wrap_line_length": 0
}

@loopmode рдореБрдЭреЗ collapse-preserve-inline рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА

"brace_style": "collapse-preserve-inline",

рдЗрдирдкреБрдЯ:

const _state = { ...state }

рдЖрдЙрдЯрдкреБрдЯ:

const _state = {...state }

рдЬрдмрдХрд┐ collapse-preserve-inline рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, end-expand рдпрд╛ expand рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕рд╛ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо end-expand-preserve-inline рдФрд░ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдпрд╛ рд╢рд╛рдпрдж preserve-inline-braces рд╡рд┐рдХрд▓реНрдк рднреА рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ?

@ рдХреЛрдмрд░реНрди37 - рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░/рдпрд╛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП #1052 рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

+1ред рдореИрдВ рдкрддрди, рд╕рдВрд░рдХреНрд╖рдг-рдЗрдирд▓рд╛рдЗрди рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВред рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдо рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛...

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

geakstr picture geakstr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Hirse picture Hirse  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Gennady-G picture Gennady-G  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

CaitlinWeb picture CaitlinWeb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sebRomeo picture sebRomeo  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ