Jshint: рдХреГрдкрдпрд╛ jshint.js рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмрджрд▓реЗрдВ, рдмреБрд░рд╛ рдпрд╛ рдмреБрд░рд╛ рд╣рдЯрд╛ рджреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдЕрдЧре░ 2013  ┬╖  84рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jshint/jshint

рдирдорд╕реНрддреЗ,
рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ jshint.js рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

"рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмреБрд░рд╛рдИ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред" рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдбреЗрдмрд┐рдпрди рдФрд░ рд╢рд╛рдпрдж рдЕрдиреНрдп рд░реЗрдкреЛ рдореЗрдВ рдкреИрдХ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╕реЗ рдореБрдХреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рд╛рдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдмреБрд░рд╛рдИ рднреА)ред рдФрд░ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕реЗ рдмреБрд░рд╛рдИ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ ... рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡рд╣ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░реЗрдЧрд╛ :-)

рдзрдиреНрдпрд╡рд╛рдж

рдУрд▓рд┐рд╡рд┐рдпрд░

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

@ рдлреНрд▓рд╛рдЗрдВрдЧ-рднреЗрдбрд╝ рдореИрдВрдиреЗ рдзрд╛рдЧрд╛ рдкрдврд╝рд╛ред рд╕реНрдкреИрдо рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

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

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрднреА рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "рдмреБрд░рд╛ рдпрд╛ рдмреБрд░рд╛" рд▓рд╛рдЗрд╕реЗрдВрд╕ JSLint рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣реИред

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

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдмрд┐рдпрди рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯрд░ рдкрд░ рдпрд╣ рдмрд╣реБрдд рджреБрдЦрдж рдзрд╛рдЧрд╛: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=673727ред

JSHINT рд╕реЗ рд╕рднреА рдХреНрд░реЙрдХрдлреЛрд░реНрдб рдХреЛрдб рдХреЛ рд╣рдЯрд╛рдП рдмрд┐рдирд╛ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдЗрдирдкреБрдЯ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд╛рдиреВрдиреА рд╕рдордЭрддрд╛ рд╣реЛред (рдореИрдВ рдирд╣реА)

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ @goatslacker рд╕рд╣реА рд╣реИред рдЖрдк рдХреНрд░реЙрдХрдлреЛрд░реНрдб рд╕реЗ рдЙрд╕рдХрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ :)

@goatslacker рдореБрдЭреЗ рдЗрд╕ рднрдВрдбрд╛рд░ рдХреЗ рдХреНрд░реЙрдХрдлреЛрд░реНрдб рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рд╕рднреА рдХреЛрдб рдХрд╛ рд╕рдВрджрд░реНрдн рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?

@hellais рдЖрдк рд╡рд░реНрддрдорд╛рди рд╣реЗрдб рдХреЗ рд▓рд┐рдП jshint (рдЬреЛ рдХрд┐ рдХрд╛рдВрдЯрд╛ рд╢реБрд░реВ рд╣реБрдЖ рд╣реЛрддрд╛) рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдЕрдВрддрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдЧрд┐рдЯ рдореБрдЭреЗ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ:

web/jshint - [master] ┬╗ git log --author="Douglas Crockford" --oneline --shortstat
40e3f73 It
 1 file changed, 1 insertion(+), 1 deletion(-)
7c327bf Tolerate stupid blockless blocks.
 1 file changed, 21 insertions(+), 13 deletions(-)
8d1c4eb clarification
40e3f73 It
 1 file changed, 1 insertion(+), 1 deletion(-)
7c327bf Tolerate stupid blockless blocks.
 1 file changed, 21 insertions(+), 13 deletions(-)
8d1c4eb clarification
 1 file changed, 3 insertions(+), 3 deletions(-)
5675d2c http://tech.groups.yahoo.com/group/jslint_com/message/1730
 5 files changed, 2752 insertions(+), 2847 deletions(-)
73c2fe3 indent
 1 file changed, 4 insertions(+), 3 deletions(-)
d41c211 http://tech.groups.yahoo.com/group/jslint_com/
 1 file changed, 2 insertions(+)
d7896b2 step_in step_out
 1 file changed, 18 insertions(+), 5 deletions(-)
85c95ac for var
 1 file changed, 4 insertions(+), 5 deletions(-)
caa8885 use strict
 2 files changed, 5 insertions(+), 4 deletions(-)
1da55dd http://www.yuiblog.com/blog/2010/12/14/strict-mode-is-coming-to-town/
 2 files changed, 7 insertions(+), 8 deletions(-)
b6d8b25 use strict
 4 files changed, 25 insertions(+), 25 deletions(-)
dc4a013 JSON escape v
 1 file changed, 5 insertions(+), 2 deletions(-)
80a2252 JSON escape single quote
 1 file changed, 5 insertions(+), 1 deletion(-)
bdd3576 k
 4 files changed, 8 insertions(+), 6 deletions(-)
6735394 Cleanup.
 2 files changed, 159 insertions(+), 167 deletions(-)
00d8d1f option.predef
 1 file changed, 2 insertions(+), 2 deletions(-)
6af839a option.predef
 2 files changed, 91 insertions(+), 66 deletions(-)
c933206 Warn on new Array(NUMBER)
 1 file changed, 2 insertions(+), 17 deletions(-)
f73d206 Add fullinit_ui.js, an ADsafe widget
 3 files changed, 159 insertions(+), 5 deletions(-)
523956b Removing rhino.js and wsh.js. Other projects are providing better alternatives.
 4 files changed, 4 insertions(+), 67 deletions(-)
d98f753 dangerous comments
 1 file changed, 1 insertion(+), 1 deletion(-)
35ec4a5 groove
 5 files changed, 95 insertions(+), 203 deletions(-)
d4a0702 More css colors
 1 file changed, 99 insertions(+), 64 deletions(-)
eb939e7 Use charAt instead of [] in line 1786.
 2 files changed, 0 insertions(+), 0 deletions(-)
7800939 Add README
 1 file changed, 20 insertions(+)
ca120a7 first commit
 6 files changed, 7011 insertions(+)

рдЗрддрдирд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП...

@dcramer рдиреЗ рдХреНрдпрд╛ рдХрд╣рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдЯреИрдм рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИред рддреЛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

  1. рдЪреЗрдХрдЖрдЙрдЯ рдкрд╣рд▓реЗ JSHint рдкреНрд░рддрд┐рдмрджреНрдзред рдЗрд╕реЗ рдЯреИрдм рдореЗрдВ рдмрджрд▓реЗрдВред
  2. рдирд╡реАрдирддрдо JSHint рдкреНрд░рддрд┐рдмрджреНрдз рдЪреЗрдХрдЖрдЙрдЯ рдХрд░реЗрдВред
  3. рд╕рд╛рдорд╛рдиреНрдп рдЕрдВрддрд░ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд░ (1) рдФрд░ (2)ред

Lexer рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдкрд╛рд░реНрд╕рд░ рдХрд╛рдлреА рд╣рдж рддрдХ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░, рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ @douglascrockford рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореБрдЭреЗ рдкрд░ рдореБрдХрджрдорд╛ рдХрд░рдиреЗ рдХреА рдЕрдЧрд░ рдореИрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╣реИред рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдореИрдВ рдбреЙрдХрдмреИрдЧ рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ред :-)

@antonkovalyov рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрдВрддрд░ рдпрд╛ рддреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХрд╛рдлреА рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдб рдХреЗ рдХреМрди рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рдореВрд▓ рд▓реЗрдЦрдХ рд╕реЗ рд╣реИрдВред

