From 5b89849f432cfc034860f495b5001039123e7754 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sun, 14 Feb 2016 23:25:14 +0000 Subject: [PATCH] Switch to klint, fix some lint rules --- .eslintignore | 9 ++++ package.json | 42 +--------------- .../babel-cli/src/babel-doctor/rules/npm-3.js | 2 + packages/babel-cli/src/babel-node.js | 4 +- packages/babel-cli/src/babel/index.js | 1 + packages/babel-cli/src/babel/util.js | 5 +- packages/babel-code-frame/src/index.js | 4 +- packages/babel-core/register.js | 1 + packages/babel-core/src/api/browser.js | 1 + .../src/tools/build-external-helpers.js | 2 + .../src/transformation/file/index.js | 9 ++-- .../src/transformation/file/options/config.js | 2 + .../file/options/option-manager.js | 6 ++- .../babel-core/src/transformation/plugin.js | 3 +- .../src/generators/expressions.js | 1 + .../babel-generator/src/generators/flow.js | 1 + .../babel-generator/src/generators/methods.js | 2 +- .../babel-generator/src/generators/types.js | 2 +- packages/babel-generator/src/printer.js | 2 + packages/babel-generator/src/whitespace.js | 4 +- .../src/index.js | 2 +- .../babel-helper-call-delegate/src/index.js | 2 +- packages/babel-helper-define-map/src/index.js | 4 +- .../babel-helper-explode-class/src/index.js | 2 +- .../babel-helper-function-name/src/index.js | 2 + .../src/index.js | 2 + .../babel-helper-replace-supers/src/index.js | 2 + packages/babel-helpers/src/helpers.js | 2 + packages/babel-helpers/src/index.js | 6 ++- packages/babel-messages/src/index.js | 1 + .../src/index.js | 3 +- .../src/index.js | 4 +- .../src/index.js | 4 +- .../src/tdz.js | 2 +- .../src/vanilla.js | 8 +-- .../src/index.js | 2 + .../src/index.js | 2 + .../src/index.js | 4 +- .../src/index.js | 6 ++- .../src/index.js | 6 ++- .../src/index.js | 2 + .../src/default.js | 2 + .../src/rest.js | 6 ++- .../src/index.js | 2 +- .../src/index.js | 4 +- .../src/index.js | 50 +++++++++---------- .../src/index.js | 2 +- .../src/index.js | 2 + .../src/index.js | 2 + packages/babel-template/src/index.js | 4 +- packages/babel-traverse/src/index.js | 2 + .../babel-traverse/src/path/evaluation.js | 3 ++ packages/babel-traverse/src/path/index.js | 2 + .../babel-traverse/src/path/introspection.js | 10 ++-- .../babel-traverse/src/path/modification.js | 1 + .../babel-traverse/src/path/replacement.js | 1 + packages/babel-traverse/src/scope/binding.js | 2 +- packages/babel-traverse/src/scope/index.js | 2 + packages/babel-types/src/constants.js | 2 + packages/babel-types/src/definitions/core.js | 11 +++- .../babel-types/src/definitions/es2015.js | 6 ++- packages/babel-types/src/definitions/index.js | 14 ++++-- packages/babel-types/src/index.js | 29 ++++++----- packages/babel-types/src/validators.js | 1 + packages/babylon/bin/babylon.js | 1 + packages/babylon/src/parser/comments.js | 1 + packages/babylon/src/parser/expression.js | 5 +- packages/babylon/src/parser/index.js | 2 +- packages/babylon/src/parser/lval.js | 2 + packages/babylon/src/parser/statement.js | 3 ++ packages/babylon/src/plugins/flow.js | 8 +-- packages/babylon/src/plugins/jsx/index.js | 2 + packages/babylon/src/tokenizer/context.js | 5 +- packages/babylon/src/tokenizer/index.js | 2 + packages/babylon/src/util/identifier.js | 2 + 75 files changed, 226 insertions(+), 138 deletions(-) diff --git a/.eslintignore b/.eslintignore index 5b21e5655b..0abb41259a 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,2 +1,11 @@ packages/babel-core/src/transformation/templates scripts +lib +packages/babel-runtime +packages/babel-regenerator-runtime +packages/*/node_modules +packages/*/test +packages/*/dist +vendor +_babel.github.io +Gulpfile.js diff --git a/package.json b/package.json index 013c21e8ff..1b03460370 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,6 @@ "devDependencies": { "async": "^1.5.0", "babel": "5.8.21", - "babel-eslint": "^4.1.8", "babel-plugin-flow-comments": "^1.0.9", "browserify": "^11.2.0", "bundle-collapser": "^1.2.1", @@ -13,7 +12,7 @@ "codecov.io": "^0.1.6", "derequire": "^2.0.2", "es5-shim": "^4.1.7", - "eslint": "~1.10.3", + "klint": "^1.0.0", "flow-bin": "^0.21.0", "fs-readdir-recursive": "^0.1.2", "gulp": "^3.9.0", @@ -63,44 +62,5 @@ "auxiliaryCommentBefore": "istanbul ignore next" } } - }, - "eslintConfig": { - "parser": "babel-eslint", - "extends": "eslint:recommended", - "rules": { - "quotes": [ - 2, - "double", - "avoid-escape" - ], - "no-var": 2, - "space-after-keywords": 2, - "strict": 0, - "no-underscore-dangle": 0, - "curly": 0, - "no-multi-spaces": 0, - "key-spacing": 0, - "no-return-assign": 0, - "consistent-return": 0, - "no-shadow": 0, - "comma-dangle": 0, - "no-use-before-define": 0, - "no-empty": 0, - "new-parens": 0, - "no-cond-assign": 0, - "no-fallthrough": 0, - "new-cap": 0, - "no-loop-func": 0, - "no-unreachable": 0, - "no-labels": 0, - "no-process-exit": 0, - "camelcase": 0, - "no-console": 0, - "no-constant-condition": 0, - "no-inner-declarations": 0 - }, - "env": { - "node": true - } } } diff --git a/packages/babel-cli/src/babel-doctor/rules/npm-3.js b/packages/babel-cli/src/babel-doctor/rules/npm-3.js index e159816f39..d1be0b5b46 100644 --- a/packages/babel-cli/src/babel-doctor/rules/npm-3.js +++ b/packages/babel-cli/src/babel-doctor/rules/npm-3.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import binVersionCheck from "bin-version-check"; import chalk from "chalk"; diff --git a/packages/babel-cli/src/babel-node.js b/packages/babel-cli/src/babel-node.js index 477c2d1556..60c04648ca 100755 --- a/packages/babel-cli/src/babel-node.js +++ b/packages/babel-cli/src/babel-node.js @@ -1,3 +1,5 @@ +/* eslint indent: 0 */ + /** * This tiny wrapper file checks for known node flags and appends them * when found, before invoking the "real" _babel-node(1) executable. @@ -37,7 +39,7 @@ getV8Flags(function (err, v8Flags) { case "--expose-gc": args.unshift("--expose-gc"); break; - + case "--nolazy": args.unshift("--nolazy"); break; diff --git a/packages/babel-cli/src/babel/index.js b/packages/babel-cli/src/babel/index.js index ac5c856164..dd39333f28 100755 --- a/packages/babel-cli/src/babel/index.js +++ b/packages/babel-cli/src/babel/index.js @@ -1,4 +1,5 @@ #!/usr/bin/env node +/* eslint max-len: 0 */ require("babel-core"); diff --git a/packages/babel-cli/src/babel/util.js b/packages/babel-cli/src/babel/util.js index e0d004fcb8..27be972186 100644 --- a/packages/babel-cli/src/babel/util.js +++ b/packages/babel-cli/src/babel/util.js @@ -76,7 +76,10 @@ export function requireChokidar() { try { return require("chokidar"); } catch (err) { - console.error("The optional dependency chokidar failed to install and is required for --watch. Chokidar is likely not supported on your platform.") + console.error( + "The optional dependency chokidar failed to install and is required for " + + "--watch. Chokidar is likely not supported on your platform." + ); throw err; } } diff --git a/packages/babel-code-frame/src/index.js b/packages/babel-code-frame/src/index.js index 972eb0ff7d..a42a5f3229 100644 --- a/packages/babel-code-frame/src/index.js +++ b/packages/babel-code-frame/src/index.js @@ -1,4 +1,6 @@ /* @flow */ +/* eslint indent: 0 */ +/* eslint max-len: 0 */ import lineNumbers from "line-numbers"; import repeating from "repeating"; @@ -65,7 +67,7 @@ function highlight(text: string) { let type = getTokenType(args); let colorize = defs[type]; if (colorize) { - return args[0].split(NEWLINE).map(str => colorize(str)).join("\n"); + return args[0].split(NEWLINE).map((str) => colorize(str)).join("\n"); } else { return args[0]; } diff --git a/packages/babel-core/register.js b/packages/babel-core/register.js index 80d8dbc771..97d35f276e 100644 --- a/packages/babel-core/register.js +++ b/packages/babel-core/register.js @@ -1,2 +1,3 @@ +/* eslint max-len: 0 */ // TODO: eventually deprecate this console.trace("use the `babel-register` package instead of `babel-core/register`"); module.exports = require("babel-register"); diff --git a/packages/babel-core/src/api/browser.js b/packages/babel-core/src/api/browser.js index 469cfa3b73..31731b6335 100644 --- a/packages/babel-core/src/api/browser.js +++ b/packages/babel-core/src/api/browser.js @@ -1,3 +1,4 @@ +/* eslint max-len: 0 */ /* eslint no-new-func: 0 */ import { transform } from "./node"; diff --git a/packages/babel-core/src/tools/build-external-helpers.js b/packages/babel-core/src/tools/build-external-helpers.js index e5e8b06fea..ebc98b6ecd 100644 --- a/packages/babel-core/src/tools/build-external-helpers.js +++ b/packages/babel-core/src/tools/build-external-helpers.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import * as helpers from "babel-helpers"; import generator from "babel-generator"; import * as messages from "babel-messages"; diff --git a/packages/babel-core/src/transformation/file/index.js b/packages/babel-core/src/transformation/file/index.js index 201f54be4c..65ff0b5d80 100644 --- a/packages/babel-core/src/transformation/file/index.js +++ b/packages/babel-core/src/transformation/file/index.js @@ -2,6 +2,7 @@ /* global BabelParserOptions */ /* global BabelFileMetadata */ /* global BabelFileResult */ +/* eslint max-len: 0 */ import getHelper from "babel-helpers"; import * as metadataVisitor from "./metadata"; @@ -69,7 +70,7 @@ export default class File extends Store { if (this.opts.passPerPreset) { // All the "per preset" options are inherited from the main options. this.perPresetOpts = []; - this.opts.presets.forEach(presetOpts => { + this.opts.presets.forEach((presetOpts) => { let perPresetOpts = Object.assign(Object.create(this.opts), presetOpts); this.perPresetOpts.push(perPresetOpts); this.buildPluginsForOptions(perPresetOpts); @@ -364,7 +365,7 @@ export default class File extends Store { err.message += ")"; } - return err + return err; } mergeSourceMap(map: Object) { @@ -442,9 +443,9 @@ export default class File extends Store { // Otherwise, there is only one plain pluginPasses array. this.pluginPasses.forEach((pluginPasses, index) => { this.call("pre", pluginPasses); - this.log.debug(`Start transform traverse`); + this.log.debug("Start transform traverse"); traverse(this.ast, traverse.visitors.merge(this.pluginVisitors[index], pluginPasses), this.scope); - this.log.debug(`End transform traverse`); + this.log.debug("End transform traverse"); this.call("post", pluginPasses); }); diff --git a/packages/babel-core/src/transformation/file/options/config.js b/packages/babel-core/src/transformation/file/options/config.js index cef40bf136..56c98c9589 100644 --- a/packages/babel-core/src/transformation/file/options/config.js +++ b/packages/babel-core/src/transformation/file/options/config.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + module.exports = { filename: { type: "filename", diff --git a/packages/babel-core/src/transformation/file/options/option-manager.js b/packages/babel-core/src/transformation/file/options/option-manager.js index f8a787783f..17574b2cf4 100644 --- a/packages/babel-core/src/transformation/file/options/option-manager.js +++ b/packages/babel-core/src/transformation/file/options/option-manager.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import * as context from "../../../api/node"; import type Logger from "../logger"; import Plugin from "../../plugin"; @@ -205,7 +207,7 @@ export default class OptionManager { } // - let opts = cloneDeep(rawOpts, val => { + let opts = cloneDeep(rawOpts, (val) => { if (val instanceof Plugin) { return val; } @@ -310,7 +312,7 @@ export default class OptionManager { * or a module name to require. */ resolvePresets(presets: Array, dirname: string, onResolve?) { - return presets.map(val => { + return presets.map((val) => { if (typeof val === "string") { let presetLoc = resolve(`babel-preset-${val}`, dirname) || resolve(val, dirname); if (presetLoc) { diff --git a/packages/babel-core/src/transformation/plugin.js b/packages/babel-core/src/transformation/plugin.js index 5cdf2329ed..c7d8bb3cb2 100644 --- a/packages/babel-core/src/transformation/plugin.js +++ b/packages/babel-core/src/transformation/plugin.js @@ -1,6 +1,7 @@ /* @noflow */ +/* eslint max-len: 0 */ -import OptionManager from "./file/options/option-manager" +import OptionManager from "./file/options/option-manager"; import * as messages from "babel-messages"; import Store from "../store"; import traverse from "babel-traverse"; diff --git a/packages/babel-generator/src/generators/expressions.js b/packages/babel-generator/src/generators/expressions.js index 08fd212518..a58fe38e04 100644 --- a/packages/babel-generator/src/generators/expressions.js +++ b/packages/babel-generator/src/generators/expressions.js @@ -1,4 +1,5 @@ /* @flow */ +/* eslint max-len: 0 */ import isInteger from "is-integer"; import isNumber from "lodash/lang/isNumber"; diff --git a/packages/babel-generator/src/generators/flow.js b/packages/babel-generator/src/generators/flow.js index 07b8b2bac4..07562c17b1 100644 --- a/packages/babel-generator/src/generators/flow.js +++ b/packages/babel-generator/src/generators/flow.js @@ -1,4 +1,5 @@ /* @flow */ +/* eslint max-len: 0 */ import * as t from "babel-types"; diff --git a/packages/babel-generator/src/generators/methods.js b/packages/babel-generator/src/generators/methods.js index b7385f3844..b72760055e 100644 --- a/packages/babel-generator/src/generators/methods.js +++ b/packages/babel-generator/src/generators/methods.js @@ -6,7 +6,7 @@ export function _params(node: Object) { this.print(node.typeParameters, node); this.push("("); this.printList(node.params, node, { - iterator: (node) =>{ + iterator: (node) => { if (node.optional) this.push("?"); this.print(node.typeAnnotation, node); } diff --git a/packages/babel-generator/src/generators/types.js b/packages/babel-generator/src/generators/types.js index 3c5954c5fe..5c40209172 100644 --- a/packages/babel-generator/src/generators/types.js +++ b/packages/babel-generator/src/generators/types.js @@ -1,5 +1,5 @@ /* @flow */ - +/* eslint max-len: 0 */ /* eslint quotes: 0 */ import * as t from "babel-types"; diff --git a/packages/babel-generator/src/printer.js b/packages/babel-generator/src/printer.js index cc904a11f6..90c0501db5 100644 --- a/packages/babel-generator/src/printer.js +++ b/packages/babel-generator/src/printer.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import repeating from "repeating"; import Buffer from "./buffer"; import * as n from "./node"; diff --git a/packages/babel-generator/src/whitespace.js b/packages/babel-generator/src/whitespace.js index 68d865d9e9..9432bb1acc 100644 --- a/packages/babel-generator/src/whitespace.js +++ b/packages/babel-generator/src/whitespace.js @@ -17,7 +17,7 @@ export default class Whitespace { let endToken; let tokens = this.tokens; - let index = this._findToken(token => token.start - node.start, 0, tokens.length); + let index = this._findToken((token) => token.start - node.start, 0, tokens.length); if (index >= 0) { while (index && node.start === tokens[index - 1].start) --index; startToken = tokens[index - 1]; @@ -36,7 +36,7 @@ export default class Whitespace { let endToken; let tokens = this.tokens; - let index = this._findToken(token => token.end - node.end, 0, tokens.length); + let index = this._findToken((token) => token.end - node.end, 0, tokens.length); if (index >= 0) { while (index && node.end === tokens[index - 1].end) --index; startToken = tokens[index]; diff --git a/packages/babel-helper-bindify-decorators/src/index.js b/packages/babel-helper-bindify-decorators/src/index.js index 564126fbe3..750c00f56f 100644 --- a/packages/babel-helper-bindify-decorators/src/index.js +++ b/packages/babel-helper-bindify-decorators/src/index.js @@ -1,4 +1,4 @@ -import type { NodePath } from "babel-traverse" +import type { NodePath } from "babel-traverse"; import * as t from "babel-types"; export default function bindifyDecorators(decorators: Array): Array { diff --git a/packages/babel-helper-call-delegate/src/index.js b/packages/babel-helper-call-delegate/src/index.js index 991941fb00..1319a662fc 100644 --- a/packages/babel-helper-call-delegate/src/index.js +++ b/packages/babel-helper-call-delegate/src/index.js @@ -26,7 +26,7 @@ export default function (path: NodePath, scope = path.scope) { let args = []; // todo: only hoist if necessary - hoistVariables(path, id => scope.push({ id })); + hoistVariables(path, (id) => scope.push({ id })); let state = { foundThis: false, diff --git a/packages/babel-helper-define-map/src/index.js b/packages/babel-helper-define-map/src/index.js index 43c5c5a1c2..aa0e2af5a7 100644 --- a/packages/babel-helper-define-map/src/index.js +++ b/packages/babel-helper-define-map/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import nameFunction from "babel-helper-function-name"; import each from "lodash/collection/each"; import has from "lodash/object/has"; @@ -35,7 +37,7 @@ export function push(mutatorMap: Object, node: Object, kind: string, file, scope if (node.decorators) { let decorators = map.decorators = map.decorators || t.arrayExpression([]); - decorators.elements = decorators.elements.concat(node.decorators.map(dec => dec.expression).reverse()); + decorators.elements = decorators.elements.concat(node.decorators.map((dec) => dec.expression).reverse()); } if (map.value || map.initializer) { diff --git a/packages/babel-helper-explode-class/src/index.js b/packages/babel-helper-explode-class/src/index.js index 561ea63633..1091e1ba06 100644 --- a/packages/babel-helper-explode-class/src/index.js +++ b/packages/babel-helper-explode-class/src/index.js @@ -1,5 +1,5 @@ import bindifyDecorators from "babel-helper-bindify-decorators"; -import type { NodePath } from "babel-traverse" +import type { NodePath } from "babel-traverse"; import * as t from "babel-types"; export default function (classPath) { diff --git a/packages/babel-helper-function-name/src/index.js b/packages/babel-helper-function-name/src/index.js index 544c504a6e..1e6d8add9d 100644 --- a/packages/babel-helper-function-name/src/index.js +++ b/packages/babel-helper-function-name/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import getFunctionArity from "babel-helper-get-function-arity"; import template from "babel-template"; import * as t from "babel-types"; diff --git a/packages/babel-helper-optimise-call-expression/src/index.js b/packages/babel-helper-optimise-call-expression/src/index.js index 75e26658fb..d96f2e64c6 100644 --- a/packages/babel-helper-optimise-call-expression/src/index.js +++ b/packages/babel-helper-optimise-call-expression/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import * as t from "babel-types"; export default function (callee, thisNode, args) { diff --git a/packages/babel-helper-replace-supers/src/index.js b/packages/babel-helper-replace-supers/src/index.js index 98625be896..76b05d7ad4 100644 --- a/packages/babel-helper-replace-supers/src/index.js +++ b/packages/babel-helper-replace-supers/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import type { NodePath, Scope } from "babel-traverse"; import optimiseCall from "babel-helper-optimise-call-expression"; import * as messages from "babel-messages"; diff --git a/packages/babel-helpers/src/helpers.js b/packages/babel-helpers/src/helpers.js index 999210b86a..d57afc0188 100644 --- a/packages/babel-helpers/src/helpers.js +++ b/packages/babel-helpers/src/helpers.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import template from "babel-template"; let helpers = {}; diff --git a/packages/babel-helpers/src/index.js b/packages/babel-helpers/src/index.js index 8e9f5ccfd2..e742f224a3 100644 --- a/packages/babel-helpers/src/index.js +++ b/packages/babel-helpers/src/index.js @@ -1,3 +1,5 @@ +/* eslint no-confusing-arrow: 0 */ + import helpers from "./helpers"; export function get(name) { @@ -8,7 +10,7 @@ export function get(name) { } export let list = Object.keys(helpers) - .map(name => name[0] === "_" ? name.slice(1) : name) - .filter(name => name !== "__esModule"); + .map((name) => name[0] === "_" ? name.slice(1) : name) + .filter((name) => name !== "__esModule"); export default get; diff --git a/packages/babel-messages/src/index.js b/packages/babel-messages/src/index.js index d6a2a68b58..4f33f6a250 100644 --- a/packages/babel-messages/src/index.js +++ b/packages/babel-messages/src/index.js @@ -1,4 +1,5 @@ /* @flow */ +/* eslint max-len: 0 */ import * as util from "util"; diff --git a/packages/babel-plugin-transform-class-properties/src/index.js b/packages/babel-plugin-transform-class-properties/src/index.js index 083b1f9dde..49f14e188b 100644 --- a/packages/babel-plugin-transform-class-properties/src/index.js +++ b/packages/babel-plugin-transform-class-properties/src/index.js @@ -1,3 +1,4 @@ +/* eslint max-len: 0 */ // todo: define instead of assign export default function ({ types: t }) { @@ -114,7 +115,7 @@ export default function ({ types: t }) { // if (isDerived) { - let bareSupers = [] + let bareSupers = []; constructor.traverse(findBareSupers, bareSupers); for (let bareSuper of bareSupers) { bareSuper.insertAfter(instanceBody); diff --git a/packages/babel-plugin-transform-decorators/src/index.js b/packages/babel-plugin-transform-decorators/src/index.js index 150e25e0f8..ae3b5469cf 100644 --- a/packages/babel-plugin-transform-decorators/src/index.js +++ b/packages/babel-plugin-transform-decorators/src/index.js @@ -7,7 +7,7 @@ let buildClassDecorator = template(` export default function ({ types: t }) { function cleanDecorators(decorators) { - return decorators.reverse().map(dec => dec.expression); + return decorators.reverse().map((dec) => dec.expression); } function transformClass(path, ref, state) { @@ -104,7 +104,7 @@ export default function ({ types: t }) { let ref = path.node.id; let nodes = []; - nodes = nodes.concat(transformClass(path, ref, this).map(expr => t.expressionStatement(expr))); + nodes = nodes.concat(transformClass(path, ref, this).map((expr) => t.expressionStatement(expr))); nodes.push(t.expressionStatement(ref)); path.insertAfter(nodes); diff --git a/packages/babel-plugin-transform-es2015-block-scoping/src/index.js b/packages/babel-plugin-transform-es2015-block-scoping/src/index.js index d4878297bc..3ab7b74cfd 100644 --- a/packages/babel-plugin-transform-es2015-block-scoping/src/index.js +++ b/packages/babel-plugin-transform-es2015-block-scoping/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import type NodePath from "babel-traverse"; import type Scope from "babel-traverse"; import type File from "../../../file"; @@ -171,7 +173,7 @@ let hoistVarDeclarationsVisitor = { node.left = node.left.declarations[0].id; } } else if (isVar(node, parent)) { - path.replaceWithMultiple(self.pushDeclar(node).map(expr => t.expressionStatement(expr))); + path.replaceWithMultiple(self.pushDeclar(node).map((expr) => t.expressionStatement(expr))); } else if (path.isFunction()) { return path.skip(); } diff --git a/packages/babel-plugin-transform-es2015-block-scoping/src/tdz.js b/packages/babel-plugin-transform-es2015-block-scoping/src/tdz.js index dafe46351c..10d68c174d 100644 --- a/packages/babel-plugin-transform-es2015-block-scoping/src/tdz.js +++ b/packages/babel-plugin-transform-es2015-block-scoping/src/tdz.js @@ -6,7 +6,7 @@ function getTDZStatus(refPath, bindingPath) { if (executionStatus === "before") { return "inside"; } else if (executionStatus === "after") { - return "outside" + return "outside"; } else { return "maybe"; } diff --git a/packages/babel-plugin-transform-es2015-classes/src/vanilla.js b/packages/babel-plugin-transform-es2015-classes/src/vanilla.js index 3c2befb7a5..83cf2176d9 100644 --- a/packages/babel-plugin-transform-es2015-classes/src/vanilla.js +++ b/packages/babel-plugin-transform-es2015-classes/src/vanilla.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import type { NodePath } from "babel-traverse"; import { visitors } from "babel-traverse"; import ReplaceSupers from "babel-helper-replace-supers"; @@ -357,7 +359,7 @@ export default class ClassTransformer { [t.thisExpression(), bareSuperNode] ); - let bareSuperAfter = this.bareSuperAfter.map(fn => fn(thisRef)); + let bareSuperAfter = this.bareSuperAfter.map((fn) => fn(thisRef)); if (bareSuper.parentPath.isExpressionStatement() && bareSuper.parentPath.container === body.node.body && body.node.body.length - 1 === bareSuper.parentPath.key) { // this super call is the last statement in the body so we can just straight up @@ -420,7 +422,7 @@ export default class ClassTransformer { thisPath.replaceWith(thisRef); } - let wrapReturn = returnArg => t.callExpression( + let wrapReturn = (returnArg) => t.callExpression( this.file.addHelper("possibleConstructorReturn"), [thisRef].concat(returnArg || []) ); @@ -440,7 +442,7 @@ export default class ClassTransformer { wrapReturn(ref) ]); } else { - returnPath.get("argument").replaceWith(wrapReturn()) + returnPath.get("argument").replaceWith(wrapReturn()); } } } diff --git a/packages/babel-plugin-transform-es2015-destructuring/src/index.js b/packages/babel-plugin-transform-es2015-destructuring/src/index.js index 235f27c3be..0c2a651e81 100644 --- a/packages/babel-plugin-transform-es2015-destructuring/src/index.js +++ b/packages/babel-plugin-transform-es2015-destructuring/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + export default function ({ types: t }) { /** diff --git a/packages/babel-plugin-transform-es2015-for-of/src/index.js b/packages/babel-plugin-transform-es2015-for-of/src/index.js index a56efe707a..bac099073e 100644 --- a/packages/babel-plugin-transform-es2015-for-of/src/index.js +++ b/packages/babel-plugin-transform-es2015-for-of/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + export default function ({ messages, template, types: t }) { let buildForOfArray = template(` for (var KEY = 0; KEY < ARR.length; KEY++) BODY; diff --git a/packages/babel-plugin-transform-es2015-modules-amd/src/index.js b/packages/babel-plugin-transform-es2015-modules-amd/src/index.js index 0f94893ccd..3c5f9243bc 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/src/index.js +++ b/packages/babel-plugin-transform-es2015-modules-amd/src/index.js @@ -80,8 +80,8 @@ export default function ({ types: t }) { path.traverse(amdVisitor, this); - let params = this.sources.map(source => source[0]); - let sources = this.sources.map(source => source[1]); + let params = this.sources.map((source) => source[0]); + let sources = this.sources.map((source) => source[1]); sources = sources.concat(this.bareSources.filter((str) => { return !this.sourceNames[str.value]; diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/src/index.js b/packages/babel-plugin-transform-es2015-modules-commonjs/src/index.js index 86db8756b1..30c0c5c8c3 100644 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/src/index.js +++ b/packages/babel-plugin-transform-es2015-modules-commonjs/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import { basename, extname } from "path"; import template from "babel-template"; import * as t from "babel-types"; @@ -191,7 +193,7 @@ export default function () { for (let specifier of specifiers) { let ids = specifier.getBindingIdentifiers(); if (ids.__esModule) { - throw specifier.buildCodeFrameError(`Illegal export "__esModule"`); + throw specifier.buildCodeFrameError("Illegal export \"__esModule\""); } } } @@ -285,7 +287,7 @@ export default function () { let specifiers = path.get("specifiers"); if (specifiers.length) { let nodes = []; - let source = path.node.source + let source = path.node.source; if (source) { let ref = addRequire(source.value, path.node._blockHoist); diff --git a/packages/babel-plugin-transform-es2015-modules-systemjs/src/index.js b/packages/babel-plugin-transform-es2015-modules-systemjs/src/index.js index d7696cf557..467a12391d 100644 --- a/packages/babel-plugin-transform-es2015-modules-systemjs/src/index.js +++ b/packages/babel-plugin-transform-es2015-modules-systemjs/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import hoistVariables from "babel-helper-hoist-variables"; import template from "babel-template"; @@ -231,11 +233,11 @@ export default function ({ types: t }) { if (moduleName) moduleName = t.stringLiteral(moduleName); if (canHoist) { - hoistVariables(path, id => variableIds.push(id)); + hoistVariables(path, (id) => variableIds.push(id)); } if (variableIds.length) { - beforeBody.unshift(t.variableDeclaration("var", variableIds.map(id => t.variableDeclarator(id)))); + beforeBody.unshift(t.variableDeclaration("var", variableIds.map((id) => t.variableDeclarator(id)))); } path.traverse(reassignmentVisitor, { diff --git a/packages/babel-plugin-transform-es2015-modules-umd/src/index.js b/packages/babel-plugin-transform-es2015-modules-umd/src/index.js index c457e12484..cf94ffdc96 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/src/index.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import { basename, extname } from "path"; import template from "babel-template"; diff --git a/packages/babel-plugin-transform-es2015-parameters/src/default.js b/packages/babel-plugin-transform-es2015-parameters/src/default.js index 93f12d7ba2..05f1f328e1 100644 --- a/packages/babel-plugin-transform-es2015-parameters/src/default.js +++ b/packages/babel-plugin-transform-es2015-parameters/src/default.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import getFunctionArity from "babel-helper-get-function-arity"; import callDelegate from "babel-helper-call-delegate"; import template from "babel-template"; diff --git a/packages/babel-plugin-transform-es2015-parameters/src/rest.js b/packages/babel-plugin-transform-es2015-parameters/src/rest.js index 6a3b15e8d4..11559e0240 100644 --- a/packages/babel-plugin-transform-es2015-parameters/src/rest.js +++ b/packages/babel-plugin-transform-es2015-parameters/src/rest.js @@ -1,3 +1,5 @@ +/* eslint indent: 0 */ + import template from "babel-template"; import * as t from "babel-types"; @@ -203,7 +205,7 @@ export let visitor = { } state.references = state.references.concat( - state.candidates.map(({path}) => path) + state.candidates.map(({ path }) => path) ); // deopt shadowed functions as transforms like regenerator may try touch the allocation loop @@ -254,7 +256,7 @@ export let visitor = { let target = path.getEarliestCommonAncestorFrom(state.references).getStatementParent(); // don't perform the allocation inside a loop - target.findParent(path => { + target.findParent((path) => { if (path.isLoop()) { target = path; } else { diff --git a/packages/babel-plugin-transform-es2015-template-literals/src/index.js b/packages/babel-plugin-transform-es2015-template-literals/src/index.js index fedf08d95a..7359598f99 100644 --- a/packages/babel-plugin-transform-es2015-template-literals/src/index.js +++ b/packages/babel-plugin-transform-es2015-template-literals/src/index.js @@ -55,7 +55,7 @@ export default function ({ types: t }) { } // filter out empty string literals - nodes = nodes.filter(n => !t.isLiteral(n, { value: "" })); + nodes = nodes.filter((n) => !t.isLiteral(n, { value: "" })); // since `+` is left-to-right associative // ensure the first node is a string if first/second isn't diff --git a/packages/babel-plugin-transform-es2015-typeof-symbol/src/index.js b/packages/babel-plugin-transform-es2015-typeof-symbol/src/index.js index 210dfdb17d..b2291af302 100644 --- a/packages/babel-plugin-transform-es2015-typeof-symbol/src/index.js +++ b/packages/babel-plugin-transform-es2015-typeof-symbol/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + export default function ({ types: t }) { let IGNORE = Symbol(); @@ -14,7 +16,7 @@ export default function ({ types: t }) { UnaryExpression(path) { let { node, parent } = path; if (node[IGNORE]) return; - if (path.find(path => path.node && !!path.node._generated)) return; + if (path.find((path) => path.node && !!path.node._generated)) return; if (path.parentPath.isBinaryExpression() && t.EQUALITY_BINARY_OPERATORS.indexOf(parent.operator) >= 0) { // optimise `typeof foo === "string"` since we can determine that they'll never need to handle symbols diff --git a/packages/babel-plugin-transform-es5-property-mutators/src/index.js b/packages/babel-plugin-transform-es5-property-mutators/src/index.js index 9ff5a15f53..46d810f6f5 100644 --- a/packages/babel-plugin-transform-es5-property-mutators/src/index.js +++ b/packages/babel-plugin-transform-es5-property-mutators/src/index.js @@ -3,33 +3,33 @@ import * as defineMap from "babel-helper-define-map"; export default function ({ types: t }) { return { visitor: { - ObjectExpression(path, file) { - let{ node } = path; - let hasAny = false; - for (let prop of (node.properties: Array)) { - if (prop.kind === "get" || prop.kind === "set") { - hasAny = true; - break; - } + ObjectExpression(path, file) { + let { node } = path; + let hasAny = false; + for (let prop of (node.properties: Array)) { + if (prop.kind === "get" || prop.kind === "set") { + hasAny = true; + break; } - if (!hasAny) return; - - let mutatorMap = {}; - - node.properties = node.properties.filter(function (prop) { - if (!prop.computed && (prop.kind === "get" || prop.kind === "set")) { - defineMap.push(mutatorMap, prop, null, file); - return false; - } else { - return true; - } - }); - - path.replaceWith(t.callExpression( - t.memberExpression(t.identifier("Object"), t.identifier("defineProperties")), - [node, defineMap.toDefineObject(mutatorMap)] - )); } + if (!hasAny) return; + + let mutatorMap = {}; + + node.properties = node.properties.filter(function (prop) { + if (!prop.computed && (prop.kind === "get" || prop.kind === "set")) { + defineMap.push(mutatorMap, prop, null, file); + return false; + } else { + return true; + } + }); + + path.replaceWith(t.callExpression( + t.memberExpression(t.identifier("Object"), t.identifier("defineProperties")), + [node, defineMap.toDefineObject(mutatorMap)] + )); + } } }; } diff --git a/packages/babel-plugin-transform-flow-comments/src/index.js b/packages/babel-plugin-transform-flow-comments/src/index.js index a44283c395..c7f64ff54d 100644 --- a/packages/babel-plugin-transform-flow-comments/src/index.js +++ b/packages/babel-plugin-transform-flow-comments/src/index.js @@ -33,7 +33,7 @@ export default function ({ types: t }) { // strip optional property from function params - facebook/fbjs#17 Function: { exit({ node }) { - node.params.forEach(param => param.optional = false); + node.params.forEach((param) => param.optional = false); } }, diff --git a/packages/babel-plugin-transform-proto-to-assign/src/index.js b/packages/babel-plugin-transform-proto-to-assign/src/index.js index 1d420c1e67..648ee983b3 100644 --- a/packages/babel-plugin-transform-proto-to-assign/src/index.js +++ b/packages/babel-plugin-transform-proto-to-assign/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import pull from "lodash/array/pull"; export default function ({ types: t }) { diff --git a/packages/babel-plugin-transform-react-jsx/src/index.js b/packages/babel-plugin-transform-react-jsx/src/index.js index d19e07a8a5..32e97505f8 100644 --- a/packages/babel-plugin-transform-react-jsx/src/index.js +++ b/packages/babel-plugin-transform-react-jsx/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + export default function ({ types: t }) { let JSX_ANNOTATION_REGEX = /\*?\s*@jsx\s+([^\s]+)/; diff --git a/packages/babel-template/src/index.js b/packages/babel-template/src/index.js index 2995a10d55..ef3cc93190 100644 --- a/packages/babel-template/src/index.js +++ b/packages/babel-template/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import cloneDeep from "lodash/lang/cloneDeep"; import assign from "lodash/object/assign"; import has from "lodash/object/has"; @@ -16,7 +18,7 @@ export default function (code: string, opts?: Object): Function { // error stack gets populated in IE only on throw (https://msdn.microsoft.com/en-us/library/hh699850(v=vs.94).aspx) throw new Error(); } catch (error) { - stack = error.stack.split("\n").slice(1).join("\n") + stack = error.stack.split("\n").slice(1).join("\n"); } let getAst = function () { diff --git a/packages/babel-traverse/src/index.js b/packages/babel-traverse/src/index.js index 91f04a0cab..01a48112c4 100644 --- a/packages/babel-traverse/src/index.js +++ b/packages/babel-traverse/src/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import TraversalContext from "./context"; import * as visitors from "./visitors"; import * as messages from "babel-messages"; diff --git a/packages/babel-traverse/src/path/evaluation.js b/packages/babel-traverse/src/path/evaluation.js index 804c40ee6d..904fc6f720 100644 --- a/packages/babel-traverse/src/path/evaluation.js +++ b/packages/babel-traverse/src/path/evaluation.js @@ -1,3 +1,6 @@ +/* eslint indent: 0 */ +/* eslint max-len: 0 */ + import type NodePath from "./index"; // This file contains Babels metainterpreter that can evaluate static code. diff --git a/packages/babel-traverse/src/path/index.js b/packages/babel-traverse/src/path/index.js index 3c04d82f97..4fa06c9b30 100644 --- a/packages/babel-traverse/src/path/index.js +++ b/packages/babel-traverse/src/path/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import type Hub from "../hub"; import type TraversalContext from "../context"; import * as virtualTypes from "./lib/virtual-types"; diff --git a/packages/babel-traverse/src/path/introspection.js b/packages/babel-traverse/src/path/introspection.js index 720e738e86..00b27fe2c8 100644 --- a/packages/babel-traverse/src/path/introspection.js +++ b/packages/babel-traverse/src/path/introspection.js @@ -125,9 +125,9 @@ export function isNodeType(type: string): boolean { * to tell the path replacement that it's ok to replace this with an expression. */ - export function canHaveVariableDeclarationOrExpression() { - return (this.key === "init" || this.key === "left") && this.parentPath.isFor(); - } +export function canHaveVariableDeclarationOrExpression() { + return (this.key === "init" || this.key === "left") && this.parentPath.isFor(); +} /** * Check whether the current path references a completion record @@ -313,7 +313,7 @@ export function _guessExecutionStatusRelativeToDifferentFunctions(targetFuncPare for (let path of referencePaths) { // if a reference is a child of the function we're checking against then we can // safelty ignore it - let childOfFunction = !!path.find(path => path.node === targetFuncPath.node); + let childOfFunction = !!path.find((path) => path.node === targetFuncPath.node); if (childOfFunction) continue; let status = this._guessExecutionStatusRelativeTo(path); @@ -364,7 +364,7 @@ export function _resolve(dangerous?, resolved?): ?NodePath { if (binding.path !== this) { let ret = binding.path.resolve(dangerous, resolved); // If the identifier resolves to parent node then we can't really resolve it. - if (this.find(parent => parent.node === ret.node)) return; + if (this.find((parent) => parent.node === ret.node)) return; return ret; } } else if (this.isTypeCastExpression()) { diff --git a/packages/babel-traverse/src/path/modification.js b/packages/babel-traverse/src/path/modification.js index 9031cc7ea0..c8fd89f996 100644 --- a/packages/babel-traverse/src/path/modification.js +++ b/packages/babel-traverse/src/path/modification.js @@ -1,3 +1,4 @@ +/* eslint max-len: 0 */ // This file contains methods that modify the path/node in some ways. import { PATH_CACHE_KEY } from "./constants"; diff --git a/packages/babel-traverse/src/path/replacement.js b/packages/babel-traverse/src/path/replacement.js index b2bb79d05e..f1d1555874 100644 --- a/packages/babel-traverse/src/path/replacement.js +++ b/packages/babel-traverse/src/path/replacement.js @@ -1,3 +1,4 @@ +/* eslint max-len: 0 */ // This file contains methods responsible for replacing a node with another. import codeFrame from "babel-code-frame"; diff --git a/packages/babel-traverse/src/scope/binding.js b/packages/babel-traverse/src/scope/binding.js index 2aef2ba190..57decb22a9 100644 --- a/packages/babel-traverse/src/scope/binding.js +++ b/packages/babel-traverse/src/scope/binding.js @@ -81,7 +81,7 @@ export default class Binding { reference(path: NodePath) { this.referenced = true; this.references++; - this.referencePaths.push(path) + this.referencePaths.push(path); } /** diff --git a/packages/babel-traverse/src/scope/index.js b/packages/babel-traverse/src/scope/index.js index 80a11db083..05c492f2d4 100644 --- a/packages/babel-traverse/src/scope/index.js +++ b/packages/babel-traverse/src/scope/index.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + import includes from "lodash/collection/includes"; import repeating from "repeating"; import Renamer from "./lib/renamer"; diff --git a/packages/babel-types/src/constants.js b/packages/babel-types/src/constants.js index 78dca8a2d8..72f0a16387 100644 --- a/packages/babel-types/src/constants.js +++ b/packages/babel-types/src/constants.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + export const STATEMENT_OR_BLOCK_KEYS = ["consequent", "body", "alternate"]; export const FLATTENABLE_KEYS = ["body", "expressions"]; export const FOR_INIT_KEYS = ["left", "init"]; diff --git a/packages/babel-types/src/definitions/core.js b/packages/babel-types/src/definitions/core.js index e15816ea6e..9eb9d7df43 100644 --- a/packages/babel-types/src/definitions/core.js +++ b/packages/babel-types/src/definitions/core.js @@ -1,4 +1,5 @@ /* @flow */ +/* eslint max-len: 0 */ import * as t from "../index"; @@ -21,7 +22,10 @@ import defineType, { defineType("ArrayExpression", { fields: { elements: { - validate: chain(assertValueType("array"), assertEach(assertNodeOrValueType("null", "Expression", "SpreadElement"))), + validate: chain( + assertValueType("array"), + assertEach(assertNodeOrValueType("null", "Expression", "SpreadElement")) + ), default: [], } }, @@ -462,7 +466,10 @@ defineType("ObjectExpression", { aliases: ["Expression"], fields: { properties: { - validate: chain(assertValueType("array"), assertEach(assertNodeType("ObjectMethod", "ObjectProperty", "SpreadProperty"))) + validate: chain( + assertValueType("array"), + assertEach(assertNodeType("ObjectMethod", "ObjectProperty", "SpreadProperty")) + ) } } }); diff --git a/packages/babel-types/src/definitions/es2015.js b/packages/babel-types/src/definitions/es2015.js index 4847b49593..60916e5e77 100644 --- a/packages/babel-types/src/definitions/es2015.js +++ b/packages/babel-types/src/definitions/es2015.js @@ -1,4 +1,5 @@ /* @flow */ +/* eslint max-len: 0 */ import defineType, { assertNodeType, @@ -181,7 +182,10 @@ defineType("ImportDeclaration", { aliases: ["Statement", "Declaration", "ModuleDeclaration"], fields: { specifiers: { - validate: chain(assertValueType("array"), assertEach(assertNodeType("ImportSpecifier", "ImportDefaultSpecifier", "ImportNamespaceSpecifier"))) + validate: chain( + assertValueType("array"), + assertEach(assertNodeType("ImportSpecifier", "ImportDefaultSpecifier", "ImportNamespaceSpecifier")) + ) }, source: { validate: assertNodeType("StringLiteral") diff --git a/packages/babel-types/src/definitions/index.js b/packages/babel-types/src/definitions/index.js index a3704da4ed..9e4201dd37 100644 --- a/packages/babel-types/src/definitions/index.js +++ b/packages/babel-types/src/definitions/index.js @@ -34,7 +34,9 @@ export function assertEach(callback: Function): Function { export function assertOneOf(...vals): Function { function validate(node, key, val) { if (vals.indexOf(val) < 0) { - throw new TypeError(`Property ${key} expected value to be one of ${JSON.stringify(vals)} but got ${JSON.stringify(val)}`); + throw new TypeError( + `Property ${key} expected value to be one of ${JSON.stringify(vals)} but got ${JSON.stringify(val)}` + ); } } @@ -55,7 +57,10 @@ export function assertNodeType(...types: Array): Function { } if (!valid) { - throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val && val.type)}`); + throw new TypeError( + `Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} ` + + `but instead got ${JSON.stringify(val && val.type)}` + ); } } @@ -76,7 +81,10 @@ export function assertNodeOrValueType(...types: Array): Function { } if (!valid) { - throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val && val.type)}`); + throw new TypeError( + `Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} ` + + `but instead got ${JSON.stringify(val && val.type)}` + ); } } diff --git a/packages/babel-types/src/index.js b/packages/babel-types/src/index.js index f3a77a26e3..c0abb139f0 100644 --- a/packages/babel-types/src/index.js +++ b/packages/babel-types/src/index.js @@ -117,7 +117,10 @@ export function isType(nodeType: string, targetType: string): boolean { each(t.BUILDER_KEYS, function (keys, type) { function builder() { if (arguments.length > keys.length) { - throw new Error(`t.${type}: Too many arguments passed. Received ${arguments.length} but can receive no more than ${keys.length}`); + throw new Error( + `t.${type}: Too many arguments passed. Received ${arguments.length} but can receive ` + + `no more than ${keys.length}` + ); } let node = {}; @@ -149,20 +152,20 @@ each(t.BUILDER_KEYS, function (keys, type) { * Description */ - for (let type in t.DEPRECATED_KEYS) { - let newType = t.DEPRECATED_KEYS[type]; +for (let type in t.DEPRECATED_KEYS) { + let newType = t.DEPRECATED_KEYS[type]; - function proxy(fn) { - return function () { - console.trace(`The node type ${type} has been renamed to ${newType}`); - return fn.apply(this, arguments); - }; - } + function proxy(fn) { + return function () { + console.trace(`The node type ${type} has been renamed to ${newType}`); + return fn.apply(this, arguments); + }; + } - t[type] = t[type[0].toLowerCase() + type.slice(1)] = proxy(t[newType]); - t[`is${type}`] = proxy(t[`is${newType}`]); - t[`assert${type}`] = proxy(t[`assert${newType}`]); - } + t[type] = t[type[0].toLowerCase() + type.slice(1)] = proxy(t[newType]); + t[`is${type}`] = proxy(t[`is${newType}`]); + t[`assert${type}`] = proxy(t[`assert${newType}`]); +} /** * Description diff --git a/packages/babel-types/src/validators.js b/packages/babel-types/src/validators.js index b403239e0c..4e57b2d656 100644 --- a/packages/babel-types/src/validators.js +++ b/packages/babel-types/src/validators.js @@ -1,4 +1,5 @@ /* @flow */ +/* eslint indent: 0 */ import { getBindingIdentifiers } from "./retrievers"; import esutils from "esutils"; diff --git a/packages/babylon/bin/babylon.js b/packages/babylon/bin/babylon.js index db5d8bc96d..449ddfed00 100755 --- a/packages/babylon/bin/babylon.js +++ b/packages/babylon/bin/babylon.js @@ -1,4 +1,5 @@ #!/usr/bin/env node +/* eslint no-var: 0 */ var babylon = require(".."); var fs = require("fs"); diff --git a/packages/babylon/src/parser/comments.js b/packages/babylon/src/parser/comments.js index 38f2081322..9fabbed737 100644 --- a/packages/babylon/src/parser/comments.js +++ b/packages/babylon/src/parser/comments.js @@ -1,4 +1,5 @@ /* @flow */ +/* eslint max-len: 0 */ /** * Based on the comment attachment algorithm used in espree and estraverse. diff --git a/packages/babylon/src/parser/expression.js b/packages/babylon/src/parser/expression.js index ae299c7175..bc89b4bdf5 100644 --- a/packages/babylon/src/parser/expression.js +++ b/packages/babylon/src/parser/expression.js @@ -1,3 +1,6 @@ +/* eslint indent: 0 */ +/* eslint max-len: 0 */ + // A recursive descent parser operates by defining functions for all // syntactic elements, and recursively calling those, each function // advancing the input stream and returning an AST node. Precedence @@ -969,7 +972,7 @@ pp.parseAwait = function (node) { this.unexpected(); } if (this.match(tt.star)) { - this.raise(node.start, "await* has been removed from the async functions proposal. Use Promise.all() instead.") + this.raise(node.start, "await* has been removed from the async functions proposal. Use Promise.all() instead."); } node.argument = this.parseMaybeUnary(); return this.finishNode(node, "AwaitExpression"); diff --git a/packages/babylon/src/parser/index.js b/packages/babylon/src/parser/index.js index 14a3ff4b72..bc034e0549 100644 --- a/packages/babylon/src/parser/index.js +++ b/packages/babylon/src/parser/index.js @@ -36,7 +36,7 @@ export default class Parser extends Tokenizer { if (plugins.indexOf("flow") >= 0) { // ensure flow plugin loads last - plugins = plugins.filter(plugin => plugin !== "flow"); + plugins = plugins.filter((plugin) => plugin !== "flow"); plugins.push("flow"); } diff --git a/packages/babylon/src/parser/lval.js b/packages/babylon/src/parser/lval.js index 895323f8df..fe3e6bb34e 100644 --- a/packages/babylon/src/parser/lval.js +++ b/packages/babylon/src/parser/lval.js @@ -1,3 +1,5 @@ +/* eslint indent: 0 */ + import { types as tt } from "../tokenizer/types"; import Parser from "./index"; import { reservedWords } from "../util/identifier"; diff --git a/packages/babylon/src/parser/statement.js b/packages/babylon/src/parser/statement.js index 1d5f112ab9..5a9c2ae9df 100644 --- a/packages/babylon/src/parser/statement.js +++ b/packages/babylon/src/parser/statement.js @@ -1,3 +1,6 @@ +/* eslint indent: 0 */ +/* eslint max-len: 0 */ + import { types as tt } from "../tokenizer/types"; import Parser from "./index"; import { lineBreak } from "../util/whitespace"; diff --git a/packages/babylon/src/plugins/flow.js b/packages/babylon/src/plugins/flow.js index 9111361904..f856955176 100644 --- a/packages/babylon/src/plugins/flow.js +++ b/packages/babylon/src/plugins/flow.js @@ -1,3 +1,6 @@ +/* eslint indent: 0 */ +/* eslint max-len: 0 */ + import { types as tt } from "../tokenizer/types"; import Parser from "../parser"; @@ -115,8 +118,7 @@ pp.flowParseDeclareInterface = function (node) { this.next(); this.flowParseInterfaceish(node); return this.finishNode(node, "DeclareInterface"); -} - +}; // Interfaces @@ -920,7 +922,7 @@ export default function (instance) { node.typeParameters = null; } implemented.push(this.finishNode(node, "ClassImplements")); - } while (this.eat(tt.comma)) + } while (this.eat(tt.comma)); } }; }); diff --git a/packages/babylon/src/plugins/jsx/index.js b/packages/babylon/src/plugins/jsx/index.js index 28d1ce2ee8..ea371a8fab 100644 --- a/packages/babylon/src/plugins/jsx/index.js +++ b/packages/babylon/src/plugins/jsx/index.js @@ -1,3 +1,5 @@ +/* eslint indent: 0 */ + import XHTMLEntities from "./xhtml"; import { TokenType, types as tt } from "../../tokenizer/types"; import { TokContext, types as tc } from "../../tokenizer/context"; diff --git a/packages/babylon/src/tokenizer/context.js b/packages/babylon/src/tokenizer/context.js index fb1bcc57f6..bd35e67860 100644 --- a/packages/babylon/src/tokenizer/context.js +++ b/packages/babylon/src/tokenizer/context.js @@ -34,7 +34,7 @@ export const types: { b_tmpl: new TokContext("${", true), p_stat: new TokContext("(", false), p_expr: new TokContext("(", true), - q_tmpl: new TokContext("`", true, true, p => p.readTmplToken()), + q_tmpl: new TokContext("`", true, true, (p) => p.readTmplToken()), f_expr: new TokContext("function", true) }; @@ -78,7 +78,8 @@ tt.dollarBraceL.updateContext = function () { }; tt.parenL.updateContext = function (prevType) { - let statementParens = prevType === tt._if || prevType === tt._for || prevType === tt._with || prevType === tt._while; + let statementParens = prevType === tt._if || prevType === tt._for || + prevType === tt._with || prevType === tt._while; this.state.context.push(statementParens ? types.p_stat : types.p_expr); this.state.exprAllowed = true; }; diff --git a/packages/babylon/src/tokenizer/index.js b/packages/babylon/src/tokenizer/index.js index 7203e30aac..504bfa80c3 100644 --- a/packages/babylon/src/tokenizer/index.js +++ b/packages/babylon/src/tokenizer/index.js @@ -1,4 +1,6 @@ /* @noflow */ +/* eslint max-len: 0 */ +/* eslint indent: 0 */ import type { TokenType } from "./types"; import { isIdentifierStart, isIdentifierChar, isKeyword } from "../util/identifier"; diff --git a/packages/babylon/src/util/identifier.js b/packages/babylon/src/util/identifier.js index 7df2faada3..ff74f604d4 100644 --- a/packages/babylon/src/util/identifier.js +++ b/packages/babylon/src/util/identifier.js @@ -1,3 +1,5 @@ +/* eslint max-len: 0 */ + // This is a trick taken from Esprima. It turns out that, on // non-Chrome browsers, to check whether a string is in a set, a // predicate containing a big ugly `switch` statement is faster than