CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-babel-plugin-syntax-do-expressions

Allow parsing of do expressions in JavaScript code

Pending
Quality

Pending

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Pending

The risk profile of this skill

Overview
Eval results
Files

babel-plugin-syntax-do-expressions

babel-plugin-syntax-do-expressions is a Babel syntax plugin that enables parsing of do expressions in JavaScript code. This plugin allows the Babel parser to recognize do expression syntax without transforming it.

Package Information

  • Package Name: babel-plugin-syntax-do-expressions
  • Package Type: npm
  • Language: JavaScript (ES2015)
  • Installation: npm install babel-plugin-syntax-do-expressions

Core Imports

// CommonJS
const syntaxDoExpressions = require("babel-plugin-syntax-do-expressions");

// ES2015 modules  
import syntaxDoExpressions from "babel-plugin-syntax-do-expressions";

Basic Usage

Via .babelrc (Recommended)

{
  "plugins": ["syntax-do-expressions"]
}

Via CLI

babel --plugins syntax-do-expressions script.js

Via Node API

require("babel-core").transform("code", {
  plugins: ["syntax-do-expressions"]
});

Capabilities

Plugin Factory Function

Creates a Babel plugin that enables parsing of do expressions.

/**
 * Default export function that returns a Babel plugin configuration
 * @returns {Object} Plugin object with manipulateOptions method
 */
export default function (): PluginObject;

interface PluginObject {
  manipulateOptions(opts: any, parserOpts: any): void;
}

The plugin is a simple factory function that returns an object with a manipulateOptions method. This method adds "doExpressions" to the Babel parser's plugin list.

Do Expression Syntax

Once this plugin is enabled, you can use do expressions in your JavaScript code:

// Basic do expression
const value = do {
  if (condition) {
    "result1";
  } else {
    "result2";
  }
};

// Do expression with complex logic
const processedData = do {
  const temp = rawData.filter(item => item.valid);
  temp.map(item => item.value);
};

Note: This plugin only enables parsing of do expressions. To transform do expressions to ES5-compatible code, you would need an additional transform plugin like babel-plugin-transform-do-expressions.

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
npmpkg:npm/babel-plugin-syntax-do-expressions@6.13.x
Publish Source
CLI
Badge
tessl/npm-babel-plugin-syntax-do-expressions badge