UNPKG

microvium

Version:

A compact, embeddable scripting engine for microcontrollers for executing small scripts written in a subset of JavaScript.

30 lines 1.31 kB
"use strict"; /* I haven't implemented support for all babel types (all JS syntax), so this file exports the supported subset. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.isConstructor = exports.isClassField = exports.isFunctionNode = exports.isTSType = exports.isExpression = void 0; var types_1 = require("@babel/types"); Object.defineProperty(exports, "isExpression", { enumerable: true, get: function () { return types_1.isExpression; } }); Object.defineProperty(exports, "isTSType", { enumerable: true, get: function () { return types_1.isTSType; } }); function isFunctionNode(node) { return node.type === 'FunctionDeclaration' || node.type === 'ArrowFunctionExpression' || node.type === 'ClassDeclaration' || node.type === 'ClassExpression'; } exports.isFunctionNode = isFunctionNode; function isClassField(node) { return node.type === 'ClassMethod' || node.type === 'ClassProperty'; } exports.isClassField = isClassField; function isConstructor(node) { return node.type === 'ClassMethod' && node.computed === false && node.key.type === 'Identifier' && node.key.name === 'constructor'; } exports.isConstructor = isConstructor; //# sourceMappingURL=supported-babel-types.js.map