рд╕рд┐рдорд┐рдпрди рдпрд╛ рдЪреЗрдХрд╕реНрдЯрд╛рдЗрд▓ рдЬреИрд╕реА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ http://checkstyle.sourceforge.net/config_duplicates.htmlред

рдЗрд╕ рд╢реАрд░реНрд╖ рд╕реЗ рд╕рднреА рдЬреЗрдПрд╕ рдХреЛрдб рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж: 40e3f73 (рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ git log --author="Douglas Crockford" ) рдФрд░ рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░ рдХреЗ src/*.js рд░реВрдЯ рдХреЗ рддрд╣рдд рд╕рднреА рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдирд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдирддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛрдиреЛрдВ рдХреЛ рдЪрд▓рд╛рдирд╛:

Similarity Analyser 2.3.34 - http://www.harukizaemon.com/simian
Copyright (c) 2003-2013 Simon Harris.  All rights reserved.
Simian is not free unless used solely for non-commercial or evaluation purposes.

рдФрд░ 40e3f73 рдФрд░ рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░ рджреЛрдиреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рдХреЛрдб рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рд╕реЗ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдб рдХреА рдПрдХрдорд╛рддреНрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдмрдЪреА рд╣реИрдВ рдЬреЛ рдбрдЧрд▓рд╕ рдХреНрд░реЙрдХрдлреЛрд░реНрдб рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рдереАрдВ:

                lbp: p,
                value: s
            };
        }
        return x;
    }

    function delim(s) {
        return symbol(s, 0);
    }


----------------------
----------------------
        identifier: true,
        nud: function () {
            var v = this.value,
                s = scope[v],
                f;

            if (typeof s === "function") {

----------------------
----------------------
        member = {};
        membersOnly = null;
        implied = {};
        inblock = false;
        lookahead = [];
        warnings = 0;
        unuseds = [];

----------------------
----------------------
    confirm: false,
    console: false,
    Debug  : false,
    opera  : false,
    prompt : false
};


----------------------
----------------------
        }

        if (!a) {
            a = [line];
            implied[name] = a;
        } else if (a[a.length - 1] !== line) {
            a.push(line);
        }
    }

----------------------
----------------------
                char = this.peek(index);
                if (!isDecimalDigit(char)) {
                    break;
                }
                value += char;
                index += 1;
            }
        }

----------------------
----------------------
    }

    function warningAt(m, l, ch, a, b, c, d) {
        return warning(m, {
            line: l,
            from: ch
        }, a, b, c, d);
    }

    function error(m, t, a, b, c, d) {
        warning(m, t, a, b, c, d);
    }

----------------------
----------------------
        };
        return x;
    }

    function type(s, f) {
        var x = delim(s);
        x.type = s;
        x.nud = f;
        return x;
    }


----------------------
----------------------
                                    case '<':
                                        if (xmode === 'script') {
                                            c = s.charAt(l);
                                            if (c === '!' || c === '/') {
                                                warningAt(
"HTML confusion in regular expression '<{a}'.", line, from + l, c);
                                            }
                                        }

----------------------
----------------------
            Object              : false,
            parseInt            : false,
            parseFloat          : false,
            RangeError          : false,
            ReferenceError      : false,
            RegExp              : false,
            String              : false,
            SyntaxError         : false,

----------------------
----------------------
            Function            : false,
            hasOwnProperty      : false,
            isFinite            : false,
            isNaN               : false,
            JSON                : false,
            Math                : false,
            Number              : false,
            Object              : false,

----------------------
----------------------
    Boolean            : false,
    Date               : false,
    decodeURI          : false,
    decodeURIComponent : false,
    encodeURI          : false,
    encodeURIComponent : false,
    Error              : false,
    "eval"             : false,
    EvalError          : false,

----------------------
----------------------
            onbeforeunload  : true,
            onblur          : true,
            onerror         : true,
            onfocus         : true,
            onload          : true,
            onresize        : true,
            onunload        : true,
            open            : false,
            opener          : false,
            Option          : false,

----------------------
----------------------
        }
    }

    // We need a peek function. If it has an argument, it peeks that much farther
    // ahead. It is used to distinguish
    //     for ( var i in ...
    // from
    //     for ( var i = ...

    function peek(p) {
        var i = p || 0, j = 0, t;

        while (j <= i) {
            t = lookahead[j];
            if (!t) {
                t = lookahead[j] = lex.token();
            }
            j += 1;
        }
        return t;
    }

    // Produce the next token. It looks for programming errors.

    function advance(id, t) {
        switch (state.tokens.curr.id) {
        case "(number)":

----------------------
----------------------
            Option          : false,
            parent          : false,
            print           : false,
            removeEventListener: false,
            resizeBy        : false,
            resizeTo        : false,
            screen          : false,
            scroll          : false,
            scrollBy        : false,
            scrollTo        : false,
            setInterval     : false,
            setTimeout      : false,

----------------------
----------------------
            loadClass   : false,
            print       : false,
            quit        : false,
            readFile    : false,
            readUrl     : false,
            runCommand  : false,
            seal        : false,
            serialize   : false,
            spawn       : false,
            sync        : false,
            toint32     : false,
            version     : false
        },


----------------------
----------------------
                    name: n,
                    line: implied[n]
                });
            }
        }

        if (implieds.length > 0) {
            data.implieds = implieds;
        }

        if (urls.length > 0) {
            data.urls = urls;
        }

        globals = Object.keys(scope);
        if (globals.length > 0) {
            data.globals = globals;
        }

        for (i = 1; i < functions.length; i += 1) {
            f = functions[i];
            fu = {};

            for (j = 0; j < functionicity.length; j += 1) {
                fu[functionicity[j]] = [];
            }


----------------------

рдпрд╣ рдХрд╛рдлреА рдорд╛рдореВрд▓реА рдорд╛рддреНрд░рд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорджрдж рдХреЗ рд▓рд┐рдП рдкреЗрд╢реЗрд╡рд░ рд╡рдХреАрд▓ рд╕реЗ рдкреВрдЫрдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

BTW рд╡реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЛрдб рдХреА 195 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХреЛрдб рдХреА 9000 рд╕реЗ рдЕрдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ jshint рдиреЗ jslint рдХреА 8800 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ

рдореИрдВрдиреЗ рд╕рд┐рдорд┐рдпрди рдХреЛ 2 рдХреА рджрд╣рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдпрд╛ (рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдо рд╕рдорд╛рди рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмреНрд▓реЙрдХ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ) рдФрд░ рдореБрдЭреЗ 708 рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд▓рд╛рдЗрдиреЗрдВ рдорд┐рд▓реАрдВред

@dcramer рдХреНрд░реЙрдХрдлреЛрд░реНрдб рдХреЗ рдХреЛрдб рдХреЛ jshint рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдпрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмрджрд▓рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЖрдк рдХреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдВрдЧреЗ?

@hellais рдореИрдВ рдПрдХ рд╡рдХреАрд▓ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡

рдЗрд╕рдХрд╛ рдЖрд╕рд╛рди рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкреНрд░реИрдЯ рдкрд╛рд░реНрд╕рд░ рд╕реЗ рдПрд╕реНрдкреНрд░рд┐рдорд╛ рдХреА рдУрд░ рдмрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред

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

рдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдФрд░ рд╢реВрдиреНрдп рдЬреЛрдЦрд┐рдо рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдЧрд╛
рдХреЛрдбрдмреЗрд╕ рдПрдХ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдЫреЛрдЯреЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреА рд╡рдЬрд╣ рд╕реЗ рдХреЛрдб рдХреЛ рджреЛрдмрд╛рд░рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ a
рд▓рд╛рдЗрд╕реЗрдВрд╕ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд▓рдЧрддрд╛ рд╣реИред
22 рдЕрдЧрд╕реНрдд 2013 рдХреЛ рд╢рд╛рдо 7:01 рдмрдЬреЗ, "рдЬреЛрд╢ рдкреЗрд░реЗрдЬрд╝" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЗрд╕рдХрд╛ рдЖрд╕рд╛рди рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкреНрд░реИрдЯ рд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдПрд╕реНрдкреНрд░рд┐рдорд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд░ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/jshint/jshint/issues/1234#issuecomment -23135309
.

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдбрдЧрд▓рд╕ рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рднреА рдкреВрдЫрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдЙрд╕рдиреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рджреЗрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╡рд╣ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдордЬрд╝рд╛рдХ рдЙрдбрд╝рд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЙрд╕реЗ JSON рд▓рд╛рдЗрд╕реЗрдВрд╕ http://dev.hasenj.org/post/3272592502/ibm-and-its-minions рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЦрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рдХреАрд▓реЛрдВ рд╕реЗ рдкрддреНрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ http://www.mail-archive.com/debian-legal%40listsред debian.org/msg40718.html

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

рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдореБрджреНрджрд╛ рд╣реИ, рдФрд░ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐
рдмреБрд░рд╛рдИ рдХрд░рдиреЗ рдХреЛ рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ....

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

рдЕрдВрддрд┐рдо рдЕрдиреБрд░реЛрдз рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╡рд╣ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реЛ рдФрд░
рдлрд┐рд░....

2013/8/23 рдбреЛрдирд╛рд▓реНрдб рд╕реНрдЯрдл рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдбрдЧрд▓рд╕ рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рднреА рдкреВрдЫрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ
рджреЛрдмрд╛рд░рд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рджреЗрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕реЗ рджреЗрдЦрдХрд░ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреИрд╕реЗ рдордЬрд╛рдХ рдХрд░ рд░рд╣рд╛ рд╣реИ
JSON рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рд╕рдорд╛рди рдЦрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рдХреАрд▓реЛрдВ рд╕реЗ рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
http://dev.hasenj.org/post/3272592502/ibm-and-its-minions. рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ
рд╕рд╛рде рд╣реА рдбреЗрдмрд┐рдпрди рд▓реАрдЧрд▓ рдХреЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЙрд╕реЗ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдИрдореЗрд▓ рдХрд┐рдпрд╛ рд╣реИ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╣ рдереА рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ:
http://www.mail-archive.com/debian-legal%40lists.debian.org/msg40718.html

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

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/jshint/jshint/issues/1234#issuecomment -23143534
.

gpg рдХреБрдВрдЬреА рдЖрдИрдбреА: 4096R/326D8438 (keyring.debian.org)

рдореБрдЦреНрдп рдлрд╝рд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ = 5FB4 6F83 D3B9 5204 6335 D26D 78DC 68DB 326D 8438

рдУрд╣, рдкреБрд░рд╛рдирд╛ рдЕрдЪреНрдЫрд╛рдИ/рдмреБрд░рд╛рдИ... IANAL, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ -> http://www.mail-archive.com/debian-legal%40lists.debian.org/msg40728.html

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

@douglascrockford рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрд╕ рдЕрдВрддрд┐рдо рдмрд┐рдЯ рдХреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд░рдЦрд╛; "... рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЙрди рджреЗрд╢рднрдХреНрддреЛрдВ рдХреА рдЬрд╛рдВрдЪ, рдпрд╛рддрдирд╛ рдФрд░ рд╣рддреНрдпрд╛ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрддреНрдпрд╛рдЪрд╛рд░рд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рд╣рд╕ рдХрд░рддреЗ рд╣реИрдВред" <- рдПрдХ рд╕рд╛рдЭрд╛ http://good/considered_evil.txt рд╕реЗ
:+1: рдореБрдЭреЗ рдмрдирд╛рдУ!

@douglascrockford рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдореБрдХрджрдорд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЬрд┐рд╕рдиреЗ рдЖрдкрдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреБрд░рд╛рдИ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИ?

рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ NSA рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП JSHINT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрд╛рдлреА рдмреБрд░рд╛рдИ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЙрдиреНрд╣реЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐...

рдЗрд╕рдХрд╛ рдЖрд╕рд╛рди рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкреНрд░реИрдЯ рдкрд╛рд░реНрд╕рд░ рд╕реЗ рдПрд╕реНрдкреНрд░рд┐рдорд╛ рдХреА рдУрд░ рдмрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ JSHint рдЕрдзрд┐рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (ES6 рдХреЗ рд╕реНрдерд┐рд░ рднрд╛рдЧ, рдореЛрдЬрд╝рд┐рд▓рд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрд╕реНрдкреНрд░рд┐рдорд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЕрд╕рдлрд▓ рд╕рд╣рд┐рд╖реНрдгреБ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ NSA рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП JSHINT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

:-)

@hellais рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЙрд╕рдХрд╛ рд▓рд┐рдВрдХ рдкрдврд╝рд╛?

рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдореЗрд░рд╛ рдЗрд░рд╛рджрд╛ рдмрддрд╛рддрд╛ рд╣реИред

рд╣рд╛рд╣рд╛

рд╡реИрд╕реЗ рднреА, рдореИрдВрдиреЗ @douglascrockford рдХреЛ рдПрдХ рдИрдореЗрд▓ рднреЗрдЬрд╛ рдЬрд┐рд╕рдореЗрдВ JSHint рд╕реЗ рдЙрд╕ рдЦрдВрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рд╕реНрдкрд╖реНрдЯ рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧреА рдЧрдИ рдереАред рдЕрдЧрд░ рд╡рд╣ рдПрдХ рдЕрдиреБрджрд╛рди рджреЗрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ред рдпрджрд┐ рд╡рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдбреЗрдмрд┐рдпрди рд▓реЛрдЧреЛрдВ рдХреЛ JSHint рдХреЛ NPM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╕рдЪ рдХрд╣реВрдВ рддреЛ, рдореИрдВ рдЗрди рдЧреИрд░-рд╕рдЪреНрдЪреА-рдЦреБрд▓реА-рд╕реНрд░реЛрдд рд╡рд╛рд░реНрддрд╛рдУрдВ рд╕реЗ рдердХ рдЧрдпрд╛ рд╣реВрдВред JSHint рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдЬреЛ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдпрд╣ рдореБрджреНрджрд╛ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

@OscarGodson рд▓рд┐рдВрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рджреБрд░реНрдЧрдо рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдПрдХ Google+ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдорд┐рд▓рддрд╛ рд╣реИ ("рдпрд╣ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛"), рдЬреЛ рдХрд┐ 404 рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИред

рдХреЗрд╕ рдмрдВрдж, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдпрдерд╛рд╡рдд рд░рд╣реЗрдЧрд╛ :

рдПрдВрдЯреЛрди, рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдмрд┐рдпрди рдХреЛ JSHint рдпреБрдХреНрдд рдкреИрдХреЗрдЬ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдмрд┐рдирд╛ред рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░ рднреА рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк Google рд╕рдорд░ рдСрдл рдХреЛрдб (2014 рдореЗрдВ GSoC0 рдЫрд╛рддреНрд░) рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЫрд╛рддреНрд░ рдЗрд╕ рдХреЛрдб рдХреЛ рд╕рд╛рдл-рд╕реБрдерд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдбреЗрдмрд┐рдпрди рдФрд░ рдЕрдиреНрдп рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ GSoC рдЬреИрд╕реА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдиреБрднрд╡ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣рдорд╛рд░реЗ рд╕рднреА рдЕрдиреНрдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рдорд▓рд╛ рд╣реЛрдЧрд╛ред

рдкрд╣рд▓реА рдЪреАрдЬ рдЬрд┐рд╕реЗ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ JSHint рдФрд░ JSLint рдХреЗ рдмреАрдЪ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдирд╛ рдХреЛрдб рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдкрдиреЗ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА рдереА, рддреЛ рдХреНрдпрд╛ рдЖрдкрдиреЗ JSLint рд╕реЗ рдХреЛрдб рдХреЗ рдкреВрд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЕрдиреНрдп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдерд╛? рдпрд╛ рдЕрдиреНрдп рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓реЗрдВ рдХрдЯ-рдПрдВрдб-рдкреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИрдВ? рдпрджрд┐ рдЖрдкрдиреЗ рдХрдЯ-рдПрдВрдб-рдкреЗрд╕реНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкрд╛рда рдореЗрдВ @douglascrockford "рдХреЛрдИ рдмреБрд░рд╛рдИ рдирд╣реАрдВ" рд╢рд░реНрддреЛрдВ рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрди рд╕рднреА рдХреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реНрд░реЗрдп рджреЗрдирд╛ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдпрд╣ рдХреЗрд╡рд▓ JSHint.js рд╣реИ, рддреЛ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдЖрдк рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рдирдпрд╛ рдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирдпрд╛ рдХреЛрдб "рдХреЛрдИ рдмреБрд░рд╛рдИ рдирд╣реАрдВ" рдЦрдВрдб рд╕реЗ рджреВрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рд░рд┐рдлреИрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП "рдХреЛрдИ рдмреБрд░рд╛рдИ рдирд╣реАрдВ" рдХреЛрдб рдХрдо рд╣реЛрдЧрд╛ред

рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ @douglascrockford рдХреЛ рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдорд╛рдиреНрдпрддрд╛ рджреЗрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдбреЗрдмрд┐рдпрди рдФрд░ рдЬреЗрдПрд╕рд╣рд┐рдВрдЯ рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдЪрд┐рдВрддрд╛рдУрдВ рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░рддреА рд╣реИрдВред рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдмрд╕ рдРрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрдВрддрддрдГ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рдордиреЗ рдЖрдПрдЧрд╛ рдФрд░ рдЙрдирдХреЗ рд╡рд┐рдЪрд╛рд░ рдлреАрдХреЗ рдкрдбрд╝ рдЬрд╛рдПрдВрдЧреЗ (рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реБрдЖ рд╣реИ, рдмрд╕ рд╕реЛрдЪреЗрдВ рдХрд┐ WordPerfect рдпрд╛ Lotus 123 рдХрд┐рддрдиреА рдЬрд▓реНрджреА рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛)

@dpocock > рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЬрд┐рд╕ рдЪреАрдЬ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ JSHint рдФрд░ JSLint рдХреЗ рдмреАрдЪ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдирд╛ рдХреЛрдб рдЖрдо рд╣реИ?

https://github.com/jshint/jshint/issues/1234#issuecomment -23129904

рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдмрд╕ рдРрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрдВрддрддрдГ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рдордиреЗ рдЖрдПрдЧрд╛ рдФрд░ рдЙрдирдХреЗ рд╡рд┐рдЪрд╛рд░ рдлреАрдХреЗ рдкрдбрд╝ рдЬрд╛рдПрдВрдЧреЗред

@antonkovalyov рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рдЬрд╛рдирддрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдореБрдЭреЗ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИред 1,244 рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдпрд╣ рдЯрд┐рдХрдЯ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред

26/08/13 18:28 рдХреЛ рдСрд╕реНрдХрд░ рдЧреЛрдбрд╕рди рдиреЗ рд▓рд┐рдЦрд╛:

@dpocock > рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЬрд┐рд╕ рдЪреАрдЬ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ JSHint рдФрд░ JSLint рдХреЗ рдмреАрдЪ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдирд╛ рдХреЛрдб рдЖрдо рд╣реИ?

https://github.com/jshint/jshint/issues/1234#issuecomment -23129904

рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдмрд╕ рдРрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрдВрддрддрдГ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рдордиреЗ рдЖрдПрдЧрд╛ рдФрд░ рдЙрдирдХреЗ рд╡рд┐рдЪрд╛рд░ рдлреАрдХреЗ рдкрдбрд╝ рдЬрд╛рдПрдВрдЧреЗред

@antonkovalyov рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рдЬрд╛рдирддрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдореБрдЭреЗ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИред 1,244 рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдпрд╣ рдЯрд┐рдХрдЯ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ "рдХреЛрдИ рдмреБрд░рд╛рдИ рдирд╣реАрдВ" рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореБрдХреНрдд рдирд╣реАрдВ рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ:

http://www.gnu.org/licenses/license-list.html#JSON

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЯрд┐рдХрдЯ рд╣реИ рдЗрд╕рдХрд╛ рд╕реАрдзрд╛ рд╕рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐
рд╣рдордореЗрдВ рд╕реЗ рдЬреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ, рд╡реЗ рдЖрдкрдХреЛ рд╕реНрдкреИрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореВрд░реНрдЦ рдирд╣реАрдВ рд╣реИрдВ
рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 100 рдЯрд┐рдХрдЯреЛрдВ рдХреЗ рд╕рд╛рде

рдЖрдкрдХреЗ рдмрд╛рдХреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЕрд╕рд░ рд╣реИ:

a) рдпрджрд┐ рдЗрд╕реЗ рдкреИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЬреЛрдЦрд┐рдо рдХрдо рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рдЗрд╕реЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдбреЗрдмрд┐рдпрди рдФрд░ рдлреЗрдбреЛрд░рд╛, рдпрд╣ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдореБрдЦ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдорд╛рдзрд╛рдиред рдпрд╣ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЖрдк рдЙрди 1244 рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВред

b) рдХреБрдЫ рдЕрдиреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ a . рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдХ рдЧреИрд░-рдорд╛рдирдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЗрд╕ рдбрд░ рд╕реЗ рдХрд┐ рдЙрдирдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп

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

рдореИрдВрдиреЗ рдХреНрд░реЙрдХрдлреЛрд░реНрдб рд╕реЗ рдЕрдкрдирд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛рдЪрд┐рдХрд╛ рд╢реБрд░реВ рдХреА, рдХреГрдкрдпрд╛ рдЗрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВ: https://www.change.org/petitions/douglas-crockford-remove-the-not-evil-clause-from-your-license-рдХреНрдпреЛрдВрдХрд┐- рдпрд╣-рдмреБрд░рд╛рдИ-рд╕реНрд╡рдпрдВ рд╣реИ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╛рд╕реНрдЯрд░ (3.x) рд╢рд╛рдЦрд╛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реБрдЖ jshint.js рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЕрдм рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ?

рдПрдХреНрд▓рд┐рдкреНрд╕ рдУрд░рд┐рдпрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЗрдПрд╕рд▓рд┐рдВрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдбреМрдЧ рдиреЗ рд╣рдореЗрдВ рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ "рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмреБрд░рд╛рдИ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред" рдЦрдВрдбред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2010-04-06, 2010-12-14 рдФрд░ 2011-12-21 рдХреЗ рд▓рд┐рдП jslint рд╕реНрдиреИрдкрд╢реЙрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП jshint рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП - 2011-01-09 рдЗрд╕рд▓рд┐рдП рдЖрдк рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

https://github.com/eclipse/orion.client/tree/master/lib/jslint

рдзрдиреНрдпрд╡рд╛рдж @skaegi!

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╡реЗ 25 рджрд┐рдиреЛрдВ рдХреЗ рд╡реНрдпрд╕реНрдд рдереЗ ...
рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ (рдПрдХ рд╕рдкреНрддрд╛рд╣ рдпрд╛ рддреЛ) рд▓реЗрдХрд┐рди рдореБрдЭреЗ рджреЗрдЦрдиреЗ рджреЛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдПрдХ рдЯрди рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рд╕рдВрд╕реНрдХрд░рдг рдореИрдЪ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

25/09/14 22:03 рдХреЛ рд╕рд╛рдЗрдорди рдХреИрдЧреА рдиреЗ рд▓рд┐рдЦрд╛:

рдПрдХреНрд▓рд┐рдкреНрд╕ рдУрд░рд┐рдпрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЗрдПрд╕рд▓рд┐рдВрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдбреМрдЧ рд╣реИ
рд╣рдореЗрдВ рдРрд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ "The ." рдирд╣реАрдВ рд╣реИ
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмреБрд░рд╛рдИ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред" рдЦрдВрдбред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2010-04-06, 2010-12-14 рдХреЗ рд▓рд┐рдП рдЬреЗрдПрд╕рд▓рд┐рдВрдЯ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдФрд░
2011-12-21.

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЬрд╢рд┐рдВрдЯ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП - 2011-01-09 рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЖрдк рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдкрд╛рдиреЗ рдХреА рдПрдХ рдЕрдЪреНрдЫреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдиреЗрдВред

https://github.com/eclipse/orion.client/tree/master/lib/jslint

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рджреЗрддреЗ рд╣реБрдП рдбреМрдЧ рдХреЗ рдИрдореЗрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдпрд╛ рдЗрд╕реЗ рдЕрдкрдиреЗ рднрдВрдбрд╛рд░ рдореЗрдВ рдЬрд╛рдВрдЪреЗрдВ?

рдзрдиреНрдпрд╡рд╛рдж @dpocock - рд╣рд╛рдВ, рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдиреЗ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрдИ рдмрд░реНрдмрд╛рдж рдШрдВрдЯреЗ рдЦрд░реНрдЪ рдХрд┐рдП рд╣реИрдВред (рджреЗрдЦреЗрдВ http://www.youtube.com/watch?v=-C-JoyNuQJs&feature=player_detailpage#t=2480s )

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд▓рд┐рдкреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рдЖрдИрдкреА рд╡рдХреАрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдмреЛрд░реНрдб рд╕реЗ рдКрдкрд░ рд╣реИ рдФрд░ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

26/09/14 20:05 рдХреЛ рд╕рд╛рдЗрдорди рдХреИрдЧреА рдиреЗ рд▓рд┐рдЦрд╛:

рдзрдиреНрдпрд╡рд╛рдж @dpocock https://github.com/dpocock - рд╣рд╛рдБ рдореИрдВ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ
рд╕рдордп рдХреАред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдХреАрдордд рдореБрдЭреЗ рдЪреБрдХрд╛рдиреА рдкрдбрд╝реА рд╣реИ
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрдИ рдмрд░реНрдмрд╛рдж рдШрдВрдЯреЗред (рджреЗрдЦ
http://www.youtube.com/watch?v=-C-JoyNuQJs&feature=player_detailpage#t=2480s
)

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЧреНрд░рд╣рдг рдХреЗ рд╕рд╛рде рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реВрдВрдЧрд╛
рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рдЖрдИрдкреА рд╡рдХреАрд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдмреЛрд░реНрдб рд╕реЗ рдКрдкрд░ рд╣реИ рдФрд░
рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдпрд╣ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░ рдХрд┐рд╕реА рдкреЛрд╕реНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рдпрд╛ a . рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реЛрдЧреА
рдорд┐рд╕реНрдЯрд░ рдХреНрд░реЙрдХрдлреЛрд░реНрдб рд╕реЗ рд╕рднреА рд╣реЗрдбрд░ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рд╕реАрдзрд╛ рдИрдореЗрд▓ред

рдПрдХреНрд▓рд┐рдкреНрд╕ рдУрд░рд┐рдпрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЗрдПрд╕рд▓рд┐рдВрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдбреМрдЧ рдиреЗ рд╣рдореЗрдВ рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ "рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмреБрд░рд╛рдИ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред" рдЦрдВрдбред

рдареАрдХ рд╣реИ, рдЖрдИрдмреАрдПрдо рдХреЛ рдЗрд╕реЗ рдмреБрд░рд╛рдИ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реА рд╣реИред рдпрджрд┐ рдЖрдк рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдордЖрдИрдЯреА рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЗрд╕ рдкрд░ рдкреБрди: рдЖрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕ рдордЬрд╛рдХ рдЦрдВрдб рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред

@ рдЙрдбрд╝рди-рднреЗрдбрд╝ рд╣рд╛рдБ рдпрд╣реА рдпреЛрдЬрдирд╛ рд╣реИ

рдЕрджреНрдпрддрди - рдЧреНрд░рд╣рдг рдиреАрдВрд╡ рдиреЗ рдЬреЗрдПрд╕рд▓рд┐рдВрдЯ 2011-01-09 рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдордВрдЬреВрд░реА рджреЗ рджреА рд╣реИ - (рджреЗрдЦреЗрдВ https://github.com/eclipse/orion.client/blob/master/lib/jslint/jslint-2011-01-09 .рдЬреЗрдПрд╕)

рдбреМрдЧ рдФрд░ рдПрдХреНрд▓рд┐рдкреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рдмреАрдЪ рд╕рдордЭреМрддрд╛ рдирд┐рдЬреА рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВ рдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдЕрдиреБрдореЛрджрди рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдПрдХреНрд▓рд┐рдкреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдЖрдИрдкреА рдЯреАрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рдореИрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдХрд┐ рдЧреНрд░рд╣рдг рд╡рд┐рддрд░рдг рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ - "рд╕реЙрдлреНрдЯрд╡реЗрдпрд░
рдЕрдЪреНрдЫрд╛рдИ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмреБрд░рд╛рдИ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред " рдЕрдиреБрд░реЛрдз рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╕реНрд╡реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдлрд╛рдЙрдВрдбреЗрд╢рди рдиреЗ рдпрд╣рд╛рдВ рдЕрдкрдирд╛ рдЙрдЪрд┐рдд рдкрд░рд┐рд╢реНрд░рдо рдХрд┐рдпрд╛ рд╣реИред (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ https://www.eclipse.org/org/#IP%20Management)

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ JSHint рдпрд╛ рдХреЛрдИ рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдЪреНрдЫреЗ, рдмреБрд░реЗ рдпрд╛ рдЙрдирдХреЗ рджрд┐рд▓ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рд▓рд┐рдП рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдХрд╛рдиреВрдиреА рд░реВрдк рд╕реЗ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдзрд╛рд░рдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдордЭреМрддреЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╣рдордд рд╣реЛрдЧрд╛ рдПрдХ рд╡реИрдз рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣реИред

@skaegi рдЗрд╕ рдкрд░ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж :)

рдзрд┐рдХреНрдХрд╛рд░ рд╣реИ, @skaegi , :muscle:

@skaegi рдпрджрд┐ рдПрдХреНрд▓рд┐рдкреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде jslint.js рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рддреЛ рдПрдХ рд╢реБрджреНрдз рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдпрд╛ рдПрдХ рдЧреНрд░рд╣рдг рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЯреЗрдХреНрд╕реНрдЯ) рддреЛ рдХрд┐рд╕реА рдХреЛ рднреА рд╢рд░реНрддреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ @douglascrockford рдФрд░ рдПрдХреНрд▓рд┐рдкреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рдмреАрдЪ рд╕рдордЭреМрддрд╛, рд▓реЛрдЧ рдХреЗрд╡рд▓ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЧреНрд░рд╣рдг рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕реЛрдВ рдХреЛ рдЬрд╣рд░ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╢рд╛рдпрдж рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдЧреНрд░рд╣рдг рд╕рд╛рдЗрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдерд╛ред

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

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

рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХреНрд▓рд┐рдкреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдпреВрдЖрд░рдПрд▓ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдИ рд╣реИ, рд╡реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
http://git.eclipse.org/c/orion/org.eclipse.orion.client.git/tree/lib/jslint/jslint-2011-01-09.js

рдпрд╣ URL рд╕реНрдерд┐рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡реАрдХреГрдд рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИред рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд▓реЛрдЧ рдЗрд╕ рдкрд╣рд▓реЗ URL рдХрд╛ рдЙрдкрдпреЛрдЧ http://git.eclipse.org/c/orion/org.eclipse.orion.client.git/tree/lib/jslint/jslint-2011-01-09.js? id=bfe8b59bd463de6bc330d797f0fbf29856178364 рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреА рдПрдХ рдХрдбрд╝реА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рдЪрд┐рдВрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдПрдХ рдЧрд▓рддреА рдереА рдпрд╛ рдЕрдирджреЗрдЦреА рдХреА рдЧрдИ рдереА, рдХрд┐рд╕реА рдХреЛ рдЧреНрд░рд╣рдг рд╕реАрдХреНрдпреВ 8747 (рдЬрд╣рд╛рдВ рд╕реАрдХреНрдпреВ рдпреЛрдЧрджрд╛рди рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рд╣реИ) рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ рдЧреНрд░рд╣рдг рдЖрдИрдкреА рдЯреАрдо рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рдг рдФрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ CQ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ "рдЦрд░рд╛рдм" IP рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡реЗ рдХреЗрд╡рд▓ рдЧреНрд░рд╣рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рдВрдмрджреНрдз URL http://dev.eclipse.org/ipzilla/show_bug.cgi?id=8747 рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рд╕реНрд╡реАрдХреГрдд рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд┐рддрд░рдг рдФрд░ рдЖрдИрдкреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╡реИрдзрддрд╛ рдкрд░ рдХрд┐рд╕реА рднреА рдЪрд┐рдВрддрд╛ рдХреЛ рд╢рд╛рдпрдж рдЧреНрд░рд╣рдг рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреА рдЖрдИрдкреА рдЯреАрдо рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рдЕрдВрдХ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдФрд░ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ?

@skaegi url https://dev.eclipse.org/ipzilla/show_bug.cgi?id=8747 рд▓реЙрдЧрд┐рди рдХреЗ рдкреАрдЫреЗ рд╣реИ

рдкреБрд░реБрд╖ред рд╡реВред рдпрд╣ рдХрдорд╛рд▓ рдХрд╛ рд╣реИред

@rwaldron рд╣рд╛рдБ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЖрдкрдХреЛ рдЙрд╕ рд▓рд┐рдВрдХ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╣рдг рдХрдорд┐рдЯрд░ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдпрд╣реА рд╡рд╣ рд╣реИ рдЬреЛ рдореИрдВ рдКрдкрд░ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдХрд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛)ред рдЙрд╕ рд▓рд┐рдВрдХ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╢рд╛рдпрдж рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

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

@skaegi рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдирд┐рдГрд╢реБрд▓реНрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣рдорд╛рд░реЗ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдпрд╣рд╛рдВ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рджреЗрдЦреЗрдВ )ред рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ 2010-12-16 рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд JSLint рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ ( рдпрд╣рд╛рдВ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рджреЗрдЦреЗрдВ )ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 16 рджрд┐рд╕рдВрдмрд░ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЛрдб рдХреЗ рдПрдХ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреЛрдИ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2010-12-16 рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди 2010-12-14 рд╣реИред
рдЧреНрд░рд╣рдг -- http://git.eclipse.org/c/orion/org.eclipse.orion.client.git/tree/lib/jslint/jslint-2010-12-14.js
рдЬреАрдердм (рджрд░реНрдкрдг) - https://github.com/eclipse/orion.client/blob/master/lib/jslint/jslint-2010-12-14.js

рдЗрд╕рдореЗрдВ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рдЧрдИ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдЧрд╛рдпрдм рд╣реИ - https://github.com/douglascrockford/JSlint/commit/caa8885a37afd6895e522409f7889d9333ff6dec

рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рддрд░реНрдХ рдЕрдм рдФрд░ рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдореИрдВ 2010-12-14 рдХреЛ рдлрд┐рд░ рд╕реЗ рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2011-01-09 рдХрд╛ рд╡рд┐рддрд░рдг рднреА рд╣реИ (рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдЬрд┐рд╕рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рддрд░реНрдХ рд╣реИред
https://github.com/eclipse/orion.client/blob/master/lib/jslint/jslint-2011-01-09.js#L2711
https://github.com/eclipse/orion.client/blob/master/lib/jslint/jslint-2011-01-09.js#L2712

рддреЛ, рдЖрдк рдПрдХ рд╡реИрдз рд╡реНрдпреБрддреНрдкрдиреНрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЙрд╕ рд╕рдордп рдЧреЗрдо рдЦреЗрд▓ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ 2010-12-16 рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЛрджрди рдорд╛рдВрдЧ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╢рд╛рдпрдж рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧрд░ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рддреЛ @jugglinmike , рдХреГрдкрдпрд╛ 2010-12-14 рдХреЛ рдлрд┐рд░ рд╕реЗ рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╣ рдмрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рддреЛ рдореИрдВ 2010-12-16 рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╣рдг рдкрдХреНрд╖ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ред


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

https://github.com/eclipse/orion.client/tree/stable_20150803/lib/jslint

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд░рд┐рдмреЗрд╕ рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ; рдпрд╣ рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ рдХреА master-free рд╢рд╛рдЦрд╛ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

@skaegi рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рддреЗ

рдпрд╣ рд╕рдВрджрд░реНрднрд┐рдд рд╕реАрдХреНрдпреВ рдХреА рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ: рд╕реАрдХреНрдпреВ 4745 [рдЬреЗрдПрд╕рдПрд▓рд┐рдВрдЯ 2010-12-15] рдФрд░ рд╕реАрдХреНрдпреВ 8747 [рдЬреЗрдПрд╕рдПрд▓рд┐рдВрдЯ 2011-01-09]ред

рдУрд░рд┐рдпрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрд╕ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдмреБрдзрд╡рд╛рд░ 29 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ рд╡рд░реНрдЬрди 7.0 рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред рд╕рд╛рдЗрдорди рдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рд╣реИ рдХрд┐ рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкреНрд░рд╢реНрди рд╣реИрдВ : рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЙрд╕ рд╕рдордп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХрдорд┐рдЯ рд╕реЗ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рд▓реЙрдЧ рдпреВрдЖрд░рдПрд▓ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд░реАрдмреЗрд╕ рдХрд░реВрдВ?

рдЕрд╡рд▓реЛрдХрди

рдореИрдВрдиреЗ JSHint рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рддреАрди рдХрдорд┐рдЯ рдбрд╛рд▓реЗ :

рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреА рдиреЛрдХ рдХреЗрд╡рд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИ:

$ git diff master
diff --git a/src/jshint.js b/src/jshint.js
index d31a2b1..53f49f1 100644
--- a/src/jshint.js
+++ b/src/jshint.js
@@ -1,8 +1,9 @@
 /*!
  * JSHint, by JSHint Community.
  *
- * This file (and this file only) is licensed under the same slightly modified
- * MIT license that JSLint is. It stops evil-doers everywhere:
+ * Licensed under the MIT license.
+ *
+ * JSHint is a derivative work of JSLint:
  *
  *   Copyright (c) 2002 Douglas Crockford  (www.JSLint.com)
  *
@@ -16,8 +17,6 @@
  *   The above copyright notice and this permission notice shall be included
  *   in all copies or substantial portions of the Software.
  *
- *   The Software shall be used for Good, not Evil.
- *
  *   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  *   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  *   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

... рдФрд░ (рдмреЗрд╢рдХ) рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВ:

$ npm test

(reporter output intentionally omitted)

OK: 648 assertions (8769ms)

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╡рд░рдг

рд░реАрдмреЗрд╕ рдСрдкрд░реЗрд╢рдВрд╕ рдСрдбрд┐рдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп)ред рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд╣рд┐рдд рдореЗрдВ, рдореИрдВ рдиреАрдЪреЗ рдЕрдкрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░реВрдБрдЧрд╛ред

рдПрдВрдЯреЛрди рдиреЗ JSLint рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рдВрдЯрд╛ рдХреЗ рдмрд╛рдж рджреЛ рдмрд╛рд░ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ - рдпреЗ рдХрдорд┐рдЯ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред master рд╢рд╛рдЦрд╛ рдореЗрдВ рдЖрдЬ рдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХрд╛ рд╢реАрд░реНрд╖рдХ рд╣реИ "JSLint рдХреЛрдбрдмреЗрд╕ рдХреЛ 2010-12-16 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдпрд╛ рдФрд░ рдореЗрд░реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛"ред рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ, рдореИрдВрдиреЗ JSHint- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреБрди: рдЖрд╡реЗрджрди _only_ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рд╡рд┐рд╖рдп рдкрдВрдХреНрддрд┐ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рд╣реИ ред

рддреЛ master рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЗрддрд┐рд╣рд╛рд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

28c5235 2011-01-23 21:23:34 -0800 Anton Kovalyov Reverted JSLint codebase to the 2010-12-16 edition and re-applied my changes
026aaf8 2011-01-23 18:51:20 -0800 Anton Kovalyov Added JSHint Community to the license block

...рд╕рдВрдмрдВрдзрд┐рдд рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд master-free :

dc95c3b 2011-01-23 21:23:34 -0800 Anton Kovalyov Re-applied my changes
945e169 2014-10-21 11:15:49 -0400 Mike Pennisi   Incorporate upstream change
e10eef6 2014-10-21 10:55:41 -0400 Mike Pennisi   Substitute JSHint for Free Software version
707b0d8 2014-10-21 10:54:25 -0400 Mike Pennisi   Revert codebase to JSHint 2010-12-14 version
026aaf8 2011-01-23 18:51:20 -0800 Anton Kovalyov Added JSHint Community to the license block

рдЙрди рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдореЗрдВ рд╡рд┐рд▓рдп рд╡рд┐рд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реБрдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ:

  • "README рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЬреЛрдбрд╝реЗрдВ"
    master
    master-free ,
  • "рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдФрд░ рдпреЛрдЧрджрд╛рдиред рдЕрджреНрдпрддрди рд░реАрдбрдореА"
    master
    master-free
  • "рд╕рднреА рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдЯреИрдм рдореЗрдВ рдмрджрд▓реЗрдВред"
    master
    master-free
  • "рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ: рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЯреИрдм"
    master
    master-free

рдпрд╣ "рдкреНрд░рд╢рд┐рдХреНрд╖рдг" рдЧрд┐рдЯ рдХреЗ rerere рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ rerere-train.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдХрд░ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

$ git rebase --keep-empty --preserve-merges newbase

рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред рдФрд░ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд░рд┐рдмреЗрд╕ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдЯреАрдХ рдерд╛, рдЗрддрд┐рд╣рд╛рд╕ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдмреВрдо:

рдпрд╣рд╛рдВ рдУрд░рд┐рдпрди 7.0 рд░рд┐рд╡реНрдпреВ рдФрд░ рдЖрдИрдкреА рд▓реЙрдЧ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рд░реАрдбред
https://projects.eclipse.org/projects/eclipse.orion/releases/7.0/review
https://projects.eclipse.org/sites/default/files/eclipse.orion-7.0-iplog_0.html

рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реАрдХреНрдпреВ 4745 [рдЬреЗрдПрд╕рдПрд▓рд┐рдВрдЯ 2010-12-15] рдФрд░ рд╕реАрдХреНрдпреВ 8747 [рдЬреЗрдПрд╕рдПрд▓рд┐рдВрдЯ 2011-01-09] рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реА рд░рд┐рд▓реАрдЬ рдХрд╛ рдПрдХ рд╕реНрд╡реАрдХреГрдд рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдЙрдореНрдореАрдж рд╕реЗ рд▓реВрдк рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЖрдВрджреЛрд▓рди рд╡рд┐рд▓рдп рд╣реЛ рд░рд╣рд╛ рд╣реИ?

@dragorosson рдпрд╣ рдПрдХ рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИ; рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдмреЛрд░реНрдб рд╕реЗ рдКрдкрд░ рд╣реИ, рдХреБрдЫ рд╕рдордп рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдЖрдкрдХреА рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕реЗ рдлреЗрдбреЛрд░рд╛ рдореЗрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рднреА рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореЗрд░реА master-free рд╢рд╛рдЦрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣реИ - рдЕрдЧрд░ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд░рдЦрддрд╛ рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕рд┐рдВрдХ рдореЗрдВ рдирд╣реАрдВ

@piotr1212 рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк RPM рдЕрдиреБрд░рдХреНрд╖рдХ рд╣реИрдВ - рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ?

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

рдореИрдВ @piotr1212 рдХреЗ рд╕рд╛рде

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╕рднреА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдПрдирдПрд╕рдП рдпрд╛ рдЬреАрд╕реАрдПрдЪрдХреНрдпреВ рдХреЗ рдЕрдВрджрд░ рд╣рдорд╛рд░реЗ рд╕рд░рдХрд╛рд░реА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рднреВрд▓рдиреЗ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╡реНрдпрд╛рдкрдХ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВред рд╕рдмрдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪреНрдЫ рдХреЛрдб!

рдореИрдВрдиреЗ рд╕реАрдПрд▓рдП рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рд╣реИрдВ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЛ рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

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

рдХреНрдпрд╛ рдпрд╣ рд▓рд╛рдЗрд╕реЗрдВрд╕ рднреА рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ? https://github.com/jshint/jshint/blob/master/src/jshint.js#L19

@thejameskyle рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣реИ рдЬрд┐рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╣рдо рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ

рдЕрднреА-рдЕрднреА jshint.js рдХреА рдПрдХ рдкреБрд░рд╛рдиреА рдХреЙрдкреА рдорд┐рд▓реА, рдЬрд┐рд╕рдиреЗ Drupal рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдкрдиреА рдЬрдЧрд╣ рдмрдирд╛рдИред рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдХреНрдпрд╛ "рдЕрдЪреНрдЫрд╛, рдмреБрд░рд╛ рдирд╣реАрдВ" рдЦрдВрдб рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? https://github.com/webjars/webjars/issues/1127 рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЦрдВрдб рдмрдирд╛ рд░рд╣реЗрдЧрд╛ред

рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореЗрд░реА master-free рд╢рд╛рдЦрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣реИ - рдЕрдЧрд░ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд░рдЦрддрд╛ рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╕рд┐рдВрдХ рдореЗрдВ рдирд╣реАрдВ

@jugglinmike рдореИрдВрдиреЗ рдЙрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдирд╡рд░реА рдореЗрдВ @ piotr1212 рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореБрдХрджрдорд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рд╡рд┐рд▓рдп рдХрд░ рд░рд╣реЗ рдереЗ рддреЛ

рдбреНрд░реБрдкрд▓ рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рд╣рдЬрд╛рд░реЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рд╡рд╛рд▓реЗ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдореБрджреНрджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ... рдФрд░ рдХрд┐рддрдирд╛ рдзрдиреНрдпрд╡рд╛рджрд╣реАрдиред

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

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

рдЪреВрдВрдХрд┐ рд╢рд╛рдЦрд╛ рдХреЗ README.md, рд╡рд┐рд╡рд░рдг, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЦреБрд▓рд╛ рдкреАрдЖрд░ рдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рднреА рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЛрдЧ рд╕рдордп-рд╕рдордп рдкрд░ рдкреВрдЫрддреЗ рд░рд╣реЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╡рд┐рд▓рдп рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

рдпрджрд┐ рдЖрдк рдкреВрдЫрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред "рдореЗрд░рд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛!" is != "рд╣рдо рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рдереЗ"ред рдРрд╕рд╛ рдХреБрдЫ рдХрд╣рдирд╛ рдХрдо рд╣реЛрдЧрд╛...

_рдпрджрд┐ https://github.com/jugglinmike/jshint/tree/master-free рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрди рд╣рдореЗрдВ рдЬрд┐рддрдиреА рдмрд╛рд░ рдЪрд╛рд╣реЗрдВ рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рддрдХ рдмрдиреА рд░рд╣реЗрдЧреА рдЬрдм рддрдХ "рдЕрдЪреНрдЫрд╛, рдмреБрд░рд╛ рдирд╣реАрдВ" рдЦрдВрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред_

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

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

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

рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛

рдпрджрд┐ https://github.com/jugglinmike/jshint/tree/master-free рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрди рд╣рдореЗрдВ рдЬрд┐рддрдиреА рдмрд╛рд░ рдЪрд╛рд╣реЗрдВ рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рддрдХ рдмрдиреА рд░рд╣реЗрдЧреА рдЬрдм рддрдХ "рдЕрдЪреНрдЫрд╛, рдмреБрд░рд╛ рдирд╣реАрдВ" рдЦрдВрдб рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@jugglinmike рдЖрдЦрд┐рд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рдЧрднрдЧ 11 рдорд╣реАрдиреЗ рдмрд╛рджред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЧрдВрднреАрд░рддрд╛ рд╕реЗ? рдПрдХ рдФрд░ "рдЕрдЪреНрдЫрд╛, рдмреБрд░рд╛рдИ рдирд╣реАрдВред" рд▓рд╛рдЗрд╕реЗрдВрд╕? рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдХреГрдкрдпрд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ FSF рд╕реНрд╡реАрдХреГрдд рдпрд╛ OSI рдЕрдиреБрдореЛрджрд┐рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЪреБрдиреЗрдВред

@andreicristianpetcu : рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╡рд┐рд░реЛрдзреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдмреЗрдЦрд╝рдмрд░ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╢рд┐рдВрдЯ рдХреЛ рдХреНрдпрд╛ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдПрдХ рдмрд╛рд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝реЗрдВ, рдлрд┐рд░ рдХреГрдкрдпрд╛ рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

@ рдлреНрд▓рд╛рдЗрдВрдЧ-рднреЗрдбрд╝ рдореИрдВрдиреЗ рдзрд╛рдЧрд╛ рдкрдврд╝рд╛ред рд╕реНрдкреИрдо рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рдпрд╣ рд╣рдореЗрдВ рдЗрд╕реЗ рдлреЗрдбреЛрд░рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред

рдЖрдкрдХреА рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @eclipseoред рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ JSHint рдХреЛ Fedora рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП! рдЕрднреА, рд╣рдо рдХреЛрдбрдмреЗрд╕ рдХреЗ рдХреБрдЫ рд▓рдХреНрд╖рд┐рдд рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЧреИрд░-рдореБрдлрд╝реНрдд рдХреЛрдб рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕реАрдзреЗ рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ред рд╡рд╣реА рд╣рдорд╛рд░реЗ рдХрдИ рдкреВрд░реНрд╡ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдирдП рд▓реЛрдЧреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк (рдпрд╛ рдЙрд╕рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐) рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдЬреЛ рдмрд┐рд▓ рдХреЛ рдлрд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЙрдирд╕реЗ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ (рдпрд╛ рддреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдпрд╛ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдИ-рдореЗрд▓ рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред

рдЕрдЪреНрдЫрд╛ .... рдЕрдЧрд░ рдпрд╣ рдЦрд░реЛрдВрдЪ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреМрди рд▓рд┐рдЦрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдореБрджреНрджрд╛ рд╣реИ, рдкреЗрдЯреЗрдВрдЯ рдирд╣реАрдВред

рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ "рдХреЛрдбрдмреЗрд╕ рдХреЗ рдХреБрдЫ рд▓рдХреНрд╖рд┐рдд рдЕрдиреБрднрд╛рдЧ" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред

рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ ?

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

рдЕрднреА-рдЕрднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ -- рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рд╕рд╣рд╛рдпрддрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ?

@ajakaja рдореИрдВ рд╣реВрдБ! рдХреНрдпрд╛ рдЖрдк [email protected] рдкрд░ рдИ-рдореЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

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

рдЕрдм рдЕрдЧрд░ рдХреБрдЫ рдбрд┐рд╕реНрдЯреНрд░реЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ "рдлреНрд░реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░" рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗ рдЕрддреНрдпрдзрд┐рдХ рд╕рдЦреНрдд рд╣реИрдВ - _рдпрд╛ рдореИрдВ рд╕рдВрдХреАрд░реНрдг рджрд┐рдорд╛рдЧ рдХрд╣реВрдВрдЧрд╛, рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИред

рдЕрдЪреНрдЫрд╛ рдХрд╛рдо @douglascrockford рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдиреБрд░рдХреНрд╖рдХред

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

рд╕рдмрдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ! рд╣рдордиреЗ рдЕрднреА-рдЕрднреА JSHint 2.12.0 рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ MIT Expact рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

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

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

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

Sriram-Ramaswami picture Sriram-Ramaswami  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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

Daniel-Hug picture Daniel-Hug  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