Jshint: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд╛рдж рдирд┐рдпрдорд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рдЖрдиреЗ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рдорд╛рд░реНрдЪ 2016  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jshint/jshint

> jshint -v
jshint v2.9.1

рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓:

var a = function(x = 1, i) {}

jshint a.js . рдХрд╛ рдкрд░рд┐рдгрд╛рдо

a.js: line 1, col 26, Regular parameters should not come after default parameters.

1 error

.jshintrc :

{
  "asi": true,
  "esversion": 6
}

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

@derwaldgeist рдЬрд╝рд░реВрд░! рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг .jshintrc рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд╢рд╛рдВрдд рдХрд░ рджреЗрдЧреА:

{
  "esversion": 6,
  "-W138": true
}

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

рдпрд╣ рд╕рдВрджреЗрд╢ рдореВрд▓ рд░реВрдк рд╕реЗ JSHint "рддреНрд░реБрдЯрд┐" рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдирдЬрд░рдЕрдВрджрд╛рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП): gh-1779ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ рдПрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдорд╕реМрджрд╛, рдЗрд╕реЗ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдЕрдВрддрд┐рдо рд░реВрдк рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП gh-2543 рдореЗрдВ, рд╣рдордиреЗ "рдбрд╛рдЙрдирдЧреНрд░реЗрдб" рдХрд┐рдпрд╛
рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк _may_ рдЗрд╕реЗ JSHint 2.9.1 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
-W138 ред

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

@rwaldron @caitp рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

рдмрд╕ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░реЗрдбрдХреНрд╕ рдХреЛрдб рдирдореВрдиреЗ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд▓рд╛рдЗрди рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ:

