babel-plugin-debug-macros
Version:
Debug macros and feature flag stripping
22 lines • 2.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isCallStatementPath = exports.isCallIdentifierExpression = exports.name = void 0;
function name(value) {
if (value.type === 'Identifier') {
return value.name;
}
else {
return value.value;
}
}
exports.name = name;
function isCallIdentifierExpression(exp) {
return exp.callee.type === 'Identifier';
}
exports.isCallIdentifierExpression = isCallIdentifierExpression;
function isCallStatementPath(path) {
return (path.node.expression.type === 'CallExpression' &&
isCallIdentifierExpression(path.node.expression));
}
exports.isCallStatementPath = isCallStatementPath;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFiZWwtdHlwZS1oZWxwZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL2JhYmVsLXR5cGUtaGVscGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxTQUFnQixJQUFJLENBQUMsS0FBcUM7SUFDeEQsSUFBSSxLQUFLLENBQUMsSUFBSSxLQUFLLFlBQVksRUFBRSxDQUFDO1FBQ2hDLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQztJQUNwQixDQUFDO1NBQU0sQ0FBQztRQUNOLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQztJQUNyQixDQUFDO0FBQ0gsQ0FBQztBQU5ELG9CQU1DO0FBSUQsU0FBZ0IsMEJBQTBCLENBQUMsR0FBcUI7SUFDOUQsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxZQUFZLENBQUM7QUFDMUMsQ0FBQztBQUZELGdFQUVDO0FBS0QsU0FBZ0IsbUJBQW1CLENBQ2pDLElBQXFDO0lBRXJDLE9BQU8sQ0FDTCxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEtBQUssZ0JBQWdCO1FBQzlDLDBCQUEwQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQ2pELENBQUM7QUFDSixDQUFDO0FBUEQsa0RBT0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IE5vZGVQYXRoLCB0eXBlcyBhcyB0IH0gZnJvbSAnQGJhYmVsL2NvcmUnO1xuXG5leHBvcnQgZnVuY3Rpb24gbmFtZSh2YWx1ZTogdC5JZGVudGlmaWVyIHwgdC5TdHJpbmdMaXRlcmFsKTogc3RyaW5nIHtcbiAgaWYgKHZhbHVlLnR5cGUgPT09ICdJZGVudGlmaWVyJykge1xuICAgIHJldHVybiB2YWx1ZS5uYW1lO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiB2YWx1ZS52YWx1ZTtcbiAgfSBcbn1cblxuZXhwb3J0IHR5cGUgQ2FsbElkZW50aWZpZXJFeHByZXNzaW9uID0gdC5DYWxsRXhwcmVzc2lvbiAmIHsgY2FsbGVlOiB0LklkZW50aWZpZXIgfTtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzQ2FsbElkZW50aWZpZXJFeHByZXNzaW9uKGV4cDogdC5DYWxsRXhwcmVzc2lvbik6IGV4cCBpcyBDYWxsSWRlbnRpZmllckV4cHJlc3Npb24ge1xuICByZXR1cm4gZXhwLmNhbGxlZS50eXBlID09PSAnSWRlbnRpZmllcic7XG59XG5cbmV4cG9ydCB0eXBlIENhbGxTdGF0ZW1lbnRQYXRoID0gTm9kZVBhdGg8XG4gIHQuRXhwcmVzc2lvblN0YXRlbWVudCAmIHsgZXhwcmVzc2lvbjogQ2FsbElkZW50aWZpZXJFeHByZXNzaW9uIH1cbj47XG5leHBvcnQgZnVuY3Rpb24gaXNDYWxsU3RhdGVtZW50UGF0aChcbiAgcGF0aDogTm9kZVBhdGg8dC5FeHByZXNzaW9uU3RhdGVtZW50PlxuKTogcGF0aCBpcyBDYWxsU3RhdGVtZW50UGF0aCB7XG4gIHJldHVybiAoXG4gICAgcGF0aC5ub2RlLmV4cHJlc3Npb24udHlwZSA9PT0gJ0NhbGxFeHByZXNzaW9uJyAmJlxuICAgIGlzQ2FsbElkZW50aWZpZXJFeHByZXNzaW9uKHBhdGgubm9kZS5leHByZXNzaW9uKVxuICApO1xufVxuIl19