HuasoFoundries/systemjs-less-plugin

View on GitHub
src/jspm-less-plugin.js

Summary

Maintainability
F
1 wk
Test Coverage

File jspm-less-plugin.js has 396 lines of code (exceeds 250 allowed). Consider refactoring.
Open

!function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)

(["a"], [], true, function($__System) {
var require = this.require, exports = this.exports, module = this.module;
$__System.registerDynamic("@system-env", [], true, function() {
Severity: Minor
Found in src/jspm-less-plugin.js - About 5 hrs to fix

    Function factory has 60 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      exports.factory = function (less) {
        return function (_less$FileManager) {
          _inherits(_class, _less$FileManager);
    
          function _class(options) {
    Severity: Major
    Found in src/jspm-less-plugin.js - About 2 hrs to fix

      Line 1 exceeds the maximum line length of 150.
      Open

      !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
      Severity: Minor
      Found in src/jspm-less-plugin.js by eslint

      enforce a maximum line length (max-len)

      Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

      Rule Details

      This rule enforces a maximum line length to increase code readability and maintainability. The length of a line is defined as the number of Unicode characters in the line.

      Options

      This rule has a number or object option:

      • "code" (default 80) enforces a maximum line length
      • "tabWidth" (default 4) specifies the character width for tab characters
      • "comments" enforces a maximum line length for comments; defaults to value of code
      • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
      • "ignoreComments": true ignores all trailing comments and comments on their own line
      • "ignoreTrailingComments": true ignores only trailing comments
      • "ignoreUrls": true ignores lines that contain a URL
      • "ignoreStrings": true ignores lines that contain a double-quoted or single-quoted string
      • "ignoreTemplateLiterals": true ignores lines that contain a template literal
      • "ignoreRegExpLiterals": true ignores lines that contain a RegExp literal

      code

      Examples of incorrect code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

      Examples of correct code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = {
        "bar": "This is a bar.",
        "baz": { "qux": "This is a qux" },
        "easier": "to read"
      };

      tabWidth

      Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

      Examples of correct code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = {
      \t  \t  \t  \t  "bar": "This is a bar.",
      \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
      \t  \t  };

      comments

      Examples of incorrect code for this rule with the { "comments": 65 } option:

      /*eslint max-len: ["error", { "comments": 65 }]*/
      
      /**
       * This is a comment that violates the maximum line length we have specified
      **/

      ignoreComments

      Examples of correct code for this rule with the { "ignoreComments": true } option:

      /*eslint max-len: ["error", { "ignoreComments": true }]*/
      
      /**
       * This is a really really really really really really really really really long comment
      **/

      ignoreTrailingComments

      Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

      /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
      
      var foo = 'bar'; // This is a really really really really really really really long comment

      ignoreUrls

      Examples of correct code for this rule with the { "ignoreUrls": true } option:

      /*eslint max-len: ["error", { "ignoreUrls": true }]*/
      
      var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

      ignoreStrings

      Examples of correct code for this rule with the { "ignoreStrings": true } option:

      /*eslint max-len: ["error", { "ignoreStrings": true }]*/
      
      var longString = 'this is a really really really really really long string!';

      ignoreTemplateLiterals

      Examples of correct code for this rule with the { "ignoreTemplateLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreTemplateLiterals": true }]*/
      
      var longTemplateLiteral = `this is a really really really really really long template literal!`;

      ignoreRegExpLiterals

      Examples of correct code for this rule with the { "ignoreRegExpLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreRegExpLiterals": true }]*/
      
      var longRegExpLiteral = /this is a really really really really really long regular expression!/;

      ignorePattern

      Examples of correct code for this rule with the { "ignorePattern": true } option:

      /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
      
      var dep = require('really/really/really/really/really/really/really/really/long/module');

      Related Rules

      • [complexity](complexity.md)
      • [max-depth](max-depth.md)
      • [max-nested-callbacks](max-nested-callbacks.md)
      • [max-params](max-params.md)
      • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

      Line 482 exceeds the maximum line length of 150.
      Open

                  if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
      Severity: Minor
      Found in src/jspm-less-plugin.js by eslint

      enforce a maximum line length (max-len)

      Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

      Rule Details

      This rule enforces a maximum line length to increase code readability and maintainability. The length of a line is defined as the number of Unicode characters in the line.

      Options

      This rule has a number or object option:

      • "code" (default 80) enforces a maximum line length
      • "tabWidth" (default 4) specifies the character width for tab characters
      • "comments" enforces a maximum line length for comments; defaults to value of code
      • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
      • "ignoreComments": true ignores all trailing comments and comments on their own line
      • "ignoreTrailingComments": true ignores only trailing comments
      • "ignoreUrls": true ignores lines that contain a URL
      • "ignoreStrings": true ignores lines that contain a double-quoted or single-quoted string
      • "ignoreTemplateLiterals": true ignores lines that contain a template literal
      • "ignoreRegExpLiterals": true ignores lines that contain a RegExp literal

      code

      Examples of incorrect code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

      Examples of correct code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = {
        "bar": "This is a bar.",
        "baz": { "qux": "This is a qux" },
        "easier": "to read"
      };

      tabWidth

      Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

      Examples of correct code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = {
      \t  \t  \t  \t  "bar": "This is a bar.",
      \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
      \t  \t  };

      comments

      Examples of incorrect code for this rule with the { "comments": 65 } option:

      /*eslint max-len: ["error", { "comments": 65 }]*/
      
      /**
       * This is a comment that violates the maximum line length we have specified
      **/

      ignoreComments

      Examples of correct code for this rule with the { "ignoreComments": true } option:

      /*eslint max-len: ["error", { "ignoreComments": true }]*/
      
      /**
       * This is a really really really really really really really really really long comment
      **/

      ignoreTrailingComments

      Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

      /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
      
      var foo = 'bar'; // This is a really really really really really really really long comment

      ignoreUrls

      Examples of correct code for this rule with the { "ignoreUrls": true } option:

      /*eslint max-len: ["error", { "ignoreUrls": true }]*/
      
      var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

      ignoreStrings

      Examples of correct code for this rule with the { "ignoreStrings": true } option:

      /*eslint max-len: ["error", { "ignoreStrings": true }]*/
      
      var longString = 'this is a really really really really really long string!';

      ignoreTemplateLiterals

      Examples of correct code for this rule with the { "ignoreTemplateLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreTemplateLiterals": true }]*/
      
      var longTemplateLiteral = `this is a really really really really really long template literal!`;

      ignoreRegExpLiterals

      Examples of correct code for this rule with the { "ignoreRegExpLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreRegExpLiterals": true }]*/
      
      var longRegExpLiteral = /this is a really really really really really long regular expression!/;

      ignorePattern

      Examples of correct code for this rule with the { "ignorePattern": true } option:

      /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
      
      var dep = require('really/really/really/really/really/really/really/really/long/module');

      Related Rules

      • [complexity](complexity.md)
      • [max-depth](max-depth.md)
      • [max-nested-callbacks](max-nested-callbacks.md)
      • [max-params](max-params.md)
      • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

      Line 463 exceeds the maximum line length of 150.
      Open

                return (_get3 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), "loadFileSync", this)).call.apply(_get3, [this, filename, currentDirectory].concat(args));
      Severity: Minor
      Found in src/jspm-less-plugin.js by eslint

      enforce a maximum line length (max-len)

      Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

      Rule Details

      This rule enforces a maximum line length to increase code readability and maintainability. The length of a line is defined as the number of Unicode characters in the line.

      Options

      This rule has a number or object option:

      • "code" (default 80) enforces a maximum line length
      • "tabWidth" (default 4) specifies the character width for tab characters
      • "comments" enforces a maximum line length for comments; defaults to value of code
      • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
      • "ignoreComments": true ignores all trailing comments and comments on their own line
      • "ignoreTrailingComments": true ignores only trailing comments
      • "ignoreUrls": true ignores lines that contain a URL
      • "ignoreStrings": true ignores lines that contain a double-quoted or single-quoted string
      • "ignoreTemplateLiterals": true ignores lines that contain a template literal
      • "ignoreRegExpLiterals": true ignores lines that contain a RegExp literal

      code

      Examples of incorrect code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

      Examples of correct code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = {
        "bar": "This is a bar.",
        "baz": { "qux": "This is a qux" },
        "easier": "to read"
      };

      tabWidth

      Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

      Examples of correct code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = {
      \t  \t  \t  \t  "bar": "This is a bar.",
      \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
      \t  \t  };

      comments

      Examples of incorrect code for this rule with the { "comments": 65 } option:

      /*eslint max-len: ["error", { "comments": 65 }]*/
      
      /**
       * This is a comment that violates the maximum line length we have specified
      **/

      ignoreComments

      Examples of correct code for this rule with the { "ignoreComments": true } option:

      /*eslint max-len: ["error", { "ignoreComments": true }]*/
      
      /**
       * This is a really really really really really really really really really long comment
      **/

      ignoreTrailingComments

      Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

      /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
      
      var foo = 'bar'; // This is a really really really really really really really long comment

      ignoreUrls

      Examples of correct code for this rule with the { "ignoreUrls": true } option:

      /*eslint max-len: ["error", { "ignoreUrls": true }]*/
      
      var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

      ignoreStrings

      Examples of correct code for this rule with the { "ignoreStrings": true } option:

      /*eslint max-len: ["error", { "ignoreStrings": true }]*/
      
      var longString = 'this is a really really really really really long string!';

      ignoreTemplateLiterals

      Examples of correct code for this rule with the { "ignoreTemplateLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreTemplateLiterals": true }]*/
      
      var longTemplateLiteral = `this is a really really really really really long template literal!`;

      ignoreRegExpLiterals

      Examples of correct code for this rule with the { "ignoreRegExpLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreRegExpLiterals": true }]*/
      
      var longRegExpLiteral = /this is a really really really really really long regular expression!/;

      ignorePattern

      Examples of correct code for this rule with the { "ignorePattern": true } option:

      /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
      
      var dep = require('really/really/really/really/really/really/really/really/long/module');

      Related Rules

      • [complexity](complexity.md)
      • [max-depth](max-depth.md)
      • [max-nested-callbacks](max-nested-callbacks.md)
      • [max-params](max-params.md)
      • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

      Line 348 exceeds the maximum line length of 150.
      Open

              var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
      Severity: Minor
      Found in src/jspm-less-plugin.js by eslint

      enforce a maximum line length (max-len)

      Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

      Rule Details

      This rule enforces a maximum line length to increase code readability and maintainability. The length of a line is defined as the number of Unicode characters in the line.

      Options

      This rule has a number or object option:

      • "code" (default 80) enforces a maximum line length
      • "tabWidth" (default 4) specifies the character width for tab characters
      • "comments" enforces a maximum line length for comments; defaults to value of code
      • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
      • "ignoreComments": true ignores all trailing comments and comments on their own line
      • "ignoreTrailingComments": true ignores only trailing comments
      • "ignoreUrls": true ignores lines that contain a URL
      • "ignoreStrings": true ignores lines that contain a double-quoted or single-quoted string
      • "ignoreTemplateLiterals": true ignores lines that contain a template literal
      • "ignoreRegExpLiterals": true ignores lines that contain a RegExp literal

      code

      Examples of incorrect code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

      Examples of correct code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = {
        "bar": "This is a bar.",
        "baz": { "qux": "This is a qux" },
        "easier": "to read"
      };

      tabWidth

      Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

      Examples of correct code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = {
      \t  \t  \t  \t  "bar": "This is a bar.",
      \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
      \t  \t  };

      comments

      Examples of incorrect code for this rule with the { "comments": 65 } option:

      /*eslint max-len: ["error", { "comments": 65 }]*/
      
      /**
       * This is a comment that violates the maximum line length we have specified
      **/

      ignoreComments

      Examples of correct code for this rule with the { "ignoreComments": true } option:

      /*eslint max-len: ["error", { "ignoreComments": true }]*/
      
      /**
       * This is a really really really really really really really really really long comment
      **/

      ignoreTrailingComments

      Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

      /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
      
      var foo = 'bar'; // This is a really really really really really really really long comment

      ignoreUrls

      Examples of correct code for this rule with the { "ignoreUrls": true } option:

      /*eslint max-len: ["error", { "ignoreUrls": true }]*/
      
      var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

      ignoreStrings

      Examples of correct code for this rule with the { "ignoreStrings": true } option:

      /*eslint max-len: ["error", { "ignoreStrings": true }]*/
      
      var longString = 'this is a really really really really really long string!';

      ignoreTemplateLiterals

      Examples of correct code for this rule with the { "ignoreTemplateLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreTemplateLiterals": true }]*/
      
      var longTemplateLiteral = `this is a really really really really really long template literal!`;

      ignoreRegExpLiterals

      Examples of correct code for this rule with the { "ignoreRegExpLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreRegExpLiterals": true }]*/
      
      var longRegExpLiteral = /this is a really really really really really long regular expression!/;

      ignorePattern

      Examples of correct code for this rule with the { "ignorePattern": true } option:

      /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
      
      var dep = require('really/really/really/really/really/really/really/really/long/module');

      Related Rules

      • [complexity](complexity.md)
      • [max-depth](max-depth.md)
      • [max-nested-callbacks](max-nested-callbacks.md)
      • [max-params](max-params.md)
      • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

      Line 386 exceeds the maximum line length of 150.
      Open

          }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
      Severity: Minor
      Found in src/jspm-less-plugin.js by eslint

      enforce a maximum line length (max-len)

      Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

      Rule Details

      This rule enforces a maximum line length to increase code readability and maintainability. The length of a line is defined as the number of Unicode characters in the line.

      Options

      This rule has a number or object option:

      • "code" (default 80) enforces a maximum line length
      • "tabWidth" (default 4) specifies the character width for tab characters
      • "comments" enforces a maximum line length for comments; defaults to value of code
      • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
      • "ignoreComments": true ignores all trailing comments and comments on their own line
      • "ignoreTrailingComments": true ignores only trailing comments
      • "ignoreUrls": true ignores lines that contain a URL
      • "ignoreStrings": true ignores lines that contain a double-quoted or single-quoted string
      • "ignoreTemplateLiterals": true ignores lines that contain a template literal
      • "ignoreRegExpLiterals": true ignores lines that contain a RegExp literal

      code

      Examples of incorrect code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

      Examples of correct code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = {
        "bar": "This is a bar.",
        "baz": { "qux": "This is a qux" },
        "easier": "to read"
      };

      tabWidth

      Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

      Examples of correct code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = {
      \t  \t  \t  \t  "bar": "This is a bar.",
      \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
      \t  \t  };

      comments

      Examples of incorrect code for this rule with the { "comments": 65 } option:

      /*eslint max-len: ["error", { "comments": 65 }]*/
      
      /**
       * This is a comment that violates the maximum line length we have specified
      **/

      ignoreComments

      Examples of correct code for this rule with the { "ignoreComments": true } option:

      /*eslint max-len: ["error", { "ignoreComments": true }]*/
      
      /**
       * This is a really really really really really really really really really long comment
      **/

      ignoreTrailingComments

      Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

      /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
      
      var foo = 'bar'; // This is a really really really really really really really long comment

      ignoreUrls

      Examples of correct code for this rule with the { "ignoreUrls": true } option:

      /*eslint max-len: ["error", { "ignoreUrls": true }]*/
      
      var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

      ignoreStrings

      Examples of correct code for this rule with the { "ignoreStrings": true } option:

      /*eslint max-len: ["error", { "ignoreStrings": true }]*/
      
      var longString = 'this is a really really really really really long string!';

      ignoreTemplateLiterals

      Examples of correct code for this rule with the { "ignoreTemplateLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreTemplateLiterals": true }]*/
      
      var longTemplateLiteral = `this is a really really really really really long template literal!`;

      ignoreRegExpLiterals

      Examples of correct code for this rule with the { "ignoreRegExpLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreRegExpLiterals": true }]*/
      
      var longRegExpLiteral = /this is a really really really really really long regular expression!/;

      ignorePattern

      Examples of correct code for this rule with the { "ignorePattern": true } option:

      /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
      
      var dep = require('really/really/really/really/really/really/really/really/long/module');

      Related Rules

      • [complexity](complexity.md)
      • [max-depth](max-depth.md)
      • [max-nested-callbacks](max-nested-callbacks.md)
      • [max-params](max-params.md)
      • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

      Line 449 exceeds the maximum line length of 150.
      Open

                  return (_get2 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), "loadFile", _this2)).call.apply(_get2, [_this2, filename, currentDirectory].concat(args));
      Severity: Minor
      Found in src/jspm-less-plugin.js by eslint

      enforce a maximum line length (max-len)

      Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

      Rule Details

      This rule enforces a maximum line length to increase code readability and maintainability. The length of a line is defined as the number of Unicode characters in the line.

      Options

      This rule has a number or object option:

      • "code" (default 80) enforces a maximum line length
      • "tabWidth" (default 4) specifies the character width for tab characters
      • "comments" enforces a maximum line length for comments; defaults to value of code
      • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
      • "ignoreComments": true ignores all trailing comments and comments on their own line
      • "ignoreTrailingComments": true ignores only trailing comments
      • "ignoreUrls": true ignores lines that contain a URL
      • "ignoreStrings": true ignores lines that contain a double-quoted or single-quoted string
      • "ignoreTemplateLiterals": true ignores lines that contain a template literal
      • "ignoreRegExpLiterals": true ignores lines that contain a RegExp literal

      code

      Examples of incorrect code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

      Examples of correct code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = {
        "bar": "This is a bar.",
        "baz": { "qux": "This is a qux" },
        "easier": "to read"
      };

      tabWidth

      Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

      Examples of correct code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = {
      \t  \t  \t  \t  "bar": "This is a bar.",
      \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
      \t  \t  };

      comments

      Examples of incorrect code for this rule with the { "comments": 65 } option:

      /*eslint max-len: ["error", { "comments": 65 }]*/
      
      /**
       * This is a comment that violates the maximum line length we have specified
      **/

      ignoreComments

      Examples of correct code for this rule with the { "ignoreComments": true } option:

      /*eslint max-len: ["error", { "ignoreComments": true }]*/
      
      /**
       * This is a really really really really really really really really really long comment
      **/

      ignoreTrailingComments

      Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

      /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
      
      var foo = 'bar'; // This is a really really really really really really really long comment

      ignoreUrls

      Examples of correct code for this rule with the { "ignoreUrls": true } option:

      /*eslint max-len: ["error", { "ignoreUrls": true }]*/
      
      var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

      ignoreStrings

      Examples of correct code for this rule with the { "ignoreStrings": true } option:

      /*eslint max-len: ["error", { "ignoreStrings": true }]*/
      
      var longString = 'this is a really really really really really long string!';

      ignoreTemplateLiterals

      Examples of correct code for this rule with the { "ignoreTemplateLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreTemplateLiterals": true }]*/
      
      var longTemplateLiteral = `this is a really really really really really long template literal!`;

      ignoreRegExpLiterals

      Examples of correct code for this rule with the { "ignoreRegExpLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreRegExpLiterals": true }]*/
      
      var longRegExpLiteral = /this is a really really really really really long regular expression!/;

      ignorePattern

      Examples of correct code for this rule with the { "ignorePattern": true } option:

      /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
      
      var dep = require('really/really/really/really/really/really/really/really/long/module');

      Related Rules

      • [complexity](complexity.md)
      • [max-depth](max-depth.md)
      • [max-nested-callbacks](max-nested-callbacks.md)
      • [max-params](max-params.md)
      • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

      Line 351 exceeds the maximum line length of 150.
      Open

            if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
      Severity: Minor
      Found in src/jspm-less-plugin.js by eslint

      enforce a maximum line length (max-len)

      Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

      Rule Details

      This rule enforces a maximum line length to increase code readability and maintainability. The length of a line is defined as the number of Unicode characters in the line.

      Options

      This rule has a number or object option:

      • "code" (default 80) enforces a maximum line length
      • "tabWidth" (default 4) specifies the character width for tab characters
      • "comments" enforces a maximum line length for comments; defaults to value of code
      • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
      • "ignoreComments": true ignores all trailing comments and comments on their own line
      • "ignoreTrailingComments": true ignores only trailing comments
      • "ignoreUrls": true ignores lines that contain a URL
      • "ignoreStrings": true ignores lines that contain a double-quoted or single-quoted string
      • "ignoreTemplateLiterals": true ignores lines that contain a template literal
      • "ignoreRegExpLiterals": true ignores lines that contain a RegExp literal

      code

      Examples of incorrect code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

      Examples of correct code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = {
        "bar": "This is a bar.",
        "baz": { "qux": "This is a qux" },
        "easier": "to read"
      };

      tabWidth

      Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

      Examples of correct code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = {
      \t  \t  \t  \t  "bar": "This is a bar.",
      \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
      \t  \t  };

      comments

      Examples of incorrect code for this rule with the { "comments": 65 } option:

      /*eslint max-len: ["error", { "comments": 65 }]*/
      
      /**
       * This is a comment that violates the maximum line length we have specified
      **/

      ignoreComments

      Examples of correct code for this rule with the { "ignoreComments": true } option:

      /*eslint max-len: ["error", { "ignoreComments": true }]*/
      
      /**
       * This is a really really really really really really really really really long comment
      **/

      ignoreTrailingComments

      Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

      /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
      
      var foo = 'bar'; // This is a really really really really really really really long comment

      ignoreUrls

      Examples of correct code for this rule with the { "ignoreUrls": true } option:

      /*eslint max-len: ["error", { "ignoreUrls": true }]*/
      
      var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

      ignoreStrings

      Examples of correct code for this rule with the { "ignoreStrings": true } option:

      /*eslint max-len: ["error", { "ignoreStrings": true }]*/
      
      var longString = 'this is a really really really really really long string!';

      ignoreTemplateLiterals

      Examples of correct code for this rule with the { "ignoreTemplateLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreTemplateLiterals": true }]*/
      
      var longTemplateLiteral = `this is a really really really really really long template literal!`;

      ignoreRegExpLiterals

      Examples of correct code for this rule with the { "ignoreRegExpLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreRegExpLiterals": true }]*/
      
      var longRegExpLiteral = /this is a really really really really really long regular expression!/;

      ignorePattern

      Examples of correct code for this rule with the { "ignorePattern": true } option:

      /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
      
      var dep = require('really/really/really/really/really/really/really/really/long/module');

      Related Rules

      • [complexity](complexity.md)
      • [max-depth](max-depth.md)
      • [max-nested-callbacks](max-nested-callbacks.md)
      • [max-params](max-params.md)
      • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

      Line 479 exceeds the maximum line length of 150.
      Open

                      var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
      Severity: Minor
      Found in src/jspm-less-plugin.js by eslint

      enforce a maximum line length (max-len)

      Very long lines of code in any language can be difficult to read. In order to aid in readability and maintainability many coders have developed a convention to limit lines of code to X number of characters (traditionally 80 characters).

      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" }; // very long

      Rule Details

      This rule enforces a maximum line length to increase code readability and maintainability. The length of a line is defined as the number of Unicode characters in the line.

      Options

      This rule has a number or object option:

      • "code" (default 80) enforces a maximum line length
      • "tabWidth" (default 4) specifies the character width for tab characters
      • "comments" enforces a maximum line length for comments; defaults to value of code
      • "ignorePattern" ignores lines matching a regular expression; can only match a single line and need to be double escaped when written in YAML or JSON
      • "ignoreComments": true ignores all trailing comments and comments on their own line
      • "ignoreTrailingComments": true ignores only trailing comments
      • "ignoreUrls": true ignores lines that contain a URL
      • "ignoreStrings": true ignores lines that contain a double-quoted or single-quoted string
      • "ignoreTemplateLiterals": true ignores lines that contain a template literal
      • "ignoreRegExpLiterals": true ignores lines that contain a RegExp literal

      code

      Examples of incorrect code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" }, "difficult": "to read" };

      Examples of correct code for this rule with the default { "code": 80 } option:

      /*eslint max-len: ["error", 80]*/
      
      var foo = {
        "bar": "This is a bar.",
        "baz": { "qux": "This is a qux" },
        "easier": "to read"
      };

      tabWidth

      Examples of incorrect code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = { "bar": "This is a bar.", "baz": { "qux": "This is a qux" } };

      Examples of correct code for this rule with the default { "tabWidth": 4 } option:

      /*eslint max-len: ["error", 80, 4]*/
      
      \t  \t  var foo = {
      \t  \t  \t  \t  "bar": "This is a bar.",
      \t  \t  \t  \t  "baz": { "qux": "This is a qux" }
      \t  \t  };

      comments

      Examples of incorrect code for this rule with the { "comments": 65 } option:

      /*eslint max-len: ["error", { "comments": 65 }]*/
      
      /**
       * This is a comment that violates the maximum line length we have specified
      **/

      ignoreComments

      Examples of correct code for this rule with the { "ignoreComments": true } option:

      /*eslint max-len: ["error", { "ignoreComments": true }]*/
      
      /**
       * This is a really really really really really really really really really long comment
      **/

      ignoreTrailingComments

      Examples of correct code for this rule with the { "ignoreTrailingComments": true } option:

      /*eslint max-len: ["error", { "ignoreTrailingComments": true }]*/
      
      var foo = 'bar'; // This is a really really really really really really really long comment

      ignoreUrls

      Examples of correct code for this rule with the { "ignoreUrls": true } option:

      /*eslint max-len: ["error", { "ignoreUrls": true }]*/
      
      var url = 'https://www.example.com/really/really/really/really/really/really/really/long';

      ignoreStrings

      Examples of correct code for this rule with the { "ignoreStrings": true } option:

      /*eslint max-len: ["error", { "ignoreStrings": true }]*/
      
      var longString = 'this is a really really really really really long string!';

      ignoreTemplateLiterals

      Examples of correct code for this rule with the { "ignoreTemplateLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreTemplateLiterals": true }]*/
      
      var longTemplateLiteral = `this is a really really really really really long template literal!`;

      ignoreRegExpLiterals

      Examples of correct code for this rule with the { "ignoreRegExpLiterals": true } option:

      /*eslint max-len: ["error", { "ignoreRegExpLiterals": true }]*/
      
      var longRegExpLiteral = /this is a really really really really really long regular expression!/;

      ignorePattern

      Examples of correct code for this rule with the { "ignorePattern": true } option:

      /*eslint max-len: ["error", { "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(/" }]*/
      
      var dep = require('really/really/really/really/really/really/really/really/long/module');

      Related Rules

      • [complexity](complexity.md)
      • [max-depth](max-depth.md)
      • [max-nested-callbacks](max-nested-callbacks.md)
      • [max-params](max-params.md)
      • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

      Function relative has 30 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        exports.relative = function (from, to) {
          from = exports.resolve(from).substr(1);
          to = exports.resolve(to).substr(1);
      
          function trim(arr) {
      Severity: Minor
      Found in src/jspm-less-plugin.js - About 1 hr to fix

        Consider simplifying this complex logical expression.
        Open

        !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
        Severity: Major
        Found in src/jspm-less-plugin.js - About 40 mins to fix

          Avoid too many return statements within this function.
          Open

                }return getter.call(receiver);
          Severity: Major
          Found in src/jspm-less-plugin.js - About 30 mins to fix

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'get'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before function parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Expected { after 'if' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A constructor name should not start with a lowercase letter.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require constructor names to begin with a capital letter (new-cap)

            The new operator in JavaScript creates a new instance of a particular type of object. That type of object is represented by a constructor function. Since constructor functions are just regular functions, the only defining characteristic is that new is being used as part of the call. Native JavaScript functions begin with an uppercase letter to distinguish those functions that are to be used as constructors from functions that are not. Many style guides recommend following this pattern to more easily determine which functions are to be used as constructors.

            var friend = new Person();

            Rule Details

            This rule requires constructor names to begin with a capital letter. Certain built-in identifiers are exempt from this rule. These identifiers are:

            • Array
            • Boolean
            • Date
            • Error
            • Function
            • Number
            • Object
            • RegExp
            • String
            • Symbol

            Examples of correct code for this rule:

            /*eslint new-cap: "error"*/
            
            function foo(arg) {
                return Boolean(arg);
            }

            Options

            This rule has an object option:

            • "newIsCap": true (default) requires all new operators to be called with uppercase-started functions.
            • "newIsCap": false allows new operators to be called with lowercase-started or uppercase-started functions.
            • "capIsNew": true (default) requires all uppercase-started functions to be called with new operators.
            • "capIsNew": false allows uppercase-started functions to be called without new operators.
            • "newIsCapExceptions" allows specified lowercase-started function names to be called with the new operator.
            • "newIsCapExceptionPattern" allows any lowercase-started function names that match the specified regex pattern to be called with the new operator.
            • "capIsNewExceptions" allows specified uppercase-started function names to be called without the new operator.
            • "capIsNewExceptionPattern" allows any uppercase-started function names that match the specified regex pattern to be called without the new operator.
            • "properties": true (default) enables checks on object properties
            • "properties": false disables checks on object properties

            newIsCap

            Examples of incorrect code for this rule with the default { "newIsCap": true } option:

            /*eslint new-cap: ["error", { "newIsCap": true }]*/
            
            var friend = new person();

            Examples of correct code for this rule with the default { "newIsCap": true } option:

            /*eslint new-cap: ["error", { "newIsCap": true }]*/
            
            var friend = new Person();

            Examples of correct code for this rule with the { "newIsCap": false } option:

            /*eslint new-cap: ["error", { "newIsCap": false }]*/
            
            var friend = new person();

            capIsNew

            Examples of incorrect code for this rule with the default { "capIsNew": true } option:

            /*eslint new-cap: ["error", { "capIsNew": true }]*/
            
            var colleague = Person();

            Examples of correct code for this rule with the default { "capIsNew": true } option:

            /*eslint new-cap: ["error", { "capIsNew": true }]*/
            
            var colleague = new Person();

            Examples of correct code for this rule with the { "capIsNew": false } option:

            /*eslint new-cap: ["error", { "capIsNew": false }]*/
            
            var colleague = Person();

            newIsCapExceptions

            Examples of additional correct code for this rule with the { "newIsCapExceptions": ["events"] } option:

            /*eslint new-cap: ["error", { "newIsCapExceptions": ["events"] }]*/
            
            var events = require('events');
            
            var emitter = new events();

            newIsCapExceptionPattern

            Examples of additional correct code for this rule with the { "newIsCapExceptionPattern": "^person\.." } option:

            /*eslint new-cap: ["error", { "newIsCapExceptionPattern": "^person\.." }]*/
            
            var friend = new person.acquaintance();
            var bestFriend = new person.friend();

            capIsNewExceptions

            Examples of additional correct code for this rule with the { "capIsNewExceptions": ["Person"] } option:

            /*eslint new-cap: ["error", { "capIsNewExceptions": ["Person"] }]*/
            
            function foo(arg) {
                return Person(arg);
            }

            capIsNewExceptionPattern

            Examples of additional correct code for this rule with the { "capIsNewExceptionPattern": "^Person\.." } option:

            /*eslint new-cap: ["error", { "capIsNewExceptionPattern": "^Person\.." }]*/
            
            var friend = person.Acquaintance();
            var bestFriend = person.Friend();

            properties

            Examples of incorrect code for this rule with the default { "properties": true } option:

            /*eslint new-cap: ["error", { "properties": true }]*/
            
            var friend = new person.acquaintance();

            Examples of correct code for this rule with the default { "properties": true } option:

            /*eslint new-cap: ["error", { "properties": true }]*/
            
            var friend = new person.Acquaintance();

            Examples of correct code for this rule with the { "properties": false } option:

            /*eslint new-cap: ["error", { "properties": false }]*/
            
            var friend = new person.acquaintance();

            When Not To Use It

            If you have conventions that don't require an uppercase letter for constructors, or don't require capitalized functions be only used as constructors, turn this rule off. Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of ===.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before function parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'default'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'value'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before value for key '__useDefault'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of !=.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before value for key 'enumerable'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Wrap an immediate function invocation in parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require IIFEs to be Wrapped (wrap-iife)

            You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

            // function expression could be unwrapped
            var x = function () { return { y: 1 };}();
            
            // function declaration must be wrapped
            function () { /* side effects */ }(); // SyntaxError

            Rule Details

            This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "outside" enforces always wrapping the call expression. The default is "outside".
            • "inside" enforces always wrapping the function expression.
            • "any" enforces always wrapping, but allows either style.

            Object option:

            • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

            outside

            Examples of incorrect code for the default "outside" option:

            /*eslint wrap-iife: ["error", "outside"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            Examples of correct code for the default "outside" option:

            /*eslint wrap-iife: ["error", "outside"]*/
            
            var x = (function () { return { y: 1 };}()); // wrapped call expression

            inside

            Examples of incorrect code for the "inside" option:

            /*eslint wrap-iife: ["error", "inside"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped
            var x = (function () { return { y: 1 };}()); // wrapped call expression

            Examples of correct code for the "inside" option:

            /*eslint wrap-iife: ["error", "inside"]*/
            
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            any

            Examples of incorrect code for the "any" option:

            /*eslint wrap-iife: ["error", "any"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped

            Examples of correct code for the "any" option:

            /*eslint wrap-iife: ["error", "any"]*/
            
            var x = (function () { return { y: 1 };}()); // wrapped call expression
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            functionPrototypeMethods

            Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

            /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
            
            var x = function(){ foo(); }()
            var x = (function(){ foo(); }())
            var x = function(){ foo(); }.call(bar)
            var x = (function(){ foo(); }.call(bar))

            Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

            /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
            
            var x = (function(){ foo(); })()
            var x = (function(){ foo(); }).call(bar)

            Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Expected { after 'for-in'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of ===.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Expected literal to be on the right side of ==.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'depLoads'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before value for key 'linkRecord'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Expected { after 'for' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Expected { after 'else'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Expected { after 'for' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before value for key 'key'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'moduleObj'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Expected { after 'for' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of !=.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before function parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before value for key 'linkRecord'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'setters'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before value for key 'execute'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before value for key 'default'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'execute'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'executingRequire'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before value for key 'linkRecord'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A constructor name should not start with a lowercase letter.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require constructor names to begin with a capital letter (new-cap)

            The new operator in JavaScript creates a new instance of a particular type of object. That type of object is represented by a constructor function. Since constructor functions are just regular functions, the only defining characteristic is that new is being used as part of the call. Native JavaScript functions begin with an uppercase letter to distinguish those functions that are to be used as constructors from functions that are not. Many style guides recommend following this pattern to more easily determine which functions are to be used as constructors.

            var friend = new Person();

            Rule Details

            This rule requires constructor names to begin with a capital letter. Certain built-in identifiers are exempt from this rule. These identifiers are:

            • Array
            • Boolean
            • Date
            • Error
            • Function
            • Number
            • Object
            • RegExp
            • String
            • Symbol

            Examples of correct code for this rule:

            /*eslint new-cap: "error"*/
            
            function foo(arg) {
                return Boolean(arg);
            }

            Options

            This rule has an object option:

            • "newIsCap": true (default) requires all new operators to be called with uppercase-started functions.
            • "newIsCap": false allows new operators to be called with lowercase-started or uppercase-started functions.
            • "capIsNew": true (default) requires all uppercase-started functions to be called with new operators.
            • "capIsNew": false allows uppercase-started functions to be called without new operators.
            • "newIsCapExceptions" allows specified lowercase-started function names to be called with the new operator.
            • "newIsCapExceptionPattern" allows any lowercase-started function names that match the specified regex pattern to be called with the new operator.
            • "capIsNewExceptions" allows specified uppercase-started function names to be called without the new operator.
            • "capIsNewExceptionPattern" allows any uppercase-started function names that match the specified regex pattern to be called without the new operator.
            • "properties": true (default) enables checks on object properties
            • "properties": false disables checks on object properties

            newIsCap

            Examples of incorrect code for this rule with the default { "newIsCap": true } option:

            /*eslint new-cap: ["error", { "newIsCap": true }]*/
            
            var friend = new person();

            Examples of correct code for this rule with the default { "newIsCap": true } option:

            /*eslint new-cap: ["error", { "newIsCap": true }]*/
            
            var friend = new Person();

            Examples of correct code for this rule with the { "newIsCap": false } option:

            /*eslint new-cap: ["error", { "newIsCap": false }]*/
            
            var friend = new person();

            capIsNew

            Examples of incorrect code for this rule with the default { "capIsNew": true } option:

            /*eslint new-cap: ["error", { "capIsNew": true }]*/
            
            var colleague = Person();

            Examples of correct code for this rule with the default { "capIsNew": true } option:

            /*eslint new-cap: ["error", { "capIsNew": true }]*/
            
            var colleague = new Person();

            Examples of correct code for this rule with the { "capIsNew": false } option:

            /*eslint new-cap: ["error", { "capIsNew": false }]*/
            
            var colleague = Person();

            newIsCapExceptions

            Examples of additional correct code for this rule with the { "newIsCapExceptions": ["events"] } option:

            /*eslint new-cap: ["error", { "newIsCapExceptions": ["events"] }]*/
            
            var events = require('events');
            
            var emitter = new events();

            newIsCapExceptionPattern

            Examples of additional correct code for this rule with the { "newIsCapExceptionPattern": "^person\.." } option:

            /*eslint new-cap: ["error", { "newIsCapExceptionPattern": "^person\.." }]*/
            
            var friend = new person.acquaintance();
            var bestFriend = new person.friend();

            capIsNewExceptions

            Examples of additional correct code for this rule with the { "capIsNewExceptions": ["Person"] } option:

            /*eslint new-cap: ["error", { "capIsNewExceptions": ["Person"] }]*/
            
            function foo(arg) {
                return Person(arg);
            }

            capIsNewExceptionPattern

            Examples of additional correct code for this rule with the { "capIsNewExceptionPattern": "^Person\.." } option:

            /*eslint new-cap: ["error", { "capIsNewExceptionPattern": "^Person\.." }]*/
            
            var friend = person.Acquaintance();
            var bestFriend = person.Friend();

            properties

            Examples of incorrect code for this rule with the default { "properties": true } option:

            /*eslint new-cap: ["error", { "properties": true }]*/
            
            var friend = new person.acquaintance();

            Examples of correct code for this rule with the default { "properties": true } option:

            /*eslint new-cap: ["error", { "properties": true }]*/
            
            var friend = new person.Acquaintance();

            Examples of correct code for this rule with the { "properties": false } option:

            /*eslint new-cap: ["error", { "properties": false }]*/
            
            var friend = new person.acquaintance();

            When Not To Use It

            If you have conventions that don't require an uppercase letter for constructors, or don't require capitalized functions be only used as constructors, turn this rule off. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before function parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key '__useDefault'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'set'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'module'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'deps'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'importerSetters'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'declare'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of ===.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of ===.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            Missing space before value for key 'id'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before function parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Expected { after 'for-in'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Expected literal to be on the right side of !=.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of !=.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'moduleObj'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'depLoads'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing space before value for key 'declare'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'setters'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before value for key 'module'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of !=.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing space before value for key 'importerSetters'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'configurable'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before function parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Missing space before value for key 'id'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before value for key 'key'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before value for key 'deps'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before value for key 'importerSetters'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Expected { after 'for-in'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before value for key 'key'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Expected { after 'if' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Expected literal to be on the right side of !==.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'module'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Expected { after 'for' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'get'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of !=.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'newModule'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Expected { after 'if' condition.
            Open

                    if (arr[end] !== '') break;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

                  if (f(xs[i], i, xs)) res.push(xs[i]);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Mixed spaces and tabs.
            Open

                    GLOBAL = global;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow mixed spaces and tabs for indentation (no-mixed-spaces-and-tabs)

            Most code conventions require either tabs or spaces be used for indentation. As such, it's usually an error if a single line of code is indented with both tabs and spaces.

            Rule Details

            This rule disallows mixed spaces and tabs for indentation.

            Examples of incorrect code for this rule:

            /*eslint no-mixed-spaces-and-tabs: "error"*/
            
            function add(x, y) {
            // --->..return x + y;
            
                  return x + y;
            }
            
            function main() {
            // --->var x = 5,
            // --->....y = 7;
            
                var x = 5,
                    y = 7;
            }

            Examples of correct code for this rule:

            /*eslint no-mixed-spaces-and-tabs: "error"*/
            
            function add(x, y) {
            // --->return x + y;
                return x + y;
            }

            Options

            This rule has a string option.

            • "smart-tabs" allows mixed spaces and tabs when the latter are used for alignment.

            smart-tabs

            Examples of correct code for this rule with the "smart-tabs" option:

            /*eslint no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/
            
            function main() {
            // --->var x = 5,
            // --->....y = 7;
            
                var x = 5,
                    y = 7;
            }

            Further Reading

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before function parentheses.
            Open

            $__System.registerDynamic("@system-env", [], true, function() {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Expected { after 'if' condition.
            Open

                if (xs.filter) return xs.filter(f);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Wrap an immediate function invocation in parentheses.
            Open

                return function (_less$FileManager) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require IIFEs to be Wrapped (wrap-iife)

            You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

            // function expression could be unwrapped
            var x = function () { return { y: 1 };}();
            
            // function declaration must be wrapped
            function () { /* side effects */ }(); // SyntaxError

            Rule Details

            This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "outside" enforces always wrapping the call expression. The default is "outside".
            • "inside" enforces always wrapping the function expression.
            • "any" enforces always wrapping, but allows either style.

            Object option:

            • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

            outside

            Examples of incorrect code for the default "outside" option:

            /*eslint wrap-iife: ["error", "outside"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            Examples of correct code for the default "outside" option:

            /*eslint wrap-iife: ["error", "outside"]*/
            
            var x = (function () { return { y: 1 };}()); // wrapped call expression

            inside

            Examples of incorrect code for the "inside" option:

            /*eslint wrap-iife: ["error", "inside"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped
            var x = (function () { return { y: 1 };}()); // wrapped call expression

            Examples of correct code for the "inside" option:

            /*eslint wrap-iife: ["error", "inside"]*/
            
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            any

            Examples of incorrect code for the "any" option:

            /*eslint wrap-iife: ["error", "any"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped

            Examples of correct code for the "any" option:

            /*eslint wrap-iife: ["error", "any"]*/
            
            var x = (function () { return { y: 1 };}()); // wrapped call expression
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            functionPrototypeMethods

            Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

            /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
            
            var x = function(){ foo(); }()
            var x = (function(){ foo(); }())
            var x = function(){ foo(); }.call(bar)
            var x = (function(){ foo(); }.call(bar))

            Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

            /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
            
            var x = (function(){ foo(); })()
            var x = (function(){ foo(); }).call(bar)

            Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

                    var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

                  if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A constructor name should not start with a lowercase letter.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require constructor names to begin with a capital letter (new-cap)

            The new operator in JavaScript creates a new instance of a particular type of object. That type of object is represented by a constructor function. Since constructor functions are just regular functions, the only defining characteristic is that new is being used as part of the call. Native JavaScript functions begin with an uppercase letter to distinguish those functions that are to be used as constructors from functions that are not. Many style guides recommend following this pattern to more easily determine which functions are to be used as constructors.

            var friend = new Person();

            Rule Details

            This rule requires constructor names to begin with a capital letter. Certain built-in identifiers are exempt from this rule. These identifiers are:

            • Array
            • Boolean
            • Date
            • Error
            • Function
            • Number
            • Object
            • RegExp
            • String
            • Symbol

            Examples of correct code for this rule:

            /*eslint new-cap: "error"*/
            
            function foo(arg) {
                return Boolean(arg);
            }

            Options

            This rule has an object option:

            • "newIsCap": true (default) requires all new operators to be called with uppercase-started functions.
            • "newIsCap": false allows new operators to be called with lowercase-started or uppercase-started functions.
            • "capIsNew": true (default) requires all uppercase-started functions to be called with new operators.
            • "capIsNew": false allows uppercase-started functions to be called without new operators.
            • "newIsCapExceptions" allows specified lowercase-started function names to be called with the new operator.
            • "newIsCapExceptionPattern" allows any lowercase-started function names that match the specified regex pattern to be called with the new operator.
            • "capIsNewExceptions" allows specified uppercase-started function names to be called without the new operator.
            • "capIsNewExceptionPattern" allows any uppercase-started function names that match the specified regex pattern to be called without the new operator.
            • "properties": true (default) enables checks on object properties
            • "properties": false disables checks on object properties

            newIsCap

            Examples of incorrect code for this rule with the default { "newIsCap": true } option:

            /*eslint new-cap: ["error", { "newIsCap": true }]*/
            
            var friend = new person();

            Examples of correct code for this rule with the default { "newIsCap": true } option:

            /*eslint new-cap: ["error", { "newIsCap": true }]*/
            
            var friend = new Person();

            Examples of correct code for this rule with the { "newIsCap": false } option:

            /*eslint new-cap: ["error", { "newIsCap": false }]*/
            
            var friend = new person();

            capIsNew

            Examples of incorrect code for this rule with the default { "capIsNew": true } option:

            /*eslint new-cap: ["error", { "capIsNew": true }]*/
            
            var colleague = Person();

            Examples of correct code for this rule with the default { "capIsNew": true } option:

            /*eslint new-cap: ["error", { "capIsNew": true }]*/
            
            var colleague = new Person();

            Examples of correct code for this rule with the { "capIsNew": false } option:

            /*eslint new-cap: ["error", { "capIsNew": false }]*/
            
            var colleague = Person();

            newIsCapExceptions

            Examples of additional correct code for this rule with the { "newIsCapExceptions": ["events"] } option:

            /*eslint new-cap: ["error", { "newIsCapExceptions": ["events"] }]*/
            
            var events = require('events');
            
            var emitter = new events();

            newIsCapExceptionPattern

            Examples of additional correct code for this rule with the { "newIsCapExceptionPattern": "^person\.." } option:

            /*eslint new-cap: ["error", { "newIsCapExceptionPattern": "^person\.." }]*/
            
            var friend = new person.acquaintance();
            var bestFriend = new person.friend();

            capIsNewExceptions

            Examples of additional correct code for this rule with the { "capIsNewExceptions": ["Person"] } option:

            /*eslint new-cap: ["error", { "capIsNewExceptions": ["Person"] }]*/
            
            function foo(arg) {
                return Person(arg);
            }

            capIsNewExceptionPattern

            Examples of additional correct code for this rule with the { "capIsNewExceptionPattern": "^Person\.." } option:

            /*eslint new-cap: ["error", { "capIsNewExceptionPattern": "^Person\.." }]*/
            
            var friend = person.Acquaintance();
            var bestFriend = person.Friend();

            properties

            Examples of incorrect code for this rule with the default { "properties": true } option:

            /*eslint new-cap: ["error", { "properties": true }]*/
            
            var friend = new person.acquaintance();

            Examples of correct code for this rule with the default { "properties": true } option:

            /*eslint new-cap: ["error", { "properties": true }]*/
            
            var friend = new person.Acquaintance();

            Examples of correct code for this rule with the { "properties": false } option:

            /*eslint new-cap: ["error", { "properties": false }]*/
            
            var friend = new person.acquaintance();

            When Not To Use It

            If you have conventions that don't require an uppercase letter for constructors, or don't require capitalized functions be only used as constructors, turn this rule off. Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Expected { after 'if' condition.
            Open

              else if (typeof module == 'object' && module.exports && typeof require == 'function')
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

                  if (start > end) return [];
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Newline required at end of file but not found.
            Open

            //# sourceMappingURL=jspm-less-plugin.js.map
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow newline at the end of files (eol-last)

            Trailing newlines in non-empty files are a common UNIX idiom. Benefits of trailing newlines include the ability to concatenate or append to files as well as output files to the terminal without interfering with shell prompts.

            Rule Details

            This rule enforces at least one newline (or absence thereof) at the end of non-empty files.

            Prior to v0.16.0 this rule also enforced that there was only a single line at the end of the file. If you still want this behaviour, consider enabling [no-multiple-empty-lines](no-multiple-empty-lines.md) with maxEOF and/or [no-trailing-spaces](no-trailing-spaces.md).

            Examples of incorrect code for this rule:

            /*eslint eol-last: ["error", "always"]*/
            
            function doSmth() {
              var foo = 2;
            }

            Examples of correct code for this rule:

            /*eslint eol-last: ["error", "always"]*/
            
            function doSmth() {
              var foo = 2;
            }\n

            Options

            This rule has a string option:

            • "always" (default) enforces that files end with a newline (LF)
            • "never" enforces that files do not end with a newline
            • "unix" (deprecated) is identical to "always"
            • "windows" (deprecated) is identical to "always", but will use a CRLF character when autofixing

            Deprecated: The options "unix" and "windows" are deprecated. If you need to enforce a specific linebreak style, use this rule in conjunction with linebreak-style. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                            var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                        if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                if (object === null) object = Function.prototype;var desc = Object.getOwnPropertyDescriptor(object, property);if (desc === undefined) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                  var getter = desc.get;if (getter === undefined) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Wrap an immediate function invocation in parentheses.
            Open

                module.exports = function () {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require IIFEs to be Wrapped (wrap-iife)

            You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

            // function expression could be unwrapped
            var x = function () { return { y: 1 };}();
            
            // function declaration must be wrapped
            function () { /* side effects */ }(); // SyntaxError

            Rule Details

            This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "outside" enforces always wrapping the call expression. The default is "outside".
            • "inside" enforces always wrapping the function expression.
            • "any" enforces always wrapping, but allows either style.

            Object option:

            • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

            outside

            Examples of incorrect code for the default "outside" option:

            /*eslint wrap-iife: ["error", "outside"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            Examples of correct code for the default "outside" option:

            /*eslint wrap-iife: ["error", "outside"]*/
            
            var x = (function () { return { y: 1 };}()); // wrapped call expression

            inside

            Examples of incorrect code for the "inside" option:

            /*eslint wrap-iife: ["error", "inside"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped
            var x = (function () { return { y: 1 };}()); // wrapped call expression

            Examples of correct code for the "inside" option:

            /*eslint wrap-iife: ["error", "inside"]*/
            
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            any

            Examples of incorrect code for the "any" option:

            /*eslint wrap-iife: ["error", "any"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped

            Examples of correct code for the "any" option:

            /*eslint wrap-iife: ["error", "any"]*/
            
            var x = (function () { return { y: 1 };}()); // wrapped call expression
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            functionPrototypeMethods

            Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

            /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
            
            var x = function(){ foo(); }()
            var x = (function(){ foo(); }())
            var x = function(){ foo(); }.call(bar)
            var x = (function(){ foo(); }.call(bar))

            Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

            /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
            
            var x = (function(){ foo(); })()
            var x = (function(){ foo(); }).call(bar)

            Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                            var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing space before function parentheses.
            Open

            (["a"], [], true, function($__System) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Missing whitespace after semicolon.
            Open

                    var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                  if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

                        if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'registry'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before value for key 'get'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before value for key 'set'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Expected { after 'if' condition.
            Open

                if (start < 0) start = str.length + start;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                    var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of !=.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before function parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Missing space before function parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Expected { after 'if' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Expected { after 'if' condition.
            Open

                }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of !=.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            Expected { after 'if' condition.
            Open

                if (object === null) object = Function.prototype;var desc = Object.getOwnPropertyDescriptor(object, property);if (desc === undefined) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                            var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                        if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Expected { after 'for' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                if (object === null) object = Function.prototype;var desc = Object.getOwnPropertyDescriptor(object, property);if (desc === undefined) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Wrap an immediate function invocation in parentheses.
            Open

                var _createClass = function () {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require IIFEs to be Wrapped (wrap-iife)

            You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

            // function expression could be unwrapped
            var x = function () { return { y: 1 };}();
            
            // function declaration must be wrapped
            function () { /* side effects */ }(); // SyntaxError

            Rule Details

            This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "outside" enforces always wrapping the call expression. The default is "outside".
            • "inside" enforces always wrapping the function expression.
            • "any" enforces always wrapping, but allows either style.

            Object option:

            • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

            outside

            Examples of incorrect code for the default "outside" option:

            /*eslint wrap-iife: ["error", "outside"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            Examples of correct code for the default "outside" option:

            /*eslint wrap-iife: ["error", "outside"]*/
            
            var x = (function () { return { y: 1 };}()); // wrapped call expression

            inside

            Examples of incorrect code for the "inside" option:

            /*eslint wrap-iife: ["error", "inside"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped
            var x = (function () { return { y: 1 };}()); // wrapped call expression

            Examples of correct code for the "inside" option:

            /*eslint wrap-iife: ["error", "inside"]*/
            
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            any

            Examples of incorrect code for the "any" option:

            /*eslint wrap-iife: ["error", "any"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped

            Examples of correct code for the "any" option:

            /*eslint wrap-iife: ["error", "any"]*/
            
            var x = (function () { return { y: 1 };}()); // wrapped call expression
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            functionPrototypeMethods

            Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

            /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
            
            var x = function(){ foo(); }()
            var x = (function(){ foo(); }())
            var x = function(){ foo(); }.call(bar)
            var x = (function(){ foo(); }.call(bar))

            Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

            /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
            
            var x = (function(){ foo(); })()
            var x = (function(){ foo(); }).call(bar)

            Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

                            var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before function parentheses.
            Open

            (function(factory) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Expected { after 'if' condition.
            Open

              if (typeof define == 'function' && define.amd)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'register'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of !=.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Wrap an immediate function invocation in parentheses.
            Open

              var _createClass = function () {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require IIFEs to be Wrapped (wrap-iife)

            You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

            // function expression could be unwrapped
            var x = function () { return { y: 1 };}();
            
            // function declaration must be wrapped
            function () { /* side effects */ }(); // SyntaxError

            Rule Details

            This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "outside" enforces always wrapping the call expression. The default is "outside".
            • "inside" enforces always wrapping the function expression.
            • "any" enforces always wrapping, but allows either style.

            Object option:

            • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

            outside

            Examples of incorrect code for the default "outside" option:

            /*eslint wrap-iife: ["error", "outside"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            Examples of correct code for the default "outside" option:

            /*eslint wrap-iife: ["error", "outside"]*/
            
            var x = (function () { return { y: 1 };}()); // wrapped call expression

            inside

            Examples of incorrect code for the "inside" option:

            /*eslint wrap-iife: ["error", "inside"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped
            var x = (function () { return { y: 1 };}()); // wrapped call expression

            Examples of correct code for the "inside" option:

            /*eslint wrap-iife: ["error", "inside"]*/
            
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            any

            Examples of incorrect code for the "any" option:

            /*eslint wrap-iife: ["error", "any"]*/
            
            var x = function () { return { y: 1 };}(); // unwrapped

            Examples of correct code for the "any" option:

            /*eslint wrap-iife: ["error", "any"]*/
            
            var x = (function () { return { y: 1 };}()); // wrapped call expression
            var x = (function () { return { y: 1 };})(); // wrapped function expression

            functionPrototypeMethods

            Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

            /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
            
            var x = function(){ foo(); }()
            var x = (function(){ foo(); }())
            var x = function(){ foo(); }.call(bar)
            var x = (function(){ foo(); }.call(bar))

            Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

            /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
            
            var x = (function(){ foo(); })()
            var x = (function(){ foo(); }).call(bar)

            Source: http://eslint.org/docs/rules/

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing whitespace after semicolon.
            Open

                  if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before function parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Missing space before function parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                            var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

                    if (arr[start] !== '') break;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                    var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                    var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Missing space before value for key 'value'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before function parentheses.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow a space before function parenthesis (space-before-function-paren)

            When formatting a function, whitespace is allowed between the function name or function keyword and the opening paren. Named functions also require a space between the function keyword and the function name, but anonymous functions require no whitespace. For example:

            function withoutSpace(x) {
                // ...
            }
            
            function withSpace (x) {
                // ...
            }
            
            var anonymousWithoutSpace = function() {};
            
            var anonymousWithSpace = function () {};

            Style guides may require a space after the function keyword for anonymous functions, while others specify no whitespace. Similarly, the space after a function name may or may not be required.

            Rule Details

            This rule aims to enforce consistent spacing before function parentheses and as such, will warn whenever whitespace doesn't match the preferences specified.

            Options

            This rule has a string option or an object option:

            {
                "space-before-function-paren": ["error", "always"],
                // or
                "space-before-function-paren": ["error", {
                    "anonymous": "always",
                    "named": "always",
                    "asyncArrow": "ignore"
                }],
            }
            • always (default) requires a space followed by the ( of arguments.
            • never disallows any space followed by the ( of arguments.

            The string option does not check async arrow function expressions for backward compatibility.

            You can also use a separate option for each type of function. Each of the following options can be set to "always", "never", or "ignore". Default is "always" basically.

            • anonymous is for anonymous function expressions (e.g. function () {}).
            • named is for named function expressions (e.g. function foo () {}).
            • asyncArrow is for async arrow function expressions (e.g. async () => {}). asyncArrow is set to "ignore" by default for backwards compatibility.

            "always"

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the default "always" option:

            /*eslint space-before-function-paren: "error"*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            var bar = function foo () {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-function-paren: ["error", "never"]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            var bar = function foo() {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            // async arrow function expressions are ignored by default.
            var foo = async () => 1
            var foo = async() => 1

            {"anonymous": "always", "named": "never", "asyncArrow": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };
            
            var foo = async(a) => await a

            Examples of correct code for this rule with the {"anonymous": "always", "named": "never", "asyncArrow": "always"} option:

            /*eslint space-before-function-paren: ["error", {"anonymous": "always", "named": "never", "asyncArrow": "always"}]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };
            
            var foo = async (a) => await a

            {"anonymous": "never", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            var bar = function () {
                // ...
            };
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "never", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "never", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo () {
                // ...
            }
            
            var bar = function() {
                // ...
            };
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            {"anonymous": "ignore", "named": "always"}

            Examples of incorrect code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            function foo() {
                // ...
            }
            
            class Foo {
                constructor() {
                    // ...
                }
            }
            
            var foo = {
                bar() {
                    // ...
                }
            };

            Examples of correct code for this rule with the {"anonymous": "ignore", "named": "always"} option:

            /*eslint space-before-function-paren: ["error", { "anonymous": "ignore", "named": "always" }]*/
            /*eslint-env es6*/
            
            var bar = function() {
                // ...
            };
            
            var bar = function () {
                // ...
            };
            
            function foo () {
                // ...
            }
            
            class Foo {
                constructor () {
                    // ...
                }
            }
            
            var foo = {
                bar () {
                    // ...
                }
            };

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before function parenthesis.

            Related Rules

            Statement inside of curly braces should be on next line.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A constructor name should not start with a lowercase letter.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require constructor names to begin with a capital letter (new-cap)

            The new operator in JavaScript creates a new instance of a particular type of object. That type of object is represented by a constructor function. Since constructor functions are just regular functions, the only defining characteristic is that new is being used as part of the call. Native JavaScript functions begin with an uppercase letter to distinguish those functions that are to be used as constructors from functions that are not. Many style guides recommend following this pattern to more easily determine which functions are to be used as constructors.

            var friend = new Person();

            Rule Details

            This rule requires constructor names to begin with a capital letter. Certain built-in identifiers are exempt from this rule. These identifiers are:

            • Array
            • Boolean
            • Date
            • Error
            • Function
            • Number
            • Object
            • RegExp
            • String
            • Symbol

            Examples of correct code for this rule:

            /*eslint new-cap: "error"*/
            
            function foo(arg) {
                return Boolean(arg);
            }

            Options

            This rule has an object option:

            • "newIsCap": true (default) requires all new operators to be called with uppercase-started functions.
            • "newIsCap": false allows new operators to be called with lowercase-started or uppercase-started functions.
            • "capIsNew": true (default) requires all uppercase-started functions to be called with new operators.
            • "capIsNew": false allows uppercase-started functions to be called without new operators.
            • "newIsCapExceptions" allows specified lowercase-started function names to be called with the new operator.
            • "newIsCapExceptionPattern" allows any lowercase-started function names that match the specified regex pattern to be called with the new operator.
            • "capIsNewExceptions" allows specified uppercase-started function names to be called without the new operator.
            • "capIsNewExceptionPattern" allows any uppercase-started function names that match the specified regex pattern to be called without the new operator.
            • "properties": true (default) enables checks on object properties
            • "properties": false disables checks on object properties

            newIsCap

            Examples of incorrect code for this rule with the default { "newIsCap": true } option:

            /*eslint new-cap: ["error", { "newIsCap": true }]*/
            
            var friend = new person();

            Examples of correct code for this rule with the default { "newIsCap": true } option:

            /*eslint new-cap: ["error", { "newIsCap": true }]*/
            
            var friend = new Person();

            Examples of correct code for this rule with the { "newIsCap": false } option:

            /*eslint new-cap: ["error", { "newIsCap": false }]*/
            
            var friend = new person();

            capIsNew

            Examples of incorrect code for this rule with the default { "capIsNew": true } option:

            /*eslint new-cap: ["error", { "capIsNew": true }]*/
            
            var colleague = Person();

            Examples of correct code for this rule with the default { "capIsNew": true } option:

            /*eslint new-cap: ["error", { "capIsNew": true }]*/
            
            var colleague = new Person();

            Examples of correct code for this rule with the { "capIsNew": false } option:

            /*eslint new-cap: ["error", { "capIsNew": false }]*/
            
            var colleague = Person();

            newIsCapExceptions

            Examples of additional correct code for this rule with the { "newIsCapExceptions": ["events"] } option:

            /*eslint new-cap: ["error", { "newIsCapExceptions": ["events"] }]*/
            
            var events = require('events');
            
            var emitter = new events();

            newIsCapExceptionPattern

            Examples of additional correct code for this rule with the { "newIsCapExceptionPattern": "^person\.." } option:

            /*eslint new-cap: ["error", { "newIsCapExceptionPattern": "^person\.." }]*/
            
            var friend = new person.acquaintance();
            var bestFriend = new person.friend();

            capIsNewExceptions

            Examples of additional correct code for this rule with the { "capIsNewExceptions": ["Person"] } option:

            /*eslint new-cap: ["error", { "capIsNewExceptions": ["Person"] }]*/
            
            function foo(arg) {
                return Person(arg);
            }

            capIsNewExceptionPattern

            Examples of additional correct code for this rule with the { "capIsNewExceptionPattern": "^Person\.." } option:

            /*eslint new-cap: ["error", { "capIsNewExceptionPattern": "^Person\.." }]*/
            
            var friend = person.Acquaintance();
            var bestFriend = person.Friend();

            properties

            Examples of incorrect code for this rule with the default { "properties": true } option:

            /*eslint new-cap: ["error", { "properties": true }]*/
            
            var friend = new person.acquaintance();

            Examples of correct code for this rule with the default { "properties": true } option:

            /*eslint new-cap: ["error", { "properties": true }]*/
            
            var friend = new person.Acquaintance();

            Examples of correct code for this rule with the { "properties": false } option:

            /*eslint new-cap: ["error", { "properties": false }]*/
            
            var friend = new person.acquaintance();

            When Not To Use It

            If you have conventions that don't require an uppercase letter for constructors, or don't require capitalized functions be only used as constructors, turn this rule off. Source: http://eslint.org/docs/rules/

            Expected literal to be on the right side of !=.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require or disallow Yoda Conditions (yoda)

            Yoda conditions are so named because the literal value of the condition comes first while the variable comes second. For example, the following is a Yoda condition:

            if ("red" === color) {
                // ...
            }

            This is called a Yoda condition because it reads as, "if red equals the color", similar to the way the Star Wars character Yoda speaks. Compare to the other way of arranging the operands:

            if (color === "red") {
                // ...
            }

            This typically reads, "if the color equals red", which is arguably a more natural way to describe the comparison.

            Proponents of Yoda conditions highlight that it is impossible to mistakenly use = instead of == because you cannot assign to a literal value. Doing so will cause a syntax error and you will be informed of the mistake early on. This practice was therefore very common in early programming where tools were not yet available.

            Opponents of Yoda conditions point out that tooling has made us better programmers because tools will catch the mistaken use of = instead of == (ESLint will catch this for you). Therefore, they argue, the utility of the pattern doesn't outweigh the readability hit the code takes while using Yoda conditions.

            Rule Details

            This rule aims to enforce consistent style of conditions which compare a variable to a literal value.

            Options

            This rule can take a string option:

            • If it is the default "never", then comparisons must never be Yoda conditions.
            • If it is "always", then the literal value must always come first.

            The default "never" option can have exception options in an object literal:

            • If the "exceptRange" property is true, the rule allows yoda conditions in range comparisons which are wrapped directly in parentheses, including the parentheses of an if or while condition. The default value is false. A range comparison tests whether a variable is inside or outside the range between two literal values.
            • If the "onlyEquality" property is true, the rule reports yoda conditions only for the equality operators == and ===. The default value is false.

            The onlyEquality option allows a superset of the exceptions which exceptRange allows, thus both options are not useful together.

            never

            Examples of incorrect code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if ("red" === color) {
                // ...
            }
            
            if (true == flag) {
                // ...
            }
            
            if (5 > count) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }
            
            if (0 <= x && x < 1) {
                // ...
            }

            Examples of correct code for the default "never" option:

            /*eslint yoda: "error"*/
            
            if (5 & value) {
                // ...
            }
            
            if (value === "red") {
                // ...
            }

            exceptRange

            Examples of correct code for the "never", { "exceptRange": true } options:

            /*eslint yoda: ["error", "never", { "exceptRange": true }]*/
            
            function isReddish(color) {
                return (color.hue < 60 || 300 < color.hue);
            }
            
            if (x < -1 || 1 < x) {
                // ...
            }
            
            if (count < 10 && (0 <= rand && rand < 1)) {
                // ...
            }
            
            function howLong(arr) {
                return (0 <= arr.length && arr.length < 10) ? "short" : "long";
            }

            onlyEquality

            Examples of correct code for the "never", { "onlyEquality": true } options:

            /*eslint yoda: ["error", "never", { "onlyEquality": true }]*/
            
            if (x < -1 || 9 < x) {
            }
            
            if (x !== 'foo' && 'bar' != x) {
            }

            always

            Examples of incorrect code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if (color == "blue") {
                // ...
            }

            Examples of correct code for the "always" option:

            /*eslint yoda: ["error", "always"]*/
            
            if ("blue" == value) {
                // ...
            }
            
            if (-1 < str.indexOf(substr)) {
                // ...
            }

            Further Reading

            Expected { after 'if' condition.
            Open

                  if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected { after 'if' condition.
            Open

                        if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected { after 'else'.
            Open

              else
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing space before opening brace.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Or Disallow Space Before Blocks (space-before-blocks)

            Consistency is an important part of any style guide. While it is a personal preference where to put the opening brace of blocks, it should be consistent across a whole project. Having an inconsistent style distracts the reader from seeing the important parts of the code.

            Rule Details

            This rule will enforce consistency of spacing before blocks. It is only applied on blocks that don’t begin on a new line.

            • This rule ignores spacing which is between => and a block. The spacing is handled by the arrow-spacing rule.
            • This rule ignores spacing which is between a keyword and a block. The spacing is handled by the keyword-spacing rule.

            Options

            This rule takes one argument. If it is "always" then blocks must always have at least one preceding space. If "never" then all blocks should never have any preceding space. If different spacing is desired for function blocks, keyword blocks and classes, an optional configuration object can be passed as the rule argument to configure the cases separately.

            ( e.g. { "functions": "never", "keywords": "always", "classes": "always" } )

            The default is "always".

            "always"

            Examples of incorrect code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try {} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule with the "always" option:

            /*eslint space-before-blocks: "error"*/
            
            if (a) {
                b();
            }
            
            if (a) {
                b();
            } else{ /*no error. this is checked by `keyword-spacing` rule.*/
                c();
            }
            
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            "never"

            Examples of incorrect code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a) {
                b();
            }
            
            function a() {}
            
            for (;;) {
                b();
            }
            
            try {} catch(a) {}

            Examples of correct code for this rule with the "never" option:

            /*eslint space-before-blocks: ["error", "never"]*/
            
            if (a){
                b();
            }
            
            function a(){}
            
            for (;;){
                b();
            }
            
            try{} catch(a){}
            
            class Foo{
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a() {}
            
            try {} catch(a){}
            
            class Foo{
              constructor() {}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "always", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "always", "classes": "never" }]*/
            /*eslint-env es6*/
            
            for (;;) {
              // ...
            }
            
            describe(function(){
              // ...
            });
            
            class Foo {
              constructor(){}
            }

            Examples of incorrect code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            function a(){}
            
            try {} catch(a) {}
            
            class Foo {
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "always", "keywords": "never", "classes": "never" }:

            /*eslint space-before-blocks: ["error", { "functions": "always", "keywords": "never", "classes": "never" }]*/
            /*eslint-env es6*/
            
            if (a){
              b();
            }
            
            var a = function() {}
            
            class Foo{
              constructor() {}
            }

            Examples of incorrect code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo{
              constructor(){}
            }

            Examples of correct code for this rule when configured { "functions": "never", "keywords": "never", "classes": "always" }:

            /*eslint space-before-blocks: ["error", { "functions": "never", "keywords": "never", "classes": "always" }]*/
            /*eslint-env es6*/
            
            class Foo {
              constructor(){}
            }

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before blocks.

            Related Rules

            Missing space before value for key '_nodeRequire'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Missing space before value for key 'registerDynamic'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            enforce consistent spacing between keys and values in object literal properties (key-spacing)

            This rule enforces spacing around the colon in object literal properties. It can verify each property individually, or it can ensure horizontal alignment of adjacent properties in an object literal.

            Rule Details

            This rule enforces consistent spacing between keys and values in object literal properties. In the case of long lines, it is acceptable to add a new line wherever whitespace is allowed.

            Options

            This rule has an object option:

            • "beforeColon": false (default) disallows spaces between the key and the colon in object literals.
            • "beforeColon": true requires at least one space between the key and the colon in object literals.
            • "afterColon": true (default) requires at least one space between the colon and the value in object literals.
            • "afterColon": false disallows spaces between the colon and the value in object literals.
            • "mode": "strict" (default) enforces exactly one space before or after colons in object literals.
            • "mode": "minimum" enforces one or more spaces before or after colons in object literals.
            • "align": "value" enforces horizontal alignment of values in object literals.
            • "align": "colon" enforces horizontal alignment of both colons and values in object literals.
            • "align" with an object value allows for fine-grained spacing when values are being aligned in object literals.
            • "singleLine" specifies a spacing style for single-line object literals.
            • "multiLine" specifies a spacing style for multi-line object literals.

            Please note that you can either use the top-level options or the grouped options (singleLine and multiLine) but not both.

            beforeColon

            Examples of incorrect code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo" : 42 };

            Examples of correct code for this rule with the default { "beforeColon": false } option:

            /*eslint key-spacing: ["error", { "beforeColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "beforeColon": true } option:

            /*eslint key-spacing: ["error", { "beforeColon": true }]*/
            
            var obj = { "foo" : 42 };

            afterColon

            Examples of incorrect code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo":42 };

            Examples of correct code for this rule with the default { "afterColon": true } option:

            /*eslint key-spacing: ["error", { "afterColon": true }]*/
            
            var obj = { "foo": 42 };

            Examples of incorrect code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo": 42 };

            Examples of correct code for this rule with the { "afterColon": false } option:

            /*eslint key-spacing: ["error", { "afterColon": false }]*/
            
            var obj = { "foo":42 };

            mode

            Examples of incorrect code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the default { "mode": "strict" } option:

            /*eslint key-spacing: ["error", { "mode": "strict" }]*/
            
            call({
                foobar: 42,
                bat: 2 * 2
            });

            Examples of correct code for this rule with the { "mode": "minimum" } option:

            /*eslint key-spacing: ["error", { "mode": "minimum" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            align

            Examples of incorrect code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a: value,
                bcde:  42,
                fg :   foo()
            };

            Examples of correct code for this rule with the { "align": "value" } option:

            /*eslint key-spacing: ["error", { "align": "value" }]*/
            
            var obj = {
                a:    value,
                bcde: 42,
            
                fg: foo(),
                h:  function() {
                    return this.a;
                },
                ijkl: 'Non-consecutive lines form a new group'
            };
            
            var obj = { a: "foo", longPropertyName: "bar" };

            Examples of incorrect code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat:    2 * 2
            });

            Examples of correct code for this rule with the { "align": "colon" } option:

            /*eslint key-spacing: ["error", { "align": "colon" }]*/
            
            call({
                foobar: 42,
                bat   : 2 * 2
            });

            align

            The align option can take additional configuration through the beforeColon, afterColon, mode, and on options.

            If align is defined as an object, but not all of the parameters are provided, undefined parameters will default to the following:

            // Defaults
            align: {
                "beforeColon": false,
                "afterColon": true,
                "on": "colon",
                "mode": "strict"
            }

            Examples of correct code for this rule with sample { "align": { } } options:

            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "one"   : 1,
                "seven" : 7
            }
            /*eslint key-spacing: ["error", {
                "align": {
                    "beforeColon": false,
                    "afterColon": false,
                    "on": "value"
                }
            }]*/
            
            var obj = {
                "one":  1,
                "seven":7
            }

            align and multiLine

            The multiLine and align options can differ, which allows for fine-tuned control over the key-spacing of your files. align will not inherit from multiLine if align is configured as an object.

            multiLine is used any time an object literal spans multiple lines. The align configuration is used when there is a group of properties in the same object. For example:

            var myObj = {
              key1: 1, // uses multiLine
            
              key2: 2, // uses align (when defined)
              key3: 3, // uses align (when defined)
            
              key4: 4 // uses multiLine
            }

            Examples of incorrect code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon":true
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                },
                "one"             : 1,
                "seven"           : 7
            }

            Examples of correct code for this rule with sample { "align": { }, "multiLine": { } } options:

            /*eslint key-spacing: ["error", {
                "multiLine": {
                    "beforeColon": false,
                    "afterColon": true
            
                },
                "align": {
                    "beforeColon": true,
                    "afterColon": true,
                    "on": "colon"
                }
            }]*/
            
            var obj = {
                "myObjectFunction": function() {
                    // Do something
                    //
                }, // These are two separate groups, so no alignment between `myObjectFuction` and `one`
                "one"   : 1,
                "seven" : 7 // `one` and `seven` are in their own group, and therefore aligned
            }

            singleLine and multiLine

            Examples of correct code for this rule with sample { "singleLine": { }, "multiLine": { } } options:

            /*eslint "key-spacing": [2, {
                "singleLine": {
                    "beforeColon": false,
                    "afterColon": true
                },
                "multiLine": {
                    "beforeColon": true,
                    "afterColon": true,
                    "align": "colon"
                }
            }]*/
            var obj = { one: 1, "two": 2, three: 3 };
            var obj2 = {
                "two" : 2,
                three : 3
            };

            When Not To Use It

            If you have another convention for property spacing that might not be consistent with the available options, or if you want to permit multiple styles concurrently you can safely disable this rule. Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            A space is required after ','.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforces spacing around commas (comma-spacing)

            Spacing around commas improve readability of a list of items. Although most of the style guidelines for languages prescribe adding a space after a comma and not before it, it is subjective to the preferences of a project.

            var foo = 1, bar = 2;
            var foo = 1 ,bar = 2;

            Rule Details

            This rule enforces consistent spacing before and after commas in variable declarations, array literals, object literals, function parameters, and sequences.

            This rule does not apply in an ArrayExpression or ArrayPattern in either of the following cases:

            • adjacent null elements
            • an initial null element, to avoid conflicts with the [array-bracket-spacing](array-bracket-spacing.md) rule

            Options

            This rule has an object option:

            • "before": false (default) disallows spaces before commas
            • "before": true requires one or more spaces before commas
            • "after": true (default) requires one or more spaces after commas
            • "after": false disallows spaces after commas

            after

            Examples of incorrect code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1 ,bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            
            var foo = 1, bar = 2
                , baz = 3;
            var arr = [1, 2];
            var arr = [1,, 3]
            var obj = {"foo": "bar", "baz": "qur"};
            foo(a, b);
            new Foo(a, b);
            function foo(a, b){}
            a, b

            Example of correct code for this rule with initial null element for the default { "before": false, "after": true } options:

            /*eslint comma-spacing: ["error", { "before": false, "after": true }]*/
            /*eslint array-bracket-spacing: ["error", "always"]*/
            
            var arr = [ , 2, 3 ]

            before

            Examples of incorrect code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1, bar = 2;
            var arr = [1 , 2];
            var obj = {"foo": "bar", "baz": "qur"};
            new Foo(a,b);
            function foo(a,b){}
            a, b

            Examples of correct code for this rule with the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo = 1 ,bar = 2 ,
                baz = true;
            var arr = [1 ,2];
            var arr = [1 ,,3]
            var obj = {"foo": "bar" ,"baz": "qur"};
            foo(a ,b);
            new Foo(a ,b);
            function foo(a ,b){}
            a ,b

            Examples of correct code for this rule with initial null element for the { "before": true, "after": false } options:

            /*eslint comma-spacing: ["error", { "before": true, "after": false }]*/
            /*eslint array-bracket-spacing: ["error", "never"]*/
            
            var arr = [,2 ,3]

            When Not To Use It

            If your project will not be following a consistent comma-spacing pattern, turn this rule off.

            Further Reading

            Related Rules

            • [array-bracket-spacing](array-bracket-spacing.md)
            • [comma-style](comma-style.md)
            • [space-in-brackets](space-in-brackets.md) (deprecated)
            • [space-in-parens](space-in-parens.md)
            • [space-infix-ops](space-infix-ops.md)
            • [space-after-keywords](space-after-keywords)
            • [space-unary-ops](space-unary-ops)
            • [space-return-throw-case](space-return-throw-case) Source: http://eslint.org/docs/rules/

            Expected { after 'for' condition.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Following Curly Brace Conventions (curly)

            JavaScript allows the omission of curly braces when a block contains only one statement. However, it is considered by many to be best practice to never omit curly braces around blocks, even when they are optional, because it can lead to bugs and reduces code clarity. So the following:

            if (foo) foo++;

            Can be rewritten as:

            if (foo) {
                foo++;
            }

            There are, however, some who prefer to only use braces when there is more than one statement to be executed.

            Rule Details

            This rule is aimed at preventing bugs and increasing code clarity by ensuring that block statements are wrapped in curly braces. It will warn when it encounters blocks that omit curly braces.

            Options

            all

            Examples of incorrect code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) foo++;
            
            while (bar)
                baz();
            
            if (foo) {
                baz();
            } else qux();

            Examples of correct code for the default "all" option:

            /*eslint curly: "error"*/
            
            if (foo) {
                foo++;
            }
            
            while (bar) {
                baz();
            }
            
            if (foo) {
                baz();
            } else {
                qux();
            }

            multi

            By default, this rule warns whenever if, else, for, while, or do are used without block statements as their body. However, you can specify that block statements should be used only when there are multiple statements in the block and warn when there is only one statement in the block.

            Examples of incorrect code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) {
                foo++;
            }
            
            if (foo) bar();
            else {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i=0; i < items.length; i++) {
                doSomething();
            }

            Examples of correct code for the "multi" option:

            /*eslint curly: ["error", "multi"]*/
            
            if (foo) foo++;
            
            else foo();
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-line

            Alternatively, you can relax the rule to allow brace-less single-line if, else if, else, for, while, or do, while still enforcing the use of curly braces for other instances.

            Examples of incorrect code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo)
              doSomething();
            else
              doSomethingElse();
            
            if (foo) foo(
              bar,
              baz);

            Examples of correct code for the "multi-line" option:

            /*eslint curly: ["error", "multi-line"]*/
            
            if (foo) foo++; else doSomething();
            
            if (foo) foo++;
            else if (bar) baz()
            else doSomething();
            
            do something();
            while (foo);
            
            while (foo
              && bar) baz();
            
            if (foo) {
                foo++;
            }
            
            if (foo) { foo++; }
            
            while (true) {
                doSomething();
                doSomethingElse();
            }

            multi-or-nest

            You can use another configuration that forces brace-less if, else if, else, for, while, or do if their body contains only one single-line statement. And forces braces in all other cases.

            Examples of incorrect code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo)
                foo = {
                    bar: baz,
                    qux: foo
                };
            
            while (true)
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            
            if (foo) {
                foo++;
            }
            
            while (true) {
                doSomething();
            }
            
            for (var i = 0; foo; i++) {
                doSomething();
            }
            
            if (foo)
                // some comment
                bar();

            Examples of correct code for the "multi-or-nest" option:

            /*eslint curly: ["error", "multi-or-nest"]*/
            
            if (!foo) {
                foo = {
                    bar: baz,
                    qux: foo
                };
            }
            
            while (true) {
              if(foo)
                  doSomething();
              else
                  doSomethingElse();
            }
            
            if (foo)
                foo++;
            
            while (true)
                doSomething();
            
            for (var i = 0; foo; i++)
                doSomething();
            
            if (foo) {
                // some comment
                bar();
            }

            consistent

            When using any of the multi* options, you can add an option to enforce all bodies of a if, else if and else chain to be with or without braces.

            Examples of incorrect code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else
                buz();
            
            if (foo)
                bar();
            else if (faa)
                bor();
            else {
                other();
                things();
            }
            
            if (true)
                foo();
            else {
                baz();
            }
            
            if (foo) {
                foo++;
            }

            Examples of correct code for the "multi", "consistent" options:

            /*eslint curly: ["error", "multi", "consistent"]*/
            
            if (foo) {
                bar();
                baz();
            } else {
                buz();
            }
            
            if (foo) {
                bar();
            } else if (faa) {
                bor();
            } else {
                other();
                things();
            }
            
            if (true)
                foo();
            else
                baz();
            
            if (foo)
                foo++;

            When Not To Use It

            If you have no strict conventions about when to use block statements and when not to, you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Brace Style (brace-style)

            Brace style is closely related to indent style in programming and describes the placement of braces relative to their control statement and body. There are probably a dozen, if not more, brace styles in the world.

            The one true brace style is one of the most common brace styles in JavaScript, in which the opening brace of a block is placed on the same line as its corresponding statement or declaration. For example:

            if (foo) {
              bar();
            } else {
              baz();
            }

            One common variant of one true brace style is called Stroustrup, in which the else statements in an if-else construct, as well as catch and finally, must be on its own line after the preceding closing brace. For example:

            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Another style is called Allman, in which all the braces are expected to be on their own lines without any extra indentation. For example:

            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }

            While no style is considered better than the other, most developers agree that having a consistent style throughout a project is important for its long-term maintainability.

            Rule Details

            This rule enforces consistent brace style for blocks.

            Options

            This rule has a string option:

            • "1tbs" (default) enforces one true brace style
            • "stroustrup" enforces Stroustrup style
            • "allman" enforces Allman style

            This rule has an object option for an exception:

            • "allowSingleLine": true (default false) allows the opening and closing braces for a block to be on the same line

            1tbs

            Examples of incorrect code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }

            Examples of correct code for this rule with the default "1tbs" option:

            /*eslint brace-style: "error"*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }
            
            try {
              somethingRisky();
            } catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "1tbs", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "1tbs", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); } else { baz(); }
            
            try { somethingRisky(); } catch(e) { handleError(); }

            stroustrup

            Examples of incorrect code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "stroustrup" option:

            /*eslint brace-style: ["error", "stroustrup"]*/
            
            function foo() {
              return true;
            }
            
            if (foo) {
              bar();
            }
            
            if (foo) {
              bar();
            }
            else {
              baz();
            }
            
            try {
              somethingRisky();
            }
            catch(e) {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "stroustrup", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "stroustrup", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            allman

            Examples of incorrect code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo() {
              return true;
            }
            
            if (foo)
            {
              bar(); }
            
            try
            {
              somethingRisky();
            } catch(e)
            {
              handleError();
            }
            
            if (foo) {
              bar();
            } else {
              baz();
            }

            Examples of correct code for this rule with the "allman" option:

            /*eslint brace-style: ["error", "allman"]*/
            
            function foo()
            {
              return true;
            }
            
            if (foo)
            {
              bar();
            }
            
            if (foo)
            {
              bar();
            }
            else
            {
              baz();
            }
            
            try
            {
              somethingRisky();
            }
            catch(e)
            {
              handleError();
            }
            
            // when there are no braces, there are no problems
            if (foo) bar();
            else if (baz) boom();

            Examples of correct code for this rule with the "allman", { "allowSingleLine": true } options:

            /*eslint brace-style: ["error", "allman", { "allowSingleLine": true }]*/
            
            function nop() { return; }
            
            if (foo) { bar(); }
            
            if (foo) { bar(); }
            else { baz(); }
            
            try { somethingRisky(); }
            catch(e) { handleError(); }

            When Not To Use It

            If you don't want to enforce a particular brace style, don't enable this rule.

            Further Reading

            Missing semicolon.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            require or disallow semicolons instead of ASI (semi)

            JavaScript is unique amongst the C-like languages in that it doesn't require semicolons at the end of each statement. In many cases, the JavaScript engine can determine that a semicolon should be in a certain spot and will automatically add it. This feature is known as automatic semicolon insertion (ASI) and is considered one of the more controversial features of JavaScript. For example, the following lines are both valid:

            var name = "ESLint"
            var website = "eslint.org";

            On the first line, the JavaScript engine will automatically insert a semicolon, so this is not considered a syntax error. The JavaScript engine still knows how to interpret the line and knows that the line end indicates the end of the statement.

            In the debate over ASI, there are generally two schools of thought. The first is that we should treat ASI as if it didn't exist and always include semicolons manually. The rationale is that it's easier to always include semicolons than to try to remember when they are or are not required, and thus decreases the possibility of introducing an error.

            However, the ASI mechanism can sometimes be tricky to people who are using semicolons. For example, consider this code:

            return
            {
                name: "ESLint"
            };

            This may look like a return statement that returns an object literal, however, the JavaScript engine will interpret this code as:

            return;
            {
                name: "ESLint";
            }

            Effectively, a semicolon is inserted after the return statement, causing the code below it (a labeled literal inside a block) to be unreachable. This rule and the [no-unreachable](no-unreachable.md) rule will protect your code from such cases.

            On the other side of the argument are those who says that since semicolons are inserted automatically, they are optional and do not need to be inserted manually. However, the ASI mechanism can also be tricky to people who don't use semicolons. For example, consider this code:

            var globalCounter = { }
            
            (function () {
                var n = 0
                globalCounter.increment = function () {
                    return ++n
                }
            })()

            In this example, a semicolon will not be inserted after the first line, causing a run-time error (because an empty object is called as if it's a function). The [no-unexpected-multiline](no-unexpected-multiline.md) rule can protect your code from such cases.

            Although ASI allows for more freedom over your coding style, it can also make your code behave in an unexpected way, whether you use semicolons or not. Therefore, it is best to know when ASI takes place and when it does not, and have ESLint protect your code from these potentially unexpected cases. In short, as once described by Isaac Schlueter, a \n character always ends a statement (just like a semicolon) unless one of the following is true:

            1. The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            2. The line is -- or ++ (in which case it will decrement/increment the next token.)
            3. It is a for(), while(), do, if(), or else, and there is no {
            4. The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            Rule Details

            This rule enforces consistent use of semicolons.

            Options

            This rule has two options, a string option and an object option.

            String option:

            • "always" (default) requires semicolons at the end of statements
            • "never" disallows semicolons as the end of statements (except to disambiguate statements beginning with [, (, /, +, or -)

            Object option:

            • "omitLastInOneLineBlock": true ignores the last semicolon in a block in which its braces (and therefore the content of the block) are in the same line

            always

            Examples of incorrect code for this rule with the default "always" option:

            /*eslint semi: ["error", "always"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }

            Examples of correct code for this rule with the default "always" option:

            /*eslint semi: "error"*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            never

            Examples of incorrect code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint";
            
            object.method = function() {
                // ...
            };

            Examples of correct code for this rule with the "never" option:

            /*eslint semi: ["error", "never"]*/
            
            var name = "ESLint"
            
            object.method = function() {
                // ...
            }
            
            var name = "ESLint"
            
            ;(function() {
                // ...
            })()

            omitLastInOneLineBlock

            Examples of additional correct code for this rule with the "always", { "omitLastInOneLineBlock": true } options:

            /*eslint semi: ["error", "always", { "omitLastInOneLineBlock": true}] */
            
            if (foo) { bar() }
            
            if (foo) { bar(); baz() }

            When Not To Use It

            If you do not want to enforce semicolon usage (or omission) in any particular way, then you can turn this rule off.

            Further Reading

            Related Rules

            • [no-extra-semi](no-extra-semi.md)
            • [no-unexpected-multiline](no-unexpected-multiline.md)
            • [semi-spacing](semi-spacing.md) Source: http://eslint.org/docs/rules/

            Missing whitespace after semicolon.
            Open

                  var parent = Object.getPrototypeOf(object);if (parent === null) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Enforce spacing before and after semicolons (semi-spacing)

            JavaScript allows you to place unnecessary spaces before or after a semicolon.

            Disallowing or enforcing space around a semicolon can improve the readability of your program.

            var a = "b" ;
            
            var c = "d";var e = "f";

            Rule Details

            This rule aims to enforce spacing around a semicolon. This rule prevents the use of spaces before a semicolon in expressions.

            This rule doesn't check spacing in the following cases:

            • The spacing after the semicolon if it is the first token in the line.

            • The spacing before the semicolon if it is after an opening parenthesis (( or {), or the spacing after the semicolon if it is before a closing parenthesis () or }). That spacing is checked by space-in-parens or block-spacing.

            • The spacing around the semicolon in a for loop with an empty condition (for(;;)).

            Options

            The rule takes one option, an object, which has two keys before and after having boolean values true or false. If before is true, space is enforced before semicolons and if it's false, space is disallowed before semicolons. If after is true, space is enforced after semicolons and if it's false, space is disallowed after semicolons. The after option will be only applied if a semicolon is not at the end of line.

            The default is {"before": false, "after": true}.

            "semi-spacing": ["error", {"before": false, "after": true}]

            {"before": false, "after": true}

            This is the default option. It enforces spacing after semicolons and disallows spacing before semicolons.

            Examples of incorrect code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo ;
            var foo;var bar;
            throw new Error("error") ;
            while (a) { break ; }
            for (i = 0 ; i < 10 ; i++) {}
            for (i = 0;i < 10;i++) {}

            Examples of correct code for this rule:

            /*eslint semi-spacing: "error"*/
            
            var foo;
            var foo; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0; i < 10; i++) {}
            for (;;) {}
            if (true) {;}
            ;foo();

            {"before": true, "after": false}

            This option enforces spacing before semicolons and disallows spacing after semicolons.

            Examples of incorrect code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo;
            var foo ; var bar;
            throw new Error("error");
            while (a) { break; }
            for (i = 0;i < 10;i++) {}
            for (i = 0; i < 10; i++) {}

            Examples of correct code for this rule with the {"before": true, "after": false} option:

            /*eslint semi-spacing: ["error", { "before": true, "after": false }]*/
            
            var foo ;
            var foo ;var bar ;
            throw new Error("error") ;
            while (a) {break ;}
            for (i = 0 ;i < 10 ;i++) {}

            When Not To Use It

            You can turn this rule off if you are not concerned with the consistency of spacing before or after semicolons.

            Related Rules

            • [semi](semi.md)
            • [no-extra-semi](no-extra-semi.md)
            • [comma-spacing](comma-spacing.md)
            • [block-spacing](block-spacing.md)
            • [space-in-parens](space-in-parens.md) Source: http://eslint.org/docs/rules/

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            Unexpected use of comma operator.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of the Comma Operator (no-sequences)

            The comma operator includes multiple expressions where only one is expected. It evaluates each operand from left to right and returns the value of the last operand. However, this frequently obscures side effects, and its use is often an accident. Here are some examples of sequences:

            var a = (3, 5); // a = 5
            
            a = b += 5, a + b;
            
            while (a = next(), a && a.length);
            
            (0, eval)("doSomething();");

            Rule Details

            This rule forbids the use of the comma operator, with the following exceptions:

            • In the initialization or update portions of a for statement.
            • If the expression sequence is explicitly wrapped in parentheses.

            Examples of incorrect code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = doSomething(), val;
            
            0, eval("doSomething();");
            
            do {} while (doSomething(), !!test);
            
            for (; doSomething(), !!test; );
            
            if (doSomething(), !!test);
            
            switch (val = foo(), val) {}
            
            while (val = foo(), val < 42);
            
            with (doSomething(), val) {}

            Examples of correct code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = (doSomething(), val);
            
            (0, eval)("doSomething();");
            
            do {} while ((doSomething(), !!test));
            
            for (i = 0, j = 10; i < j; i++, j--);
            
            if ((doSomething(), !!test));
            
            switch ((val = foo(), val)) {}
            
            while ((val = foo(), val < 42));
            
            // with ((doSomething(), val)) {}

            When Not To Use It

            Disable this rule if sequence expressions with the comma operator are acceptable. Source: http://eslint.org/docs/rules/

            'r' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Unexpected use of comma operator.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of the Comma Operator (no-sequences)

            The comma operator includes multiple expressions where only one is expected. It evaluates each operand from left to right and returns the value of the last operand. However, this frequently obscures side effects, and its use is often an accident. Here are some examples of sequences:

            var a = (3, 5); // a = 5
            
            a = b += 5, a + b;
            
            while (a = next(), a && a.length);
            
            (0, eval)("doSomething();");

            Rule Details

            This rule forbids the use of the comma operator, with the following exceptions:

            • In the initialization or update portions of a for statement.
            • If the expression sequence is explicitly wrapped in parentheses.

            Examples of incorrect code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = doSomething(), val;
            
            0, eval("doSomething();");
            
            do {} while (doSomething(), !!test);
            
            for (; doSomething(), !!test; );
            
            if (doSomething(), !!test);
            
            switch (val = foo(), val) {}
            
            while (val = foo(), val < 42);
            
            with (doSomething(), val) {}

            Examples of correct code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = (doSomething(), val);
            
            (0, eval)("doSomething();");
            
            do {} while ((doSomething(), !!test));
            
            for (i = 0, j = 10; i < j; i++, j--);
            
            if ((doSomething(), !!test));
            
            switch ((val = foo(), val)) {}
            
            while ((val = foo(), val < 42));
            
            // with ((doSomething(), val)) {}

            When Not To Use It

            Disable this rule if sequence expressions with the comma operator are acceptable. Source: http://eslint.org/docs/rules/

            't' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'r' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected '!==' and instead saw '!='.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'r' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            Unexpected use of comma operator.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of the Comma Operator (no-sequences)

            The comma operator includes multiple expressions where only one is expected. It evaluates each operand from left to right and returns the value of the last operand. However, this frequently obscures side effects, and its use is often an accident. Here are some examples of sequences:

            var a = (3, 5); // a = 5
            
            a = b += 5, a + b;
            
            while (a = next(), a && a.length);
            
            (0, eval)("doSomething();");

            Rule Details

            This rule forbids the use of the comma operator, with the following exceptions:

            • In the initialization or update portions of a for statement.
            • If the expression sequence is explicitly wrapped in parentheses.

            Examples of incorrect code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = doSomething(), val;
            
            0, eval("doSomething();");
            
            do {} while (doSomething(), !!test);
            
            for (; doSomething(), !!test; );
            
            if (doSomething(), !!test);
            
            switch (val = foo(), val) {}
            
            while (val = foo(), val < 42);
            
            with (doSomething(), val) {}

            Examples of correct code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = (doSomething(), val);
            
            (0, eval)("doSomething();");
            
            do {} while ((doSomething(), !!test));
            
            for (i = 0, j = 10; i < j; i++, j--);
            
            if ((doSomething(), !!test));
            
            switch ((val = foo(), val)) {}
            
            while ((val = foo(), val < 42));
            
            // with ((doSomething(), val)) {}

            When Not To Use It

            Disable this rule if sequence expressions with the comma operator are acceptable. Source: http://eslint.org/docs/rules/

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'o' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            't' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            't' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Guarding for-in (guard-for-in)

            Looping over objects with a for in loop will include properties that are inherited through the prototype chain. This behavior can lead to unexpected items in your for loop.

            for (key in foo) {
                doSomething(key);
            }

            Note that simply checking foo.hasOwnProperty(key) is likely to cause an error in some cases; see [no-prototype-builtins](no-prototype-builtins.md).

            Rule Details

            This rule is aimed at preventing unexpected behavior that could arise from using a for in loop without filtering the results in the loop. As such, it will warn when for in loops do not filter their results with an if statement.

            Examples of incorrect code for this rule:

            /*eslint guard-for-in: "error"*/
            
            for (key in foo) {
                doSomething(key);
            }

            Examples of correct code for this rule:

            /*eslint guard-for-in: "error"*/
            
            for (key in foo) {
                if (Object.prototype.hasOwnProperty.call(foo, key)) {
                    doSomething(key);
                }
                if ({}.hasOwnProperty.call(foo, key)) {
                    doSomething(key);
                }
            }

            Related Rules

            • [no-prototype-builtins](no-prototype-builtins.md)

            Further Reading

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            Expected '!==' and instead saw '!='.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            'n' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'l' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Unexpected use of comma operator.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of the Comma Operator (no-sequences)

            The comma operator includes multiple expressions where only one is expected. It evaluates each operand from left to right and returns the value of the last operand. However, this frequently obscures side effects, and its use is often an accident. Here are some examples of sequences:

            var a = (3, 5); // a = 5
            
            a = b += 5, a + b;
            
            while (a = next(), a && a.length);
            
            (0, eval)("doSomething();");

            Rule Details

            This rule forbids the use of the comma operator, with the following exceptions:

            • In the initialization or update portions of a for statement.
            • If the expression sequence is explicitly wrapped in parentheses.

            Examples of incorrect code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = doSomething(), val;
            
            0, eval("doSomething();");
            
            do {} while (doSomething(), !!test);
            
            for (; doSomething(), !!test; );
            
            if (doSomething(), !!test);
            
            switch (val = foo(), val) {}
            
            while (val = foo(), val < 42);
            
            with (doSomething(), val) {}

            Examples of correct code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = (doSomething(), val);
            
            (0, eval)("doSomething();");
            
            do {} while ((doSomething(), !!test));
            
            for (i = 0, j = 10; i < j; i++, j--);
            
            if ((doSomething(), !!test));
            
            switch ((val = foo(), val)) {}
            
            while ((val = foo(), val < 42));
            
            // with ((doSomething(), val)) {}

            When Not To Use It

            Disable this rule if sequence expressions with the comma operator are acceptable. Source: http://eslint.org/docs/rules/

            'n' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'o' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'u' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'i' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Unexpected use of comma operator.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of the Comma Operator (no-sequences)

            The comma operator includes multiple expressions where only one is expected. It evaluates each operand from left to right and returns the value of the last operand. However, this frequently obscures side effects, and its use is often an accident. Here are some examples of sequences:

            var a = (3, 5); // a = 5
            
            a = b += 5, a + b;
            
            while (a = next(), a && a.length);
            
            (0, eval)("doSomething();");

            Rule Details

            This rule forbids the use of the comma operator, with the following exceptions:

            • In the initialization or update portions of a for statement.
            • If the expression sequence is explicitly wrapped in parentheses.

            Examples of incorrect code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = doSomething(), val;
            
            0, eval("doSomething();");
            
            do {} while (doSomething(), !!test);
            
            for (; doSomething(), !!test; );
            
            if (doSomething(), !!test);
            
            switch (val = foo(), val) {}
            
            while (val = foo(), val < 42);
            
            with (doSomething(), val) {}

            Examples of correct code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = (doSomething(), val);
            
            (0, eval)("doSomething();");
            
            do {} while ((doSomething(), !!test));
            
            for (i = 0, j = 10; i < j; i++, j--);
            
            if ((doSomething(), !!test));
            
            switch ((val = foo(), val)) {}
            
            while ((val = foo(), val < 42));
            
            // with ((doSomething(), val)) {}

            When Not To Use It

            Disable this rule if sequence expressions with the comma operator are acceptable. Source: http://eslint.org/docs/rules/

            Unexpected use of comma operator.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of the Comma Operator (no-sequences)

            The comma operator includes multiple expressions where only one is expected. It evaluates each operand from left to right and returns the value of the last operand. However, this frequently obscures side effects, and its use is often an accident. Here are some examples of sequences:

            var a = (3, 5); // a = 5
            
            a = b += 5, a + b;
            
            while (a = next(), a && a.length);
            
            (0, eval)("doSomething();");

            Rule Details

            This rule forbids the use of the comma operator, with the following exceptions:

            • In the initialization or update portions of a for statement.
            • If the expression sequence is explicitly wrapped in parentheses.

            Examples of incorrect code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = doSomething(), val;
            
            0, eval("doSomething();");
            
            do {} while (doSomething(), !!test);
            
            for (; doSomething(), !!test; );
            
            if (doSomething(), !!test);
            
            switch (val = foo(), val) {}
            
            while (val = foo(), val < 42);
            
            with (doSomething(), val) {}

            Examples of correct code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = (doSomething(), val);
            
            (0, eval)("doSomething();");
            
            do {} while ((doSomething(), !!test));
            
            for (i = 0, j = 10; i < j; i++, j--);
            
            if ((doSomething(), !!test));
            
            switch ((val = foo(), val)) {}
            
            while ((val = foo(), val < 42));
            
            // with ((doSomething(), val)) {}

            When Not To Use It

            Disable this rule if sequence expressions with the comma operator are acceptable. Source: http://eslint.org/docs/rules/

            Unexpected use of comma operator.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of the Comma Operator (no-sequences)

            The comma operator includes multiple expressions where only one is expected. It evaluates each operand from left to right and returns the value of the last operand. However, this frequently obscures side effects, and its use is often an accident. Here are some examples of sequences:

            var a = (3, 5); // a = 5
            
            a = b += 5, a + b;
            
            while (a = next(), a && a.length);
            
            (0, eval)("doSomething();");

            Rule Details

            This rule forbids the use of the comma operator, with the following exceptions:

            • In the initialization or update portions of a for statement.
            • If the expression sequence is explicitly wrapped in parentheses.

            Examples of incorrect code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = doSomething(), val;
            
            0, eval("doSomething();");
            
            do {} while (doSomething(), !!test);
            
            for (; doSomething(), !!test; );
            
            if (doSomething(), !!test);
            
            switch (val = foo(), val) {}
            
            while (val = foo(), val < 42);
            
            with (doSomething(), val) {}

            Examples of correct code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = (doSomething(), val);
            
            (0, eval)("doSomething();");
            
            do {} while ((doSomething(), !!test));
            
            for (i = 0, j = 10; i < j; i++, j--);
            
            if ((doSomething(), !!test));
            
            switch ((val = foo(), val)) {}
            
            while ((val = foo(), val < 42));
            
            // with ((doSomething(), val)) {}

            When Not To Use It

            Disable this rule if sequence expressions with the comma operator are acceptable. Source: http://eslint.org/docs/rules/

            'i' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'o' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'n' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Return statement should not contain assignment.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Assignment in return Statement (no-return-assign)

            One of the interesting, and sometimes confusing, aspects of JavaScript is that assignment can happen at almost any point. Because of this, an errant equals sign can end up causing assignment when the true intent was to do a comparison. This is especially true when using a return statement. For example:

            function doSomething() {
                return foo = bar + 2;
            }

            It is difficult to tell the intent of the return statement here. It's possible that the function is meant to return the result of bar + 2, but then why is it assigning to foo? It's also possible that the intent was to use a comparison operator such as == and that this code is an error.

            Because of this ambiguity, it's considered a best practice to not use assignment in return statements.

            Rule Details

            This rule aims to eliminate assignments from return statements. As such, it will warn whenever an assignment is found as part of return.

            Options

            The rule takes one option, a string, which must contain one of the following values:

            • except-parens (default): Disallow assignments unless they are enclosed in parentheses.
            • always: Disallow all assignments.

            except-parens

            This is the default option. It disallows assignments unless they are enclosed in parentheses.

            Examples of incorrect code for the default "except-parens" option:

            /*eslint no-return-assign: "error"*/
            
            function doSomething() {
                return foo = bar + 2;
            }
            
            function doSomething() {
                return foo += 2;
            }

            Examples of correct code for the default "except-parens" option:

            /*eslint no-return-assign: "error"*/
            
            function doSomething() {
                return foo == bar + 2;
            }
            
            function doSomething() {
                return foo === bar + 2;
            }
            
            function doSomething() {
                return (foo = bar + 2);
            }

            always

            This option disallows all assignments in return statements. All assignments are treated as problems.

            Examples of incorrect code for the "always" option:

            /*eslint no-return-assign: ["error", "always"]*/
            
            function doSomething() {
                return foo = bar + 2;
            }
            
            function doSomething() {
                return foo += 2;
            }
            
            function doSomething() {
                return (foo = bar + 2);
            }

            Examples of correct code for the "always" option:

            /*eslint no-return-assign: ["error", "always"]*/
            
            function doSomething() {
                return foo == bar + 2;
            }
            
            function doSomething() {
                return foo === bar + 2;
            }

            When Not To Use It

            If you want to allow the use of assignment operators in a return statement, then you can safely disable this rule. Source: http://eslint.org/docs/rules/

            'c' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            't' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected '!==' and instead saw '!='.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            't' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected '===' and instead saw '=='.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Return statement should not contain assignment.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Assignment in return Statement (no-return-assign)

            One of the interesting, and sometimes confusing, aspects of JavaScript is that assignment can happen at almost any point. Because of this, an errant equals sign can end up causing assignment when the true intent was to do a comparison. This is especially true when using a return statement. For example:

            function doSomething() {
                return foo = bar + 2;
            }

            It is difficult to tell the intent of the return statement here. It's possible that the function is meant to return the result of bar + 2, but then why is it assigning to foo? It's also possible that the intent was to use a comparison operator such as == and that this code is an error.

            Because of this ambiguity, it's considered a best practice to not use assignment in return statements.

            Rule Details

            This rule aims to eliminate assignments from return statements. As such, it will warn whenever an assignment is found as part of return.

            Options

            The rule takes one option, a string, which must contain one of the following values:

            • except-parens (default): Disallow assignments unless they are enclosed in parentheses.
            • always: Disallow all assignments.

            except-parens

            This is the default option. It disallows assignments unless they are enclosed in parentheses.

            Examples of incorrect code for the default "except-parens" option:

            /*eslint no-return-assign: "error"*/
            
            function doSomething() {
                return foo = bar + 2;
            }
            
            function doSomething() {
                return foo += 2;
            }

            Examples of correct code for the default "except-parens" option:

            /*eslint no-return-assign: "error"*/
            
            function doSomething() {
                return foo == bar + 2;
            }
            
            function doSomething() {
                return foo === bar + 2;
            }
            
            function doSomething() {
                return (foo = bar + 2);
            }

            always

            This option disallows all assignments in return statements. All assignments are treated as problems.

            Examples of incorrect code for the "always" option:

            /*eslint no-return-assign: ["error", "always"]*/
            
            function doSomething() {
                return foo = bar + 2;
            }
            
            function doSomething() {
                return foo += 2;
            }
            
            function doSomething() {
                return (foo = bar + 2);
            }

            Examples of correct code for the "always" option:

            /*eslint no-return-assign: ["error", "always"]*/
            
            function doSomething() {
                return foo == bar + 2;
            }
            
            function doSomething() {
                return foo === bar + 2;
            }

            When Not To Use It

            If you want to allow the use of assignment operators in a return statement, then you can safely disable this rule. Source: http://eslint.org/docs/rules/

            'o' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'f' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'd' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Do not nest ternary expressions.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow nested ternary expressions (no-nested-ternary)

            Nesting ternary expressions can make code more difficult to understand.

            var foo = bar ? baz : qux === quxx ? bing : bam;

            Rule Details

            The no-nested-ternary rule disallows nested ternary expressions.

            Examples of incorrect code for this rule:

            /*eslint no-nested-ternary: "error"*/
            
            var thing = foo ? bar : baz === qux ? quxx : foobar;
            
            foo ? baz === qux ? quxx() : foobar() : bar();

            Examples of correct code for this rule:

            /*eslint no-nested-ternary: "error"*/
            
            var thing = foo ? bar : foobar;
            
            var thing;
            
            if (foo) {
              thing = bar;
            } else if (baz === qux) {
              thing = quxx;
            } else {
              thing = foobar;
            }

            Related Rules

            'r' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Return statement should not contain assignment.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Assignment in return Statement (no-return-assign)

            One of the interesting, and sometimes confusing, aspects of JavaScript is that assignment can happen at almost any point. Because of this, an errant equals sign can end up causing assignment when the true intent was to do a comparison. This is especially true when using a return statement. For example:

            function doSomething() {
                return foo = bar + 2;
            }

            It is difficult to tell the intent of the return statement here. It's possible that the function is meant to return the result of bar + 2, but then why is it assigning to foo? It's also possible that the intent was to use a comparison operator such as == and that this code is an error.

            Because of this ambiguity, it's considered a best practice to not use assignment in return statements.

            Rule Details

            This rule aims to eliminate assignments from return statements. As such, it will warn whenever an assignment is found as part of return.

            Options

            The rule takes one option, a string, which must contain one of the following values:

            • except-parens (default): Disallow assignments unless they are enclosed in parentheses.
            • always: Disallow all assignments.

            except-parens

            This is the default option. It disallows assignments unless they are enclosed in parentheses.

            Examples of incorrect code for the default "except-parens" option:

            /*eslint no-return-assign: "error"*/
            
            function doSomething() {
                return foo = bar + 2;
            }
            
            function doSomething() {
                return foo += 2;
            }

            Examples of correct code for the default "except-parens" option:

            /*eslint no-return-assign: "error"*/
            
            function doSomething() {
                return foo == bar + 2;
            }
            
            function doSomething() {
                return foo === bar + 2;
            }
            
            function doSomething() {
                return (foo = bar + 2);
            }

            always

            This option disallows all assignments in return statements. All assignments are treated as problems.

            Examples of incorrect code for the "always" option:

            /*eslint no-return-assign: ["error", "always"]*/
            
            function doSomething() {
                return foo = bar + 2;
            }
            
            function doSomething() {
                return foo += 2;
            }
            
            function doSomething() {
                return (foo = bar + 2);
            }

            Examples of correct code for the "always" option:

            /*eslint no-return-assign: ["error", "always"]*/
            
            function doSomething() {
                return foo == bar + 2;
            }
            
            function doSomething() {
                return foo === bar + 2;
            }

            When Not To Use It

            If you want to allow the use of assignment operators in a return statement, then you can safely disable this rule. Source: http://eslint.org/docs/rules/

            'f' is already defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable redeclaration (no-redeclare)

            In JavaScript, it's possible to redeclare the same variable name using var. This can lead to confusion as to where the variable is actually declared and initialized.

            Rule Details

            This rule is aimed at eliminating variables that have multiple declarations in the same scope.

            Examples of incorrect code for this rule:

            /*eslint no-redeclare: "error"*/
            
            var a = 3;
            var a = 10;

            Examples of correct code for this rule:

            /*eslint no-redeclare: "error"*/
            
            var a = 3;
            // ...
            a = 10;

            Options

            This rule takes one optional argument, an object with a boolean property "builtinGlobals". It defaults to false. If set to true, this rule also checks redeclaration of built-in globals, such as Object, Array, Number...

            builtinGlobals

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
            
            var Object = 0;

            Examples of incorrect code for the { "builtinGlobals": true } option and the browser environment:

            /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
            /*eslint-env browser*/
            
            var top = 0;

            The browser environment has many built-in global variables (for example, top). Some of built-in global variables cannot be redeclared. Source: http://eslint.org/docs/rules/

            'r' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'r' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'i' is already defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable redeclaration (no-redeclare)

            In JavaScript, it's possible to redeclare the same variable name using var. This can lead to confusion as to where the variable is actually declared and initialized.

            Rule Details

            This rule is aimed at eliminating variables that have multiple declarations in the same scope.

            Examples of incorrect code for this rule:

            /*eslint no-redeclare: "error"*/
            
            var a = 3;
            var a = 10;

            Examples of correct code for this rule:

            /*eslint no-redeclare: "error"*/
            
            var a = 3;
            // ...
            a = 10;

            Options

            This rule takes one optional argument, an object with a boolean property "builtinGlobals". It defaults to false. If set to true, this rule also checks redeclaration of built-in globals, such as Object, Array, Number...

            builtinGlobals

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
            
            var Object = 0;

            Examples of incorrect code for the { "builtinGlobals": true } option and the browser environment:

            /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
            /*eslint-env browser*/
            
            var top = 0;

            The browser environment has many built-in global variables (for example, top). Some of built-in global variables cannot be redeclared. Source: http://eslint.org/docs/rules/

            'r' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            't' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Unexpected use of comma operator.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of the Comma Operator (no-sequences)

            The comma operator includes multiple expressions where only one is expected. It evaluates each operand from left to right and returns the value of the last operand. However, this frequently obscures side effects, and its use is often an accident. Here are some examples of sequences:

            var a = (3, 5); // a = 5
            
            a = b += 5, a + b;
            
            while (a = next(), a && a.length);
            
            (0, eval)("doSomething();");

            Rule Details

            This rule forbids the use of the comma operator, with the following exceptions:

            • In the initialization or update portions of a for statement.
            • If the expression sequence is explicitly wrapped in parentheses.

            Examples of incorrect code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = doSomething(), val;
            
            0, eval("doSomething();");
            
            do {} while (doSomething(), !!test);
            
            for (; doSomething(), !!test; );
            
            if (doSomething(), !!test);
            
            switch (val = foo(), val) {}
            
            while (val = foo(), val < 42);
            
            with (doSomething(), val) {}

            Examples of correct code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = (doSomething(), val);
            
            (0, eval)("doSomething();");
            
            do {} while ((doSomething(), !!test));
            
            for (i = 0, j = 10; i < j; i++, j--);
            
            if ((doSomething(), !!test));
            
            switch ((val = foo(), val)) {}
            
            while ((val = foo(), val < 42));
            
            // with ((doSomething(), val)) {}

            When Not To Use It

            Disable this rule if sequence expressions with the comma operator are acceptable. Source: http://eslint.org/docs/rules/

            The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Guarding for-in (guard-for-in)

            Looping over objects with a for in loop will include properties that are inherited through the prototype chain. This behavior can lead to unexpected items in your for loop.

            for (key in foo) {
                doSomething(key);
            }

            Note that simply checking foo.hasOwnProperty(key) is likely to cause an error in some cases; see [no-prototype-builtins](no-prototype-builtins.md).

            Rule Details

            This rule is aimed at preventing unexpected behavior that could arise from using a for in loop without filtering the results in the loop. As such, it will warn when for in loops do not filter their results with an if statement.

            Examples of incorrect code for this rule:

            /*eslint guard-for-in: "error"*/
            
            for (key in foo) {
                doSomething(key);
            }

            Examples of correct code for this rule:

            /*eslint guard-for-in: "error"*/
            
            for (key in foo) {
                if (Object.prototype.hasOwnProperty.call(foo, key)) {
                    doSomething(key);
                }
                if ({}.hasOwnProperty.call(foo, key)) {
                    doSomething(key);
                }
            }

            Related Rules

            • [no-prototype-builtins](no-prototype-builtins.md)

            Further Reading

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            't' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'u' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'd' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            Return statement should not contain assignment.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Assignment in return Statement (no-return-assign)

            One of the interesting, and sometimes confusing, aspects of JavaScript is that assignment can happen at almost any point. Because of this, an errant equals sign can end up causing assignment when the true intent was to do a comparison. This is especially true when using a return statement. For example:

            function doSomething() {
                return foo = bar + 2;
            }

            It is difficult to tell the intent of the return statement here. It's possible that the function is meant to return the result of bar + 2, but then why is it assigning to foo? It's also possible that the intent was to use a comparison operator such as == and that this code is an error.

            Because of this ambiguity, it's considered a best practice to not use assignment in return statements.

            Rule Details

            This rule aims to eliminate assignments from return statements. As such, it will warn whenever an assignment is found as part of return.

            Options

            The rule takes one option, a string, which must contain one of the following values:

            • except-parens (default): Disallow assignments unless they are enclosed in parentheses.
            • always: Disallow all assignments.

            except-parens

            This is the default option. It disallows assignments unless they are enclosed in parentheses.

            Examples of incorrect code for the default "except-parens" option:

            /*eslint no-return-assign: "error"*/
            
            function doSomething() {
                return foo = bar + 2;
            }
            
            function doSomething() {
                return foo += 2;
            }

            Examples of correct code for the default "except-parens" option:

            /*eslint no-return-assign: "error"*/
            
            function doSomething() {
                return foo == bar + 2;
            }
            
            function doSomething() {
                return foo === bar + 2;
            }
            
            function doSomething() {
                return (foo = bar + 2);
            }

            always

            This option disallows all assignments in return statements. All assignments are treated as problems.

            Examples of incorrect code for the "always" option:

            /*eslint no-return-assign: ["error", "always"]*/
            
            function doSomething() {
                return foo = bar + 2;
            }
            
            function doSomething() {
                return foo += 2;
            }
            
            function doSomething() {
                return (foo = bar + 2);
            }

            Examples of correct code for the "always" option:

            /*eslint no-return-assign: ["error", "always"]*/
            
            function doSomething() {
                return foo == bar + 2;
            }
            
            function doSomething() {
                return foo === bar + 2;
            }

            When Not To Use It

            If you want to allow the use of assignment operators in a return statement, then you can safely disable this rule. Source: http://eslint.org/docs/rules/

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require Guarding for-in (guard-for-in)

            Looping over objects with a for in loop will include properties that are inherited through the prototype chain. This behavior can lead to unexpected items in your for loop.

            for (key in foo) {
                doSomething(key);
            }

            Note that simply checking foo.hasOwnProperty(key) is likely to cause an error in some cases; see [no-prototype-builtins](no-prototype-builtins.md).

            Rule Details

            This rule is aimed at preventing unexpected behavior that could arise from using a for in loop without filtering the results in the loop. As such, it will warn when for in loops do not filter their results with an if statement.

            Examples of incorrect code for this rule:

            /*eslint guard-for-in: "error"*/
            
            for (key in foo) {
                doSomething(key);
            }

            Examples of correct code for this rule:

            /*eslint guard-for-in: "error"*/
            
            for (key in foo) {
                if (Object.prototype.hasOwnProperty.call(foo, key)) {
                    doSomething(key);
                }
                if ({}.hasOwnProperty.call(foo, key)) {
                    doSomething(key);
                }
            }

            Related Rules

            • [no-prototype-builtins](no-prototype-builtins.md)

            Further Reading

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'r' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'i' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'r' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            't' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected an assignment or function call and instead saw an expression.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            'n' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Return statement should not contain assignment.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Assignment in return Statement (no-return-assign)

            One of the interesting, and sometimes confusing, aspects of JavaScript is that assignment can happen at almost any point. Because of this, an errant equals sign can end up causing assignment when the true intent was to do a comparison. This is especially true when using a return statement. For example:

            function doSomething() {
                return foo = bar + 2;
            }

            It is difficult to tell the intent of the return statement here. It's possible that the function is meant to return the result of bar + 2, but then why is it assigning to foo? It's also possible that the intent was to use a comparison operator such as == and that this code is an error.

            Because of this ambiguity, it's considered a best practice to not use assignment in return statements.

            Rule Details

            This rule aims to eliminate assignments from return statements. As such, it will warn whenever an assignment is found as part of return.

            Options

            The rule takes one option, a string, which must contain one of the following values:

            • except-parens (default): Disallow assignments unless they are enclosed in parentheses.
            • always: Disallow all assignments.

            except-parens

            This is the default option. It disallows assignments unless they are enclosed in parentheses.

            Examples of incorrect code for the default "except-parens" option:

            /*eslint no-return-assign: "error"*/
            
            function doSomething() {
                return foo = bar + 2;
            }
            
            function doSomething() {
                return foo += 2;
            }

            Examples of correct code for the default "except-parens" option:

            /*eslint no-return-assign: "error"*/
            
            function doSomething() {
                return foo == bar + 2;
            }
            
            function doSomething() {
                return foo === bar + 2;
            }
            
            function doSomething() {
                return (foo = bar + 2);
            }

            always

            This option disallows all assignments in return statements. All assignments are treated as problems.

            Examples of incorrect code for the "always" option:

            /*eslint no-return-assign: ["error", "always"]*/
            
            function doSomething() {
                return foo = bar + 2;
            }
            
            function doSomething() {
                return foo += 2;
            }
            
            function doSomething() {
                return (foo = bar + 2);
            }

            Examples of correct code for the "always" option:

            /*eslint no-return-assign: ["error", "always"]*/
            
            function doSomething() {
                return foo == bar + 2;
            }
            
            function doSomething() {
                return foo === bar + 2;
            }

            When Not To Use It

            If you want to allow the use of assignment operators in a return statement, then you can safely disable this rule. Source: http://eslint.org/docs/rules/

            'i' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            't' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'u' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'u' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            't' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected '!==' and instead saw '!='.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            Expected '!==' and instead saw '!='.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            'i' is already defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable redeclaration (no-redeclare)

            In JavaScript, it's possible to redeclare the same variable name using var. This can lead to confusion as to where the variable is actually declared and initialized.

            Rule Details

            This rule is aimed at eliminating variables that have multiple declarations in the same scope.

            Examples of incorrect code for this rule:

            /*eslint no-redeclare: "error"*/
            
            var a = 3;
            var a = 10;

            Examples of correct code for this rule:

            /*eslint no-redeclare: "error"*/
            
            var a = 3;
            // ...
            a = 10;

            Options

            This rule takes one optional argument, an object with a boolean property "builtinGlobals". It defaults to false. If set to true, this rule also checks redeclaration of built-in globals, such as Object, Array, Number...

            builtinGlobals

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
            
            var Object = 0;

            Examples of incorrect code for the { "builtinGlobals": true } option and the browser environment:

            /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
            /*eslint-env browser*/
            
            var top = 0;

            The browser environment has many built-in global variables (for example, top). Some of built-in global variables cannot be redeclared. Source: http://eslint.org/docs/rules/

            'n' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'exports' is already declared in the upper scope.
            Open

            $__System.registerDynamic('b', ['@system-env'], true, function ($__require, exports, module) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'i' is already defined.
            Open

                for (var i = samePartsLength; i < fromParts.length; i++) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable redeclaration (no-redeclare)

            In JavaScript, it's possible to redeclare the same variable name using var. This can lead to confusion as to where the variable is actually declared and initialized.

            Rule Details

            This rule is aimed at eliminating variables that have multiple declarations in the same scope.

            Examples of incorrect code for this rule:

            /*eslint no-redeclare: "error"*/
            
            var a = 3;
            var a = 10;

            Examples of correct code for this rule:

            /*eslint no-redeclare: "error"*/
            
            var a = 3;
            // ...
            a = 10;

            Options

            This rule takes one optional argument, an object with a boolean property "builtinGlobals". It defaults to false. If set to true, this rule also checks redeclaration of built-in globals, such as Object, Array, Number...

            builtinGlobals

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
            
            var Object = 0;

            Examples of incorrect code for the { "builtinGlobals": true } option and the browser environment:

            /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
            /*eslint-env browser*/
            
            var top = 0;

            The browser environment has many built-in global variables (for example, top). Some of built-in global variables cannot be redeclared. Source: http://eslint.org/docs/rules/

            'exports' is already declared in the upper scope.
            Open

            $__System.registerDynamic("d", ["c"], true, function ($__require, exports, module) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected '!==' and instead saw '!='.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            's' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected '!==' and instead saw '!='.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            'module' is already declared in the upper scope.
            Open

            $__System.registerDynamic('b', ['@system-env'], true, function ($__require, exports, module) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Unexpected use of comma operator.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of the Comma Operator (no-sequences)

            The comma operator includes multiple expressions where only one is expected. It evaluates each operand from left to right and returns the value of the last operand. However, this frequently obscures side effects, and its use is often an accident. Here are some examples of sequences:

            var a = (3, 5); // a = 5
            
            a = b += 5, a + b;
            
            while (a = next(), a && a.length);
            
            (0, eval)("doSomething();");

            Rule Details

            This rule forbids the use of the comma operator, with the following exceptions:

            • In the initialization or update portions of a for statement.
            • If the expression sequence is explicitly wrapped in parentheses.

            Examples of incorrect code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = doSomething(), val;
            
            0, eval("doSomething();");
            
            do {} while (doSomething(), !!test);
            
            for (; doSomething(), !!test; );
            
            if (doSomething(), !!test);
            
            switch (val = foo(), val) {}
            
            while (val = foo(), val < 42);
            
            with (doSomething(), val) {}

            Examples of correct code for this rule:

            /*eslint no-sequences: "error"*/
            
            foo = (doSomething(), val);
            
            (0, eval)("doSomething();");
            
            do {} while ((doSomething(), !!test));
            
            for (i = 0, j = 10; i < j; i++, j--);
            
            if ((doSomething(), !!test));
            
            switch ((val = foo(), val)) {}
            
            while ((val = foo(), val < 42));
            
            // with ((doSomething(), val)) {}

            When Not To Use It

            Disable this rule if sequence expressions with the comma operator are acceptable. Source: http://eslint.org/docs/rules/

            't' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Unexpected newline between function and ( of function call.
            Open

            (function(factory) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow confusing multiline expressions (no-unexpected-multiline)

            Semicolons are usually optional in JavaScript, because of automatic semicolon insertion (ASI). You can require or disallow semicolons with the [semi](./semi.md) rule.

            The rules for ASI are relatively straightforward: As once described by Isaac Schlueter, a newline character always ends a statement, just like a semicolon, except where one of the following is true:

            • The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            • The line is -- or ++ (in which case it will decrement/increment the next token.)
            • It is a for(), while(), do, if(), or else, and there is no {
            • The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            In the exceptions where a newline does not end a statement, a typing mistake to omit a semicolon causes two unrelated consecutive lines to be interpreted as one expression. Especially for a coding style without semicolons, readers might overlook the mistake. Although syntactically correct, the code might throw exceptions when it is executed.

            Rule Details

            This rule disallows confusing multiline expressions where a newline looks like it is ending a statement, but is not.

            Examples of incorrect code for this rule:

            /*eslint no-unexpected-multiline: "error"*/
            
            var foo = bar
            (1 || 2).baz();
            
            var hello = 'world'
            [1, 2, 3].forEach(addNumber);
            
            let x = function() {}
            `hello`
            
            let x = function() {}
            x
            `hello`

            Examples of correct code for this rule:

            /*eslint no-unexpected-multiline: "error"*/
            
            var foo = bar;
            (1 || 2).baz();
            
            var foo = bar
            ;(1 || 2).baz()
            
            var hello = 'world';
            [1, 2, 3].forEach(addNumber);
            
            var hello = 'world'
            void [1, 2, 3].forEach(addNumber);
            
            let x = function() {};
            `hello`
            
            let tag = function() {}
            tag `hello`

            When Not To Use It

            You can turn this rule off if you are confident that you will not accidentally introduce code like this.

            Note that the patterns considered problems are not flagged by the [semi](semi.md) rule.

            Related Rules

            'exports' is already declared in the upper scope.
            Open

            $__System.registerDynamic('c', ['b'], true, function ($__require, exports, module) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'i' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'v' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected an assignment or function call and instead saw an expression.
            Open

                }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Unused Expressions (no-unused-expressions)

            An unused expression which has no effect on the state of the program indicates a logic error.

            For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

            Rule Details

            This rule aims to eliminate unused expressions which have no effect on the state of the program.

            This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

            var i = 0;
            function increment() { i += 1; }
            increment(); // return value is unused, but i changed as a side effect
            
            var nThings = 0;
            function Thing() { nThings += 1; }
            new Thing(); // constructed object is unused, but nThings changed as a side effect

            This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

            Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

            Options

            This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

            • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
            • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
            • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

            These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

            Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            0
            
            if(0) 0
            
            {0}
            
            f(0), {}
            
            a && b()
            
            a, b()
            
            c = a, b;
            
            a() && function namedFunctionInExpressionContext () {f();}
            
            (function anIncompleteIIFE () {});
            
            injectGlobal`body{ color: red; }`

            Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

            "use strict";
            "use asm"
            "use stricter";
            "use babel"
            "any other strings like this in the prologue";

            Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

            /*eslint no-unused-expressions: "error"*/
            
            {} // In this context, this is a block statement, not an object literal
            
            {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
            
            function namedFunctionDeclaration () {}
            
            (function aGenuineIIFE () {}());
            
            f()
            
            a = 0
            
            new C
            
            delete a.b
            
            void a

            allowShortCircuit

            Examples of incorrect code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a || b

            Examples of correct code for the { "allowShortCircuit": true } option:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
            
            a && b()
            a() || (b = c)

            allowTernary

            Examples of incorrect code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b : 0
            a ? b : c()

            Examples of correct code for the { "allowTernary": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
            
            a ? b() : c()
            a ? (b = c) : d()

            allowShortCircuit and allowTernary

            Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

            /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
            
            a ? b() || (c = d) : e()

            allowTaggedTemplates

            Examples of incorrect code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            `some untagged template string`;

            Examples of correct code for the { "allowTaggedTemplates": true } option:

            /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
            
            tag`some tagged template string`;

            Source: http://eslint.org/docs/rules/

            Expected '===' and instead saw '=='.
            Open

              if (typeof define == 'function' && define.amd)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            Expected '===' and instead saw '=='.
            Open

              else if (typeof module == 'object' && module.exports && typeof require == 'function')
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            Do not nest ternary expressions.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow nested ternary expressions (no-nested-ternary)

            Nesting ternary expressions can make code more difficult to understand.

            var foo = bar ? baz : qux === quxx ? bing : bam;

            Rule Details

            The no-nested-ternary rule disallows nested ternary expressions.

            Examples of incorrect code for this rule:

            /*eslint no-nested-ternary: "error"*/
            
            var thing = foo ? bar : baz === qux ? quxx : foobar;
            
            foo ? baz === qux ? quxx() : foobar() : bar();

            Examples of correct code for this rule:

            /*eslint no-nested-ternary: "error"*/
            
            var thing = foo ? bar : foobar;
            
            var thing;
            
            if (foo) {
              thing = bar;
            } else if (baz === qux) {
              thing = quxx;
            } else {
              thing = foobar;
            }

            Related Rules

            Unexpected use of process.env.
            Open

                process.env = {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow process.env (no-process-env)

            The process.env object in Node.js is used to store deployment/configuration parameters. Littering it through out a project could lead to maintenance issues as it's another kind of global dependency. As such, it could lead to merge conflicts in a multi-user setup and deployment issues in a multi-server setup. Instead, one of the best practices is to define all those parameters in a single configuration/settings file which could be accessed throughout the project.

            Rule Details

            This rule is aimed at discouraging use of process.env to avoid global dependencies. As such, it will warn whenever process.env is used.

            Examples of incorrect code for this rule:

            /*eslint no-process-env: "error"*/
            
            if(process.env.NODE_ENV === "development") {
                //...
            }

            Examples of correct code for this rule:

            /*eslint no-process-env: "error"*/
            
            var config = require("./config");
            
            if(config.env === "development") {
                //...
            }

            When Not To Use It

            If prefer to use process.env throughout your project to retrieve values from environment variables, then you can safely disable this rule.

            Further Reading

            'module' is already declared in the upper scope.
            Open

            $__System.registerDynamic("d", ["c"], true, function ($__require, exports, module) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Unexpected newline between function and ( of function call.
            Open

            (["a"], [], true, function($__System) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow confusing multiline expressions (no-unexpected-multiline)

            Semicolons are usually optional in JavaScript, because of automatic semicolon insertion (ASI). You can require or disallow semicolons with the [semi](./semi.md) rule.

            The rules for ASI are relatively straightforward: As once described by Isaac Schlueter, a newline character always ends a statement, just like a semicolon, except where one of the following is true:

            • The statement has an unclosed paren, array literal, or object literal or ends in some other way that is not a valid way to end a statement. (For instance, ending with . or ,.)
            • The line is -- or ++ (in which case it will decrement/increment the next token.)
            • It is a for(), while(), do, if(), or else, and there is no {
            • The next line starts with [, (, +, *, /, -, ,, ., or some other binary operator that can only be found between two tokens in a single expression.

            In the exceptions where a newline does not end a statement, a typing mistake to omit a semicolon causes two unrelated consecutive lines to be interpreted as one expression. Especially for a coding style without semicolons, readers might overlook the mistake. Although syntactically correct, the code might throw exceptions when it is executed.

            Rule Details

            This rule disallows confusing multiline expressions where a newline looks like it is ending a statement, but is not.

            Examples of incorrect code for this rule:

            /*eslint no-unexpected-multiline: "error"*/
            
            var foo = bar
            (1 || 2).baz();
            
            var hello = 'world'
            [1, 2, 3].forEach(addNumber);
            
            let x = function() {}
            `hello`
            
            let x = function() {}
            x
            `hello`

            Examples of correct code for this rule:

            /*eslint no-unexpected-multiline: "error"*/
            
            var foo = bar;
            (1 || 2).baz();
            
            var foo = bar
            ;(1 || 2).baz()
            
            var hello = 'world';
            [1, 2, 3].forEach(addNumber);
            
            var hello = 'world'
            void [1, 2, 3].forEach(addNumber);
            
            let x = function() {};
            `hello`
            
            let tag = function() {}
            tag `hello`

            When Not To Use It

            You can turn this rule off if you are confident that you will not accidentally introduce code like this.

            Note that the patterns considered problems are not flagged by the [semi](semi.md) rule.

            Related Rules

            'module' is already declared in the upper scope.
            Open

            $__System.registerDynamic('c', ['b'], true, function ($__require, exports, module) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'filename' is already declared in the upper scope.
            Open

                      return this.resolve(filename, currentDirectory).then(function (filename) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected '===' and instead saw '=='.
            Open

              else if (typeof module == 'object' && module.exports && typeof require == 'function')
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            'a' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected '!==' and instead saw '!='.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            'd' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected '!==' and instead saw '!='.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            'filename' is already declared in the upper scope.
            Open

                      return this.loader.normalize(filename.slice(this.options.prefix.length)).then(function (filename) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            Expected '!==' and instead saw '!='.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Require === and !== (eqeqeq)

            It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

            The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

            • [] == false
            • [] == ![]
            • 3 == "03"

            If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

            Rule Details

            This rule is aimed at eliminating the type-unsafe equality operators.

            Examples of incorrect code for this rule:

            /*eslint eqeqeq: "error"*/
            
            if (x == 42) { }
            
            if ("" == text) { }
            
            if (obj.getStuff() != undefined) { }

            The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

            Options

            always

            The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

            Examples of incorrect code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a == b
            foo == true
            bananas != 1
            value == undefined
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            Examples of correct code for the "always" option:

            /*eslint eqeqeq: ["error", "always"]*/
            
            a === b
            foo === true
            bananas !== 1
            value === undefined
            typeof foo === 'undefined'
            'hello' !== 'world'
            0 === 0
            true === true
            foo === null

            This rule optionally takes a second argument, which should be an object with the following supported properties:

            • "null": Customize how this rule treats null literals. Possible values:
              • always (default) - Always use === or !==.
              • never - Never use === or !== with null.
              • ignore - Do not apply this rule to null.

            smart

            The "smart" option enforces the use of === and !== except for these cases:

            • Comparing two literal values
            • Evaluating the value of typeof
            • Comparing against null

            Examples of incorrect code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            // comparing two variables requires ===
            a == b
            
            // only one side is a literal
            foo == true
            bananas != 1
            
            // comparing to undefined requires ===
            value == undefined

            Examples of correct code for the "smart" option:

            /*eslint eqeqeq: ["error", "smart"]*/
            
            typeof foo == 'undefined'
            'hello' != 'world'
            0 == 0
            true == true
            foo == null

            allow-null

            Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

            ["error", "always", {"null": "ignore"}]

            When Not To Use It

            If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

            'd' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'e' is already declared in the upper scope.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'a' is already defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable redeclaration (no-redeclare)

            In JavaScript, it's possible to redeclare the same variable name using var. This can lead to confusion as to where the variable is actually declared and initialized.

            Rule Details

            This rule is aimed at eliminating variables that have multiple declarations in the same scope.

            Examples of incorrect code for this rule:

            /*eslint no-redeclare: "error"*/
            
            var a = 3;
            var a = 10;

            Examples of correct code for this rule:

            /*eslint no-redeclare: "error"*/
            
            var a = 3;
            // ...
            a = 10;

            Options

            This rule takes one optional argument, an object with a boolean property "builtinGlobals". It defaults to false. If set to true, this rule also checks redeclaration of built-in globals, such as Object, Array, Number...

            builtinGlobals

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
            
            var Object = 0;

            Examples of incorrect code for the { "builtinGlobals": true } option and the browser environment:

            /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
            /*eslint-env browser*/
            
            var top = 0;

            The browser environment has many built-in global variables (for example, top). Some of built-in global variables cannot be redeclared. Source: http://eslint.org/docs/rules/

            'exports' is already declared in the upper scope.
            Open

            $__System.registerDynamic("a", ["d"], true, function ($__require, exports, module) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'module' is already declared in the upper scope.
            Open

            $__System.registerDynamic("a", ["d"], true, function ($__require, exports, module) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow variable declarations from shadowing variables declared in the outer scope (no-shadow)

            Shadowing is the process by which a local variable shares the same name as a variable in its containing scope. For example:

            var a = 3;
            function b() {
                var a = 10;
            }

            In this case, the variable a inside of b() is shadowing the variable a in the global scope. This can cause confusion while reading the code and it's impossible to access the global variable.

            Rule Details

            This rule aims to eliminate shadowed variable declarations.

            Examples of incorrect code for this rule:

            /*eslint no-shadow: "error"*/
            /*eslint-env es6*/
            
            var a = 3;
            function b() {
                var a = 10;
            }
            
            var b = function () {
                var a = 10;
            }
            
            function b(a) {
                a = 10;
            }
            b(a);
            
            if (true) {
                let a = 5;
            }

            Options

            This rule takes one option, an object, with properties "builtinGlobals", "hoist" and "allow".

            {
                "no-shadow": ["error", { "builtinGlobals": false, "hoist": "functions", "allow": [] }]
            }

            builtinGlobals

            The builtinGlobals option is false by default. If it is true, the rule prevents shadowing of built-in global variables: Object, Array, Number, and so on.

            Examples of incorrect code for the { "builtinGlobals": true } option:

            /*eslint no-shadow: ["error", { "builtinGlobals": true }]*/
            
            function foo() {
                var Object = 0;
            }

            hoist

            The hoist option has three settings:

            • functions (by default) - reports shadowing before the outer functions are defined.
            • all - reports all shadowing before the outer variables/functions are defined.
            • never - never report shadowing before the outer variables/functions are defined.

            hoist: functions

            Examples of incorrect code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let b = 6;
            }
            
            function b() {}

            Although let b in the if statement is before the function declaration in the outer scope, it is incorrect.

            Examples of correct code for the default { "hoist": "functions" } option:

            /*eslint no-shadow: ["error", { "hoist": "functions" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
            }
            
            let a = 5;

            Because let a in the if statement is before the variable declaration in the outer scope, it is correct.

            hoist: all

            Examples of incorrect code for the { "hoist": "all" } option:

            /*eslint no-shadow: ["error", { "hoist": "all" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            hoist: never

            Examples of correct code for the { "hoist": "never" } option:

            /*eslint no-shadow: ["error", { "hoist": "never" }]*/
            /*eslint-env es6*/
            
            if (true) {
                let a = 3;
                let b = 6;
            }
            
            let a = 5;
            function b() {}

            Because let a and let b in the if statement are before the declarations in the outer scope, they are correct.

            allow

            The allow option is an array of identifier names for which shadowing is allowed. For example, "resolve", "reject", "done", "cb".

            Examples of correct code for the { "allow": ["done"] } option:

            /*eslint no-shadow: ["error", { "allow": ["done"] }]*/
            /*eslint-env es6*/
            
            import async from 'async';
            
            function foo(done) {
              async.map([1, 2], function (e, done) {
                done(null, e * 2)
              }, done);
            }
            
            foo(function (err, result) {
              console.log({ err, result });
            });

            Further Reading

            Related Rules

            'm' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'i' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'a' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'v' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'p' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'd' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'o' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'v' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'c' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'p' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'p' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            Expected 'undefined' and instead saw 'void'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow use of the void operator. (no-void)

            The void operator takes an operand and returns undefined: void expression will evaluate expression and return undefined. It can be used to ignore any side effects expression may produce:

            The common case of using void operator is to get a "pure" undefined value as prior to ES5 the undefined variable was mutable:

            // will always return undefined
            (function(){
                return void 0;
            })();
            
            // will return 1 in ES3 and undefined in ES5+
            (function(){
                undefined = 1;
                return undefined;
            })();
            
            // will throw TypeError in ES5+
            (function(){
                'use strict';
                undefined = 1;
            })();

            Another common case is to minify code as void 0 is shorter than undefined:

            foo = void 0;
            foo = undefined;

            When used with IIFE (immediately-invoked function expression), void can be used to force the function keyword to be treated as an expression instead of a declaration:

            var foo = 1;
            void function(){ foo = 1; }() // will assign foo a value of 1
            +function(){ foo = 1; }() // same as above
            function(){ foo = 1; }() // will throw SyntaxError

            Some code styles prohibit void operator, marking it as non-obvious and hard to read.

            Rule Details

            This rule aims to eliminate use of void operator.

            Examples of incorrect code for this rule:

            /*eslint no-void: "error"*/
            
            void foo
            
            var foo = void bar();

            When Not To Use It

            If you intentionally use the void operator then you can disable this rule.

            Further Reading

            Related Rules

            Expected 'undefined' and instead saw 'void'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow use of the void operator. (no-void)

            The void operator takes an operand and returns undefined: void expression will evaluate expression and return undefined. It can be used to ignore any side effects expression may produce:

            The common case of using void operator is to get a "pure" undefined value as prior to ES5 the undefined variable was mutable:

            // will always return undefined
            (function(){
                return void 0;
            })();
            
            // will return 1 in ES3 and undefined in ES5+
            (function(){
                undefined = 1;
                return undefined;
            })();
            
            // will throw TypeError in ES5+
            (function(){
                'use strict';
                undefined = 1;
            })();

            Another common case is to minify code as void 0 is shorter than undefined:

            foo = void 0;
            foo = undefined;

            When used with IIFE (immediately-invoked function expression), void can be used to force the function keyword to be treated as an expression instead of a declaration:

            var foo = 1;
            void function(){ foo = 1; }() // will assign foo a value of 1
            +function(){ foo = 1; }() // same as above
            function(){ foo = 1; }() // will throw SyntaxError

            Some code styles prohibit void operator, marking it as non-obvious and hard to read.

            Rule Details

            This rule aims to eliminate use of void operator.

            Examples of incorrect code for this rule:

            /*eslint no-void: "error"*/
            
            void foo
            
            var foo = void bar();

            When Not To Use It

            If you intentionally use the void operator then you can disable this rule.

            Further Reading

            Related Rules

            Expected 'undefined' and instead saw 'void'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow use of the void operator. (no-void)

            The void operator takes an operand and returns undefined: void expression will evaluate expression and return undefined. It can be used to ignore any side effects expression may produce:

            The common case of using void operator is to get a "pure" undefined value as prior to ES5 the undefined variable was mutable:

            // will always return undefined
            (function(){
                return void 0;
            })();
            
            // will return 1 in ES3 and undefined in ES5+
            (function(){
                undefined = 1;
                return undefined;
            })();
            
            // will throw TypeError in ES5+
            (function(){
                'use strict';
                undefined = 1;
            })();

            Another common case is to minify code as void 0 is shorter than undefined:

            foo = void 0;
            foo = undefined;

            When used with IIFE (immediately-invoked function expression), void can be used to force the function keyword to be treated as an expression instead of a declaration:

            var foo = 1;
            void function(){ foo = 1; }() // will assign foo a value of 1
            +function(){ foo = 1; }() // same as above
            function(){ foo = 1; }() // will throw SyntaxError

            Some code styles prohibit void operator, marking it as non-obvious and hard to read.

            Rule Details

            This rule aims to eliminate use of void operator.

            Examples of incorrect code for this rule:

            /*eslint no-void: "error"*/
            
            void foo
            
            var foo = void bar();

            When Not To Use It

            If you intentionally use the void operator then you can disable this rule.

            Further Reading

            Related Rules

            Expected 'undefined' and instead saw 'void'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow use of the void operator. (no-void)

            The void operator takes an operand and returns undefined: void expression will evaluate expression and return undefined. It can be used to ignore any side effects expression may produce:

            The common case of using void operator is to get a "pure" undefined value as prior to ES5 the undefined variable was mutable:

            // will always return undefined
            (function(){
                return void 0;
            })();
            
            // will return 1 in ES3 and undefined in ES5+
            (function(){
                undefined = 1;
                return undefined;
            })();
            
            // will throw TypeError in ES5+
            (function(){
                'use strict';
                undefined = 1;
            })();

            Another common case is to minify code as void 0 is shorter than undefined:

            foo = void 0;
            foo = undefined;

            When used with IIFE (immediately-invoked function expression), void can be used to force the function keyword to be treated as an expression instead of a declaration:

            var foo = 1;
            void function(){ foo = 1; }() // will assign foo a value of 1
            +function(){ foo = 1; }() // same as above
            function(){ foo = 1; }() // will throw SyntaxError

            Some code styles prohibit void operator, marking it as non-obvious and hard to read.

            Rule Details

            This rule aims to eliminate use of void operator.

            Examples of incorrect code for this rule:

            /*eslint no-void: "error"*/
            
            void foo
            
            var foo = void bar();

            When Not To Use It

            If you intentionally use the void operator then you can disable this rule.

            Further Reading

            Related Rules

            Expected 'undefined' and instead saw 'void'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow use of the void operator. (no-void)

            The void operator takes an operand and returns undefined: void expression will evaluate expression and return undefined. It can be used to ignore any side effects expression may produce:

            The common case of using void operator is to get a "pure" undefined value as prior to ES5 the undefined variable was mutable:

            // will always return undefined
            (function(){
                return void 0;
            })();
            
            // will return 1 in ES3 and undefined in ES5+
            (function(){
                undefined = 1;
                return undefined;
            })();
            
            // will throw TypeError in ES5+
            (function(){
                'use strict';
                undefined = 1;
            })();

            Another common case is to minify code as void 0 is shorter than undefined:

            foo = void 0;
            foo = undefined;

            When used with IIFE (immediately-invoked function expression), void can be used to force the function keyword to be treated as an expression instead of a declaration:

            var foo = 1;
            void function(){ foo = 1; }() // will assign foo a value of 1
            +function(){ foo = 1; }() // same as above
            function(){ foo = 1; }() // will throw SyntaxError

            Some code styles prohibit void operator, marking it as non-obvious and hard to read.

            Rule Details

            This rule aims to eliminate use of void operator.

            Examples of incorrect code for this rule:

            /*eslint no-void: "error"*/
            
            void foo
            
            var foo = void bar();

            When Not To Use It

            If you intentionally use the void operator then you can disable this rule.

            Further Reading

            Related Rules

            'a' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'y' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            Expected 'undefined' and instead saw 'void'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow use of the void operator. (no-void)

            The void operator takes an operand and returns undefined: void expression will evaluate expression and return undefined. It can be used to ignore any side effects expression may produce:

            The common case of using void operator is to get a "pure" undefined value as prior to ES5 the undefined variable was mutable:

            // will always return undefined
            (function(){
                return void 0;
            })();
            
            // will return 1 in ES3 and undefined in ES5+
            (function(){
                undefined = 1;
                return undefined;
            })();
            
            // will throw TypeError in ES5+
            (function(){
                'use strict';
                undefined = 1;
            })();

            Another common case is to minify code as void 0 is shorter than undefined:

            foo = void 0;
            foo = undefined;

            When used with IIFE (immediately-invoked function expression), void can be used to force the function keyword to be treated as an expression instead of a declaration:

            var foo = 1;
            void function(){ foo = 1; }() // will assign foo a value of 1
            +function(){ foo = 1; }() // same as above
            function(){ foo = 1; }() // will throw SyntaxError

            Some code styles prohibit void operator, marking it as non-obvious and hard to read.

            Rule Details

            This rule aims to eliminate use of void operator.

            Examples of incorrect code for this rule:

            /*eslint no-void: "error"*/
            
            void foo
            
            var foo = void bar();

            When Not To Use It

            If you intentionally use the void operator then you can disable this rule.

            Further Reading

            Related Rules

            Expected 'undefined' and instead saw 'void'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow use of the void operator. (no-void)

            The void operator takes an operand and returns undefined: void expression will evaluate expression and return undefined. It can be used to ignore any side effects expression may produce:

            The common case of using void operator is to get a "pure" undefined value as prior to ES5 the undefined variable was mutable:

            // will always return undefined
            (function(){
                return void 0;
            })();
            
            // will return 1 in ES3 and undefined in ES5+
            (function(){
                undefined = 1;
                return undefined;
            })();
            
            // will throw TypeError in ES5+
            (function(){
                'use strict';
                undefined = 1;
            })();

            Another common case is to minify code as void 0 is shorter than undefined:

            foo = void 0;
            foo = undefined;

            When used with IIFE (immediately-invoked function expression), void can be used to force the function keyword to be treated as an expression instead of a declaration:

            var foo = 1;
            void function(){ foo = 1; }() // will assign foo a value of 1
            +function(){ foo = 1; }() // same as above
            function(){ foo = 1; }() // will throw SyntaxError

            Some code styles prohibit void operator, marking it as non-obvious and hard to read.

            Rule Details

            This rule aims to eliminate use of void operator.

            Examples of incorrect code for this rule:

            /*eslint no-void: "error"*/
            
            void foo
            
            var foo = void bar();

            When Not To Use It

            If you intentionally use the void operator then you can disable this rule.

            Further Reading

            Related Rules

            'p' was used before it was defined.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            Expected 'undefined' and instead saw 'void'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow use of the void operator. (no-void)

            The void operator takes an operand and returns undefined: void expression will evaluate expression and return undefined. It can be used to ignore any side effects expression may produce:

            The common case of using void operator is to get a "pure" undefined value as prior to ES5 the undefined variable was mutable:

            // will always return undefined
            (function(){
                return void 0;
            })();
            
            // will return 1 in ES3 and undefined in ES5+
            (function(){
                undefined = 1;
                return undefined;
            })();
            
            // will throw TypeError in ES5+
            (function(){
                'use strict';
                undefined = 1;
            })();

            Another common case is to minify code as void 0 is shorter than undefined:

            foo = void 0;
            foo = undefined;

            When used with IIFE (immediately-invoked function expression), void can be used to force the function keyword to be treated as an expression instead of a declaration:

            var foo = 1;
            void function(){ foo = 1; }() // will assign foo a value of 1
            +function(){ foo = 1; }() // same as above
            function(){ foo = 1; }() // will throw SyntaxError

            Some code styles prohibit void operator, marking it as non-obvious and hard to read.

            Rule Details

            This rule aims to eliminate use of void operator.

            Examples of incorrect code for this rule:

            /*eslint no-void: "error"*/
            
            void foo
            
            var foo = void bar();

            When Not To Use It

            If you intentionally use the void operator then you can disable this rule.

            Further Reading

            Related Rules

            Expected 'undefined' and instead saw 'void'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow use of the void operator. (no-void)

            The void operator takes an operand and returns undefined: void expression will evaluate expression and return undefined. It can be used to ignore any side effects expression may produce:

            The common case of using void operator is to get a "pure" undefined value as prior to ES5 the undefined variable was mutable:

            // will always return undefined
            (function(){
                return void 0;
            })();
            
            // will return 1 in ES3 and undefined in ES5+
            (function(){
                undefined = 1;
                return undefined;
            })();
            
            // will throw TypeError in ES5+
            (function(){
                'use strict';
                undefined = 1;
            })();

            Another common case is to minify code as void 0 is shorter than undefined:

            foo = void 0;
            foo = undefined;

            When used with IIFE (immediately-invoked function expression), void can be used to force the function keyword to be treated as an expression instead of a declaration:

            var foo = 1;
            void function(){ foo = 1; }() // will assign foo a value of 1
            +function(){ foo = 1; }() // same as above
            function(){ foo = 1; }() // will throw SyntaxError

            Some code styles prohibit void operator, marking it as non-obvious and hard to read.

            Rule Details

            This rule aims to eliminate use of void operator.

            Examples of incorrect code for this rule:

            /*eslint no-void: "error"*/
            
            void foo
            
            var foo = void bar();

            When Not To Use It

            If you intentionally use the void operator then you can disable this rule.

            Further Reading

            Related Rules

            Expected 'undefined' and instead saw 'void'.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow use of the void operator. (no-void)

            The void operator takes an operand and returns undefined: void expression will evaluate expression and return undefined. It can be used to ignore any side effects expression may produce:

            The common case of using void operator is to get a "pure" undefined value as prior to ES5 the undefined variable was mutable:

            // will always return undefined
            (function(){
                return void 0;
            })();
            
            // will return 1 in ES3 and undefined in ES5+
            (function(){
                undefined = 1;
                return undefined;
            })();
            
            // will throw TypeError in ES5+
            (function(){
                'use strict';
                undefined = 1;
            })();

            Another common case is to minify code as void 0 is shorter than undefined:

            foo = void 0;
            foo = undefined;

            When used with IIFE (immediately-invoked function expression), void can be used to force the function keyword to be treated as an expression instead of a declaration:

            var foo = 1;
            void function(){ foo = 1; }() // will assign foo a value of 1
            +function(){ foo = 1; }() // same as above
            function(){ foo = 1; }() // will throw SyntaxError

            Some code styles prohibit void operator, marking it as non-obvious and hard to read.

            Rule Details

            This rule aims to eliminate use of void operator.

            Examples of incorrect code for this rule:

            /*eslint no-void: "error"*/
            
            void foo
            
            var foo = void bar();

            When Not To Use It

            If you intentionally use the void operator then you can disable this rule.

            Further Reading

            Related Rules

            'Item' was used before it was defined.
            Open

                    queue.push(new Item(fun, args));
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            The '__proto__' property is deprecated.
            Open

                }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of __proto__ (no-proto)

            __proto__ property has been deprecated as of ECMAScript 3.1 and shouldn't be used in the code. Use getPrototypeOf method instead.

            Rule Details

            When an object is created __proto__ is set to the original prototype property of the object’s constructor function. getPrototypeOf is the preferred method of getting "the prototype".

            Examples of incorrect code for this rule:

            /*eslint no-proto: "error"*/
            
            var a = obj.__proto__;
            
            var a = obj["__proto__"];

            Examples of correct code for this rule:

            /*eslint no-proto: "error"*/
            
            var a = Object.getPrototypeOf(obj);

            When Not To Use It

            If you need to support legacy browsers, you might want to turn this rule off, since support for getPrototypeOf is not yet universal.

            Further Reading

            'substr' was used before it was defined.
            Open

                    trailingSlash = substr(path, -1) === '/';
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'filter' was used before it was defined.
            Open

                return exports.normalize(filter(paths, function (p, index) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            The '__proto__' property is deprecated.
            Open

                        return (_get2 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), "loadFile", _this2)).call.apply(_get2, [_this2, filename, currentDirectory].concat(args));
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of __proto__ (no-proto)

            __proto__ property has been deprecated as of ECMAScript 3.1 and shouldn't be used in the code. Use getPrototypeOf method instead.

            Rule Details

            When an object is created __proto__ is set to the original prototype property of the object’s constructor function. getPrototypeOf is the preferred method of getting "the prototype".

            Examples of incorrect code for this rule:

            /*eslint no-proto: "error"*/
            
            var a = obj.__proto__;
            
            var a = obj["__proto__"];

            Examples of correct code for this rule:

            /*eslint no-proto: "error"*/
            
            var a = Object.getPrototypeOf(obj);

            When Not To Use It

            If you need to support legacy browsers, you might want to turn this rule off, since support for getPrototypeOf is not yet universal.

            Further Reading

            'drainQueue' was used before it was defined.
            Open

                        drainQueue();
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            The '__proto__' property is deprecated.
            Open

                    var _this = _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).call(this));
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of __proto__ (no-proto)

            __proto__ property has been deprecated as of ECMAScript 3.1 and shouldn't be used in the code. Use getPrototypeOf method instead.

            Rule Details

            When an object is created __proto__ is set to the original prototype property of the object’s constructor function. getPrototypeOf is the preferred method of getting "the prototype".

            Examples of incorrect code for this rule:

            /*eslint no-proto: "error"*/
            
            var a = obj.__proto__;
            
            var a = obj["__proto__"];

            Examples of correct code for this rule:

            /*eslint no-proto: "error"*/
            
            var a = Object.getPrototypeOf(obj);

            When Not To Use It

            If you need to support legacy browsers, you might want to turn this rule off, since support for getPrototypeOf is not yet universal.

            Further Reading

            '_class' was used before it was defined.
            Open

                  _inherits(_class, _less$FileManager);
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'filter' was used before it was defined.
            Open

                resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function (p) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            'filter' was used before it was defined.
            Open

                path = normalizeArray(filter(path.split('/'), function (p) {
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Early Use (no-use-before-define)

            In JavaScript, prior to ES6, variable and function declarations are hoisted to the top of a scope, so it's possible to use identifiers before their formal declarations in code. This can be confusing and some believe it is best to always declare variables and functions before using them.

            In ES6, block-level bindings (let and const) introduce a "temporal dead zone" where a ReferenceError will be thrown with any attempt to access the variable before its declaration.

            Rule Details

            This rule will warn when it encounters a reference to an identifier that has not yet been declared.

            Examples of incorrect code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            alert(a);
            var a = 10;
            
            f();
            function f() {}
            
            function g() {
                return b;
            }
            var b = 1;
            
            // With blockBindings: true
            {
                alert(c);
                let c = 1;
            }

            Examples of correct code for this rule:

            /*eslint no-use-before-define: "error"*/
            /*eslint-env es6*/
            
            var a;
            a = 10;
            alert(a);
            
            function f() {}
            f(1);
            
            var b = 1;
            function g() {
                return b;
            }
            
            // With blockBindings: true
            {
                let C;
                c++;
            }

            Options

            {
                "no-use-before-define": ["error", { "functions": true, "classes": true }]
            }
            • functions (boolean) - The flag which shows whether or not this rule checks function declarations. If this is true, this rule warns every reference to a function before the function declaration. Otherwise, ignores those references. Function declarations are hoisted, so it's safe. Default is true.
            • classes (boolean) - The flag which shows whether or not this rule checks class declarations of upper scopes. If this is true, this rule warns every reference to a class before the class declaration. Otherwise, ignores those references if the declaration is in upper function scopes. Class declarations are not hoisted, so it might be danger. Default is true.
            • variables (boolean) - This flag determines whether or not the rule checks variable declarations in upper scopes. If this is true, the rule warns every reference to a variable before the variable declaration. Otherwise, the rule ignores a reference if the declaration is in an upper scope, while still reporting the reference if it's in the same scope as the declaration. Default is true.

            This rule accepts "nofunc" string as an option. "nofunc" is the same as { "functions": false, "classes": true }.

            functions

            Examples of correct code for the { "functions": false } option:

            /*eslint no-use-before-define: ["error", { "functions": false }]*/
            
            f();
            function f() {}

            classes

            Examples of incorrect code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            new A();
            class A {
            }

            Examples of correct code for the { "classes": false } option:

            /*eslint no-use-before-define: ["error", { "classes": false }]*/
            /*eslint-env es6*/
            
            function foo() {
                return new A();
            }
            
            class A {
            }

            variables

            Examples of incorrect code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            console.log(foo);
            var foo = 1;

            Examples of correct code for the { "variables": false } option:

            /*eslint no-use-before-define: ["error", { "variables": false }]*/
            
            function baz() {
                console.log(foo);
            }
            
            var foo = 1;

            Source: http://eslint.org/docs/rules/

            The '__proto__' property is deprecated.
            Open

                      return (_get3 = _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), "loadFileSync", this)).call.apply(_get3, [this, filename, currentDirectory].concat(args));
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            Disallow Use of __proto__ (no-proto)

            __proto__ property has been deprecated as of ECMAScript 3.1 and shouldn't be used in the code. Use getPrototypeOf method instead.

            Rule Details

            When an object is created __proto__ is set to the original prototype property of the object’s constructor function. getPrototypeOf is the preferred method of getting "the prototype".

            Examples of incorrect code for this rule:

            /*eslint no-proto: "error"*/
            
            var a = obj.__proto__;
            
            var a = obj["__proto__"];

            Examples of correct code for this rule:

            /*eslint no-proto: "error"*/
            
            var a = Object.getPrototypeOf(obj);

            When Not To Use It

            If you need to support legacy browsers, you might want to turn this rule off, since support for getPrototypeOf is not yet universal.

            Further Reading

            Similar blocks of code found in 2 locations. Consider refactoring.
            Open

              exports.factory = function (less) {
                return function (_less$FileManager) {
                  _inherits(_class, _less$FileManager);
            
                  function _class(options) {
            Severity: Major
            Found in src/jspm-less-plugin.js and 1 other location - About 4 days to fix
            jspm-less-plugin/file-manager.js on lines 21..93

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 776.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Identical blocks of code found in 4 locations. Consider refactoring.
            Open

                var _createClass = function () {
                    function defineProperties(target, props) {
                        for (var i = 0; i < props.length; i++) {
                            var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
                        }
            Severity: Major
            Found in src/jspm-less-plugin.js and 3 other locations - About 6 hrs to fix
            jspm-less-plugin/file-manager.js on lines 3..3
            jspm-less-plugin/index.js on lines 3..3
            src/jspm-less-plugin.js on lines 345..353

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 171.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Identical blocks of code found in 4 locations. Consider refactoring.
            Open

              var _createClass = function () {
                function defineProperties(target, props) {
                  for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
                  }
            Severity: Major
            Found in src/jspm-less-plugin.js and 3 other locations - About 6 hrs to fix
            jspm-less-plugin/file-manager.js on lines 3..3
            jspm-less-plugin/index.js on lines 3..3
            src/jspm-less-plugin.js on lines 476..484

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 171.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Identical blocks of code found in 2 locations. Consider refactoring.
            Open

              var _get = function get(object, property, receiver) {
                if (object === null) object = Function.prototype;var desc = Object.getOwnPropertyDescriptor(object, property);if (desc === undefined) {
                  var parent = Object.getPrototypeOf(object);if (parent === null) {
                    return undefined;
                  } else {
            Severity: Major
            Found in src/jspm-less-plugin.js and 1 other location - About 6 hrs to fix
            jspm-less-plugin/file-manager.js on lines 5..5

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 164.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Identical blocks of code found in 2 locations. Consider refactoring.
            Open

                module.exports = function () {
                    function Plugin(options) {
                        _classCallCheck(this, Plugin);
            
                        this.options = options || {};
            Severity: Major
            Found in src/jspm-less-plugin.js and 1 other location - About 5 hrs to fix
            jspm-less-plugin/index.js on lines 9..26

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 146.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Identical blocks of code found in 2 locations. Consider refactoring.
            Open

              function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                  throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                }subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
              }
            Severity: Major
            Found in src/jspm-less-plugin.js and 1 other location - About 4 hrs to fix
            jspm-less-plugin/file-manager.js on lines 11..11

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 133.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 2 locations. Consider refactoring.
            Open

              function _possibleConstructorReturn(self, call) {
                if (!self) {
                  throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }return call && (typeof call === "object" || typeof call === "function") ? call : self;
              }
            Severity: Major
            Found in src/jspm-less-plugin.js and 1 other location - About 1 hr to fix
            jspm-less-plugin/file-manager.js on lines 9..9

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 55.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 2 locations. Consider refactoring.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js and 1 other location - About 55 mins to fix
            src/jspm-less-plugin.js on lines 1..1

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 54.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Identical blocks of code found in 3 locations. Consider refactoring.
            Open

              function resolveURL(filename) {
                return filename.replace(/^file:\/\//, "").replace(/^\/([a-zA-Z]:)\//, "$1/").replace(/^([a-zA-Z])\//, "$1:/").replace(/\//g, path.sep);
              }
            Severity: Major
            Found in src/jspm-less-plugin.js and 2 other locations - About 55 mins to fix
            jspm-less-plugin/es6/file-manager.js on lines 5..7
            jspm-less-plugin/file-manager.js on lines 17..19

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 54.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 2 locations. Consider refactoring.
            Open

                resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function (p) {
                  return !!p;
                }), !resolvedAbsolute).join('/');
            Severity: Minor
            Found in src/jspm-less-plugin.js and 1 other location - About 35 mins to fix
            src/jspm-less-plugin.js on lines 216..218

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 47.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Similar blocks of code found in 2 locations. Consider refactoring.
            Open

                path = normalizeArray(filter(path.split('/'), function (p) {
                  return !!p;
                }), !isAbsolute).join('/');
            Severity: Minor
            Found in src/jspm-less-plugin.js and 1 other location - About 35 mins to fix
            src/jspm-less-plugin.js on lines 202..204

            Duplicated Code

            Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

            Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

            When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

            Tuning

            This issue has a mass of 47.

            We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

            The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

            If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

            See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

            Refactorings

            Further Reading

            Unexpected space between function name and paren.
            Open

            })
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow spacing between function identifiers and their applications (no-spaced-func)

            This rule was deprecated in ESLint v3.3.0 and replaced by the [func-call-spacing](func-call-spacing.md) rule.

            While it's possible to have whitespace between the name of a function and the parentheses that execute it, such patterns tend to look more like errors.

            Rule Details

            This rule disallows spacing between function identifiers and their applications.

            Examples of incorrect code for this rule:

            /*eslint no-spaced-func: "error"*/
            
            fn ()
            
            fn
            ()

            Examples of correct code for this rule:

            /*eslint no-spaced-func: "error"*/
            
            fn()

            Source: http://eslint.org/docs/rules/

            Unexpected space between function name and paren.
            Open

            !function(e){function t(e){Object.defineProperty(this,e,{enumerable:!0,get:function(){return this[v][e]}})}function r(e){if("undefined"!=typeof System&&System.isModule?System.isModule(e):"[object Module]"===Object.prototype.toString.call(e))return e;var t={default:e,__useDefault:e};if(e&&e.__esModule)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return new o(t)}function o(e){Object.defineProperty(this,v,{value:e}),Object.keys(e).forEach(t,this)}function n(e){return"@node/"===e.substr(0,6)?c(e,r(m(e.substr(6))),{}):p[e]}function u(e){var t=n(e);if(!t)throw new Error('Module "'+e+'" expected, but not contained in build.');if(t.module)return t.module;var r=t.linkRecord;return i(t,r),a(t,r,[]),t.module}function i(e,t){if(!t.depLoads){t.declare&&d(e,t),t.depLoads=[];for(var r=0;r<t.deps.length;r++){var o=n(t.deps[r]);t.depLoads.push(o),o.linkRecord&&i(o,o.linkRecord);var u=t.setters&&t.setters[r];u&&(u(o.module||o.linkRecord.moduleObj),o.importerSetters.push(u))}return e}}function d(t,r){var o=r.moduleObj,n=t.importerSetters,u=!1,i=r.declare.call(e,function(e,t){if(!u){if("object"==typeof e)for(var r in e)"__useDefault"!==r&&(o[r]=e[r]);else o[e]=t;u=!0;for(var i=0;i<n.length;i++)n[i](o);return u=!1,t}},{id:t.key});"function"!=typeof i?(r.setters=i.setters,r.execute=i.execute):(r.setters=[],r.execute=i)}function l(e,t,r){return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:r,setters:void 0,execute:void 0,moduleObj:{}}}}function f(e,t,r,o){var n={};return p[e]={key:e,module:void 0,importerSetters:[],linkRecord:{deps:t,depLoads:void 0,declare:void 0,execute:o,executingRequire:r,moduleObj:{default:n,__useDefault:n},setters:void 0}}}function s(e,t,r){return function(o){for(var n=0;n<e.length;n++)if(e[n]===o){var u,i=t[n],d=i.linkRecord;return u=d?-1===r.indexOf(i)?a(i,d,r):d.moduleObj:i.module,"__useDefault"in u?u.__useDefault:u}}}function a(t,r,n){if(n.push(t),t.module)return t.module;var u;if(r.setters){for(var i=0;i<r.deps.length;i++){var d=r.depLoads[i],l=d.linkRecord;l&&-1===n.indexOf(d)&&(u=a(d,l,l.setters?n:[]))}r.execute.call(y)}else{var f={id:t.key},c=r.moduleObj;Object.defineProperty(f,"exports",{configurable:!0,set:function(e){c.default=c.__useDefault=e},get:function(){return c.__useDefault}});var p=s(r.deps,r.depLoads,n);if(!r.executingRequire)for(var i=0;i<r.deps.length;i++)p(r.deps[i]);var v=r.execute.call(e,p,c.__useDefault,f);void 0!==v?c.default=c.__useDefault=v:f.exports!==c.__useDefault&&(c.default=c.__useDefault=f.exports);var m=c.__useDefault;if(m&&m.__esModule)for(var b in m)Object.hasOwnProperty.call(m,b)&&(c[b]=m[b])}var f=t.module=new o(r.moduleObj);if(!r.setters)for(var i=0;i<t.importerSetters.length;i++)t.importerSetters[i](f);return f}function c(e,t){return p[e]={key:e,module:t,importerSetters:[],linkRecord:void 0}}var p={},v="undefined"!=typeof Symbol?Symbol():"@@baseObject";o.prototype=Object.create(null),"undefined"!=typeof Symbol&&Symbol.toStringTag&&(o.prototype[Symbol.toStringTag]="Module");var m="undefined"!=typeof System&&System._nodeRequire||"undefined"!=typeof require&&"undefined"!=typeof require.resolve&&"undefined"!=typeof process&&process.platform&&require,y={};return Object.freeze&&Object.freeze(y),function(e,t,n,i){return function(d){d(function(d){var s={_nodeRequire:m,register:l,registerDynamic:f,registry:{get:function(e){return p[e].module},set:c},newModule:function(e){return new o(e)}};c("@empty",new o({}));for(var a=0;a<t.length;a++)c(t[a],r(arguments[a],{}));i(s);var v=u(e[0]);if(e.length>1)for(var a=1;a<e.length;a++)u(e[a]);return n?v.__useDefault:(v instanceof o&&Object.defineProperty(v,"__esModule",{value:!0}),v)})}}}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this)
            Severity: Minor
            Found in src/jspm-less-plugin.js by eslint

            disallow spacing between function identifiers and their applications (no-spaced-func)

            This rule was deprecated in ESLint v3.3.0 and replaced by the [func-call-spacing](func-call-spacing.md) rule.

            While it's possible to have whitespace between the name of a function and the parentheses that execute it, such patterns tend to look more like errors.

            Rule Details

            This rule disallows spacing between function identifiers and their applications.

            Examples of incorrect code for this rule:

            /*eslint no-spaced-func: "error"*/
            
            fn ()
            
            fn
            ()

            Examples of correct code for this rule:

            /*eslint no-spaced-func: "error"*/
            
            fn()

            Source: http://eslint.org/docs/rules/

            There are no issues that match your filters.

            Category
            Status