diff --git a/.gitignore b/.gitignore index 231ff5e..82283ec 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.idea node_modules out npm-debug.log diff --git a/esdoc-ecmascript-proposal-plugin/README.md b/esdoc-ecmascript-proposal-plugin/README.md index 076249b..018c0cd 100644 --- a/esdoc-ecmascript-proposal-plugin/README.md +++ b/esdoc-ecmascript-proposal-plugin/README.md @@ -24,15 +24,28 @@ If you want to enable each proposals, { "name": "esdoc-ecmascript-proposal-plugin", "option": { - "classProperties": true, - "objectRestSpread": true, + "asyncGenerators": true, + "bigInt": true, + "classProperties": true, + "classPrivateProperties": true, + "classPrivateMethods": true, + "decorators": true, + "decorators-legacy": true, "doExpressions": true, + "dynamicImport": true, + "exportDefaultFrom": true, + "exportNamespaceFrom": true, "functionBind": true, - "functionSent": true, - "asyncGenerators": true, - "decorators": true, - "exportExtensions": true, - "dynamicImport": true + "functionSent": true, + "importMeta": true, + "logicalAssignment": true, + "nullishCoalescingOperator": true, + "numericSeparator": true, + "objectRestSpread": true, + "optionalCatchBinding": true, + "optionalChaining": true, + "pipelineOperator": true, + "throwExpressions": true, } } ] diff --git a/esdoc-ecmascript-proposal-plugin/src/Plugin.js b/esdoc-ecmascript-proposal-plugin/src/Plugin.js index 32f2f2b..05981f9 100644 --- a/esdoc-ecmascript-proposal-plugin/src/Plugin.js +++ b/esdoc-ecmascript-proposal-plugin/src/Plugin.js @@ -3,15 +3,28 @@ class Plugin { const option = ev.data.option; const plugins = ev.data.parserOption.plugins; + if (option.all || option.asyncGenerators) plugins.push('asyncGenerators'); + if (option.all || option.bigInt) plugins.push('bigInt'); if (option.all || option.classProperties) plugins.push('classProperties'); - if (option.all || option.objectRestSpread) plugins.push('objectRestSpread'); + if (option.all || option.classPrivateProperties) plugins.push('classPrivateProperties'); + if (option.all || option.classPrivateMethods) plugins.push('classPrivateMethods'); + if (option.all || option.decorators) plugins.push('decorators'); + if (option.all || option['decorators-legacy']) plugins.push('decorators-legacy'); if (option.all || option.doExpressions) plugins.push('doExpressions'); + if (option.all || option.dynamicImport) plugins.push('dynamicImport'); + if (option.all || option.exportDefaultFrom) plugins.push('exportDefaultFrom'); + if (option.all || option.exportNamespaceFrom) plugins.push('exportNamespaceFrom'); if (option.all || option.functionBind) plugins.push('functionBind'); if (option.all || option.functionSent) plugins.push('functionSent'); - if (option.all || option.asyncGenerators) plugins.push('asyncGenerators'); - if (option.all || option.decorators) plugins.push('decorators'); - if (option.all || option.exportExtensions) plugins.push('exportExtensions'); - if (option.all || option.dynamicImport) plugins.push('dynamicImport'); + if (option.all || option.importMeta) plugins.push('importMeta'); + if (option.all || option.logicalAssignment) plugins.push('logicalAssignment'); + if (option.all || option.nullishCoalescingOperator) plugins.push('nullishCoalescingOperator'); + if (option.all || option.numericSeparator) plugins.push('numericSeparator'); + if (option.all || option.objectRestSpread) plugins.push('objectRestSpread'); + if (option.all || option.optionalCatchBinding) plugins.push('optionalCatchBinding'); + if (option.all || option.optionalChaining) plugins.push('optionalChaining'); + if (option.all || option.pipelineOperator) plugins.push('pipelineOperator'); + if (option.all || option.throwExpressions) plugins.push('throwExpressions'); } }