Skip to content

Commit

Permalink
Add plugins name (#8769)
Browse files Browse the repository at this point in the history
* Add plugins name

* Add missing names found by the plugin

* Add eslint plugin
  • Loading branch information
nicolo-ribaudo committed Nov 18, 2018
1 parent 8869660 commit 8c7d4b5
Show file tree
Hide file tree
Showing 94 changed files with 431 additions and 163 deletions.
7 changes: 7 additions & 0 deletions .eslintrc.json
Expand Up @@ -26,6 +26,13 @@
"env": {
"jest": true
}
},
{
"files": ["packages/babel-plugin-*/src/index.js"],
"excludedFiles": ["packages/babel-plugin-transform-regenerator/**/*.js"],
"rules": {
"local-rules/plugin-name": "error"
}
}
]
}
2 changes: 2 additions & 0 deletions eslint-local-rules.js
Expand Up @@ -2,8 +2,10 @@

const noDeprecatedClone = require("./scripts/eslint_rules/no-deprecated-clone");
const noUndefinedIdentifier = require("./scripts/eslint_rules/no-undefined-identifier");
const pluginName = require("./scripts/eslint_rules/plugin-name");

module.exports = {
"no-deprecated-clone": noDeprecatedClone,
"no-undefined-identifier": noUndefinedIdentifier,
"plugin-name": pluginName,
};
1 change: 1 addition & 0 deletions packages/babel-plugin-external-helpers/src/index.js
Expand Up @@ -18,6 +18,7 @@ export default declare((api, options) => {
const helperWhitelist = whitelist ? new Set(whitelist) : null;

return {
name: "external-helpers",
pre(file) {
file.set("helperGenerator", name => {
// If the helper didn't exist yet at the version given, we bail
Expand Down
Expand Up @@ -78,7 +78,9 @@ export default declare(api => {
};

return {
name: "proposal-async-generator-functions",
inherits: syntaxAsyncGenerators,

visitor: {
Program(path, state) {
// We need to traverse the ast here (instead of just vising Function
Expand Down
Expand Up @@ -336,6 +336,7 @@ export default declare((api, options) => {
: buildClassStaticPrivatePropertySpec;

return {
name: "proposal-class-properties",
inherits: syntaxClassProperties,

visitor: {
Expand Down
1 change: 1 addition & 0 deletions packages/babel-plugin-proposal-decorators/src/index.js
Expand Up @@ -32,6 +32,7 @@ export default declare((api, options) => {
}

return {
name: "proposal-decorators",
inherits: syntaxDecorators,

manipulateOptions({ generatorOpts }) {
Expand Down
1 change: 1 addition & 0 deletions packages/babel-plugin-proposal-do-expressions/src/index.js
Expand Up @@ -5,6 +5,7 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "proposal-do-expressions",
inherits: syntaxDoExpressions,

visitor: {
Expand Down
Expand Up @@ -6,6 +6,7 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "proposal-export-default-from",
inherits: syntaxExportDefaultFrom,

visitor: {
Expand Down
Expand Up @@ -6,6 +6,7 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "proposal-export-namespace-from",
inherits: syntaxExportNamespaceFrom,

visitor: {
Expand Down
1 change: 1 addition & 0 deletions packages/babel-plugin-proposal-function-bind/src/index.js
Expand Up @@ -39,6 +39,7 @@ export default declare(api => {
}

return {
name: "proposal-function-bind",
inherits: syntaxFunctionBind,

visitor: {
Expand Down
1 change: 1 addition & 0 deletions packages/babel-plugin-proposal-function-sent/src/index.js
Expand Up @@ -35,6 +35,7 @@ export default declare(api => {
};

return {
name: "proposal-function-sent",
inherits: syntaxFunctionSent,

visitor: {
Expand Down
1 change: 1 addition & 0 deletions packages/babel-plugin-proposal-json-strings/src/index.js
Expand Up @@ -15,6 +15,7 @@ export default declare(api => {
}

return {
name: "proposal-json-strings",
inherits: syntaxJsonStrings,

visitor: {
Expand Down
Expand Up @@ -6,6 +6,7 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "proposal-logical-assignment-operators",
inherits: syntaxLogicalAssignmentOperators,

visitor: {
Expand Down
Expand Up @@ -6,6 +6,7 @@ export default declare((api, { loose = false }) => {
api.assertVersion(7);

return {
name: "proposal-nullish-coalescing-operator",
inherits: syntaxNullishCoalescingOperator,

visitor: {
Expand Down
Expand Up @@ -19,6 +19,7 @@ export default declare(api => {
}

return {
name: "proposal-numeric-separator",
inherits: syntaxNumericSeparator,

visitor: {
Expand Down
Expand Up @@ -178,6 +178,7 @@ export default declare((api, opts) => {
}

return {
name: "proposal-object-rest-spread",
inherits: syntaxObjectRestSpread,

visitor: {
Expand Down
Expand Up @@ -5,6 +5,7 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "proposal-optional-catch-binding",
inherits: syntaxOptionalCatchBinding,

visitor: {
Expand Down
Expand Up @@ -127,6 +127,7 @@ export default declare((api, options) => {
}

return {
name: "proposal-optional-chaining",
inherits: syntaxOptionalChaining,

visitor: {
Expand Down
Expand Up @@ -6,6 +6,7 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "proposal-pipeline-operator",
inherits: syntaxPipelineOperator,

visitor: {
Expand Down
Expand Up @@ -6,6 +6,7 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "proposal-throw-expressions",
inherits: syntaxThrowExpressions,

visitor: {
Expand Down
Expand Up @@ -11,6 +11,8 @@ export default declare((api, options) => {
}

return {
name: "proposal-unicode-property-regex",

visitor: {
RegExpLiteral(path) {
const node = path.node;
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-async-generators/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-async-generators",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("asyncGenerators");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-bigint/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-bigint",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("bigInt");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-class-properties/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-class-properties",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("classProperties", "classPrivateProperties");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-decorators/src/index.js
Expand Up @@ -30,6 +30,8 @@ export default declare((api, options) => {
}

return {
name: "syntax-decorators",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push(
legacy
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-do-expressions/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-do-expressions",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("doExpressions");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-dynamic-import/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-dynamic-import",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("dynamicImport");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-export-default-from/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-export-default-from",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("exportDefaultFrom");
},
Expand Down
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-export-namespace-from",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("exportNamespaceFrom");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-flow/src/index.js
Expand Up @@ -12,6 +12,8 @@ export default declare((api, options) => {
}

return {
name: "syntax-flow",

manipulateOptions(opts, parserOpts) {
// If the file has already enabled TS, assume that this is not a
// valid Flowtype file.
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-function-bind/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-function-bind",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("functionBind");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-function-sent/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-function-sent",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("functionSent");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-import-meta/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-import-meta",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("importMeta");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-json-strings/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-json-strings",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("jsonStrings");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-jsx/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-jsx",

manipulateOptions(opts, parserOpts) {
// If the Typescript plugin already ran, it will have decided whether
// or not this is a TSX file.
Expand Down
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-logical-assignment-operators",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("logicalAssignment");
},
Expand Down
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-nullish-coalescing-operator",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("nullishCoalescingOperator");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-numeric-separator/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-numeric-separator",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("numericSeparator");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-object-rest-spread/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-object-rest-spread",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("objectRestSpread");
},
Expand Down
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-optional-catch-binding",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("optionalCatchBinding");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-optional-chaining/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-optional-chaining",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("optionalChaining");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-pipeline-operator/src/index.js
Expand Up @@ -15,6 +15,8 @@ export default declare((api, { proposal }) => {
}

return {
name: "syntax-pipeline-operator",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push(["pipelineOperator", { proposal }]);
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-throw-expressions/src/index.js
Expand Up @@ -4,6 +4,8 @@ export default declare(api => {
api.assertVersion(7);

return {
name: "syntax-throw-expressions",

manipulateOptions(opts, parserOpts) {
parserOpts.plugins.push("throwExpressions");
},
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-syntax-typescript/src/index.js
Expand Up @@ -19,6 +19,8 @@ export default declare((api, { isTSX }) => {
api.assertVersion(7);

return {
name: "syntax-typescript",

manipulateOptions(opts, parserOpts) {
const { plugins } = parserOpts;
// If the Flow syntax plugin already ran, remove it since Typescript
Expand Down
2 changes: 2 additions & 0 deletions packages/babel-plugin-transform-arrow-functions/src/index.js
Expand Up @@ -6,6 +6,8 @@ export default declare((api, options) => {

const { spec } = options;
return {
name: "transform-arrow-functions",

visitor: {
ArrowFunctionExpression(
path: NodePath<BabelNodeArrowFunctionExpression>,
Expand Down

0 comments on commit 8c7d4b5

Please sign in to comment.