microvium
Version:
A compact, embeddable scripting engine for microcontrollers for executing small scripts written in a subset of JavaScript.
30 lines • 1.31 kB
JavaScript
;
/*
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