Js-beautify: рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ (рд╕реНрдкреЗрд╕-рдЖрдлреНрдЯрд░-рдлрдВрдХреНрд╢рди) рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдкреЗрд╕ (рд╕реНрдкреЗрд╕-рдЖрдлреНрдЯрд░-рдиреЗрдо-рдлрдВрдХреНрд╢рди)

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

рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

function foo (bar, baz) {
    // тАж
}

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: {"space_before_arguments": true}

good first issue help wanted enhancement

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

+1
рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреБрдЫ рдФрд░ рдзреНрдпрд╛рди рдорд┐рд▓реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ 'рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рдирдХ рд╢реИрд▓реА' рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рд░рд╣реА рд╣реИред

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

рдПрдХ --space-after-anon-function ред рд╢рд╛рдпрдж рдЗрд╕реЗ --space-after-function ред

: +1:

рд╣рд╛рдБ рдХреГрдкрдпрд╛ред

рдЗрд╕рд▓рд┐рдП?

рдпрд╣ рдПрдХ рд╡реГрджреНрдзрд┐ рд╣реИред рдореИрдВ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЗрд╕реЗ /js/lib/beautify.js рд╕реНрд╡рдпрдВ рдореЗрдВ рд╣реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдкрдВрдХреНрддрд┐ 681 рдореЗрдВ рдореИрдВрдиреЗ anon_functions рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реБрдП рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкрд╛рдпрд╛ред рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдердиреЛрдВ рд╕реЗ рдпреБрдХреНрдд рд╣реЛрдХрд░ рдХреБрдЫ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЬреИрд╕реЗ: if (current_token.text === '(' && last_last_word === 'function') ...

@bitwiseman рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ --space-after-named-function рдХрд╣рдирд╛ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛, рд╣рд╛рдБ? @Atrioom рдХреА рддрд░рд╣, рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдореИрдВ рдХрд╣рд╛рдБ рд╕реЗ рдкреНрд░рд╛рд░рдореНрдн рдХрд░реВрдБ?

@atrioom рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣рд╛рдБ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИ?

@jsejcksn - рдирд╛рдо рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред
рдФрд░ рдЖрдк рд╕рд╣реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк else if рд╕рд╛рде last_type === 'TK_WORD' else if рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ async рдлрд╝рдВрдХреНрд╢рдВрд╕ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

const a = async () {...}
async function b () {...}

--space-after-named-function рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд╛рдо рд╣реИ

+1
рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреБрдЫ рдФрд░ рдзреНрдпрд╛рди рдорд┐рд▓реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ 'рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рдирдХ рд╢реИрд▓реА' рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рд░рд╣реА рд╣реИред

@ рдЬрд╝реЗрдХрд┐рдбрд╛ рдФрд░ рдпрд╣ "рдорд╛рдирдХ" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! ЁЯШД

рдиреЛрдЯ: рдЬрдм рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ "рдбрд╛рдпрдиреЗрдорд┐рдХ import() " рдирд╣реАрдВ рддреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ - # 1393

рдзреНрд╡рдирд┐ рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬреЗрдПрд╕ рдорд╛рдирдХ рдХрд╛ рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реИ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЗрди рджрд┐рдиреЛрдВ рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡реГрдХреНрд╖, рдмрд┐рд▓реНрд▓реА, рд╕рдмрд╕реЗ Vue рдЪреМрдЦрдЯреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣реИред рдпрджрд┐ рдЖрдк рдХреЛ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИ рддреЛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддрд┐рд░реЗрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

@jaysaurus
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ (рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкрдг рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЗрд╕рдХреА рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝рддреА рд╕реВрдЪреА) рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдЬреАрд╡рд┐рдд рдкреНрд░рдорд╛рдг рд╣реИ рдХрд┐ рд╕реНрд╡рд░реВрдкрдг рдпреБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рднреВрдорд┐ рдореЗрдВ рдЬреАрд╡рд┐рдд рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реИрдВред рдЖрдкрдХрд╛ "рдорд╛рдирдХ" рдПрдХ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░ рдХрд╛ "рдХрднреА рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛-рд╡рд╣-рддрд░реАрдХрд╛" рд╣реИред

рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИрдВ: рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЗрд╕ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓реЛрдЧ рддреИрдпрд╛рд░ рдереЗред рдпрджрд┐ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдереЗ ...

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

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

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

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

garretwilson picture garretwilson  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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