function counter(state = 0, action) {

рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, IMHOред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреИрдЯрд░реНрди "рд▓рд┐рдВрдЯ" рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ _рдмрд┐рд▓реНрдХреБрд▓_ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, IMHOред

рдореИрдВ рдЗрд╕ рдирд┐рд╣рд┐рддрд╛рд░реНрде рд╕реЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдПрдХ рдкреИрдЯрд░реНрди рдЬреЛ рд░реЗрдбрдХреНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рд╡рд╣ рдХреБрдЫ "рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ" рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред рдореИрдВрдиреЗ рд░реЗрдбрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛ рдФрд░ counter(undefined, action) рдЙрджрд╛рд╣рд░рдг рдкрд╛рдП рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _requires_ action рддрд░реНрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛, рдпрд╛ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рддреНрд░реБрдЯрд┐ред рдпрджрд┐ action _рд╣рдореЗрд╢рд╛_ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ state рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рддреЛ рдРрд╕реЗ рдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ undefined рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреЛрдВ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╣рд░рд╛ рджреЗрддрд╛ рд╣реИ ред

...рдореИрдВ рдПрдХ рдмрдЧ рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд▓рдЪрд╛ рд░рд╣рд╛ рд╣реВрдВред


рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдмрд┐рд▓реНрдХреБрд▓ рдЙрдЪрд┐рдд рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╣реИ, рдФрд░ рдЬреЛ рдХреЛрдИ рднреА рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдмреЗрдЭрд┐рдЭрдХ рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ @jugglinmike

@rwaldron рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо redux рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рдирдореВрдирд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдРрд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдХрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рд┐рд░реНрдл рднрд╛рд╖рд╛ рдХреА рд╕рдВрдкрддреНрддрд┐ рд╣реИред рддреЛ, рдЗрд╕реЗ "рдЧрд▓рдд" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ?

рдХреНрдпрд╛ рдЖрдк рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рдирдореВрдирд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдРрд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдХрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдХреЙрд▓ рдХрд░ рд░рд╣реА рд╣реИ: counter() рдФрд░ counter(undefined) , рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рднрдпрд╛рдирдХ рдбрд┐рдЬрд╛рдЗрди рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рдЙрдирдХреЗ рдЯреВрд▓рд┐рдВрдЧ рдкрд░ рдЕрдиреБрдЪрд┐рдд рдмреЛрдЭ рдбрд╛рд▓рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд┐рдиреАрдлрд╛рдпрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдпрдереЛрдЪрд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

function counter(action, state = 0) {
  return [action, state];
}
counter({});
counter({}, 0);
counter({}, undefined);

рдФрд░ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВ:

function c(a,s=0){return[a,s]}
c({});
c({});
c({});

рдЬрдмрдХрд┐, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдкрд╣рд▓реЗ рд░рдЦрдирд╛:

function counter(state = 0, action) {
  return [state, action];
}
counter(0, {});
counter(undefined, {});

рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛:

function c(s=0,a){return[s,a]}
c(0, {});
c(undefined, {});

рдпрд╣ рдПрдХ рдХрд╛рдлреА рдХрд╛рд▓реНрдкрдирд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореЗрд░реА рдмрд╛рдд рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд░реНрде рдмрдирд╛рддрд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рд┐рд░реНрдл рднрд╛рд╖рд╛ рдХреА рд╕рдВрдкрддреНрддрд┐ рд╣реИред

рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рд▓рд┐рдП, рдлрд┐рд▓рд╣рд╛рд▓ рдЖрдк рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдорд┐рдиреАрдлрд╝рд╛рдпрд░ рдореЗрдВ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдПрдХ рдЦрд░рд╛рдм рдбрд┐рдЬрд╝рд╛рдЗрди рдХреНрдпреЛрдВ рд╣реИ

рд╕рднреА рдХреЙрд▓ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ undefined рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХреЙрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрд░рд╛ рдЕрднреНрдпрд╛рд╕ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЧрд▓рдд рдЙрдкрдпреЛрдЧ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд░рд┐рдПрдХреНрдЯ/рд░реЗрдбрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдПрдХреНрдЯ/рд░реЗрдбрдХреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореБрдЭреЗ jshint рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ: /

http://redux.js.org/docs/basics/Reducers.html

рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ES6 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реНрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдл-рд╕реБрдерд░реА рдЪрд╛рд▓ рд╣реИ:

рдлрд╝рдВрдХреНрд╢рди todoApp (рд░рд╛рдЬреНрдп = рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐, рдХреНрд░рд┐рдпрд╛) {
// рдЕрднреА рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рднреА рдХреНрд░рд┐рдпрд╛ рди рдХрд░реЗрдВ
// рдФрд░ рдмрд╕ рд╣рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд░рд╛рдЬреНрдп рд▓реМрдЯрд╛рдПрдВред
рд╡рд╛рдкрд╕реА рдХреА рд╕реНрдерд┐рддрд┐
}

@jugglinmike wdyt ^^?

@txm рдЙрд╕ action рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХрднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛?

рдореЗрд░рд╛ рдЕрдм рднреА рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдПрдХ рдареЛрд╕ рдЦрддрд░реЗ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ (рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐
рдЕрдиреНрдпрдерд╛-рдЕрд╡рд╛рдВрдЫрдиреАрдп рдкреИрдЯрд░реНрди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐), JSHint рдЪреБрдк рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдХреИрд╕реЗ @txm рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЕрд▓рдЧ рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ..?

@thalesfsp : /* jshint -W138 */ рдЬреЛрдбрд╝реЗрдВ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдЬреЛрдбрд╝реЗрдВред (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк jshint v2.9.1 рдпрд╛ рдирдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)

Redux рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИред рдХреНрдпрд╛ рдЗрд╕реЗ .jshintrc рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреГрдкрдпрд╛?

@derwaldgeist рдЬрд╝рд░реВрд░! рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг .jshintrc рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рд╢рд╛рдВрдд рдХрд░ рджреЗрдЧреА:

{
  "esversion": 6,
  "-W138": true
}

(рд╡реИрд╕реЗ, JSHint's documentation рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред)

@jugglinmike рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ .jshintrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреА "-Wxxx" рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдПрдХ рдлрд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдЬрд╛рди рдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛!

рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ 'рдХреЙрд▓рдмреИрдХ' рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд╕рд╛рде, рдпрд╣ рд▓рд┐рдВрдЯ рдЪреЗрддрд╛рд╡рдиреА рдореБрдЭреЗ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддреА рд╣реИ

openDialog(url, рдирд╛рдо, args = {}, рд╕реНрдерд┐рддрд┐) {
рдирдпрд╛ рд╡рд╛рджрд╛ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ (рдлрд╝рдВрдХреНрд╢рди (рд╕рдорд╛рдзрд╛рди, рдЕрд╕реНрд╡реАрдХрд╛рд░) {
chrome.windows.create({
рдпреВрдЖрд░рдПрд▓: рдпреВрдЖрд░рдПрд▓,
рдЯрд╛рдЗрдк рдХрд░реЗрдВ: "рдкреЙрдкрдЕрдк",
рдЪреМрдбрд╝рд╛рдИ: рд╕реНрдерд┐рддрд┐ && рд╕реНрдерд┐рддрд┐.рдЪреМрдбрд╝рд╛рдИ || рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд,
рдКрдВрдЪрд╛рдИ: рд╕реНрдерд┐рддрд┐ && рд╕реНрдерд┐рддрд┐ рдКрдВрдЪрд╛рдИ || рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд,
рдмрд╛рдПрдБ: pos && pos.left || рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд,
рд╢реАрд░реНрд╖: pos && pos.top || рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд
}, рдлрд╝рдВрдХреНрд╢рди (рдбрдмреНрд▓реНрдпреВ) {

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ undefined рдкрд░ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рдирд╛ рд╡реИрдз рд╣реИ рдФрд░ рд▓рд╛рдЗрдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░ рдкреИрдЯрд░реНрди рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд▓рд╛рдЗрдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред

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

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

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

strugee picture strugee  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

voronianski picture voronianski  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

fbarda picture fbarda  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