babel-plugin-transform-reblend-function-to-class
Version:
32 lines • 1.31 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
const functionToClass_1 = __importDefault(require("./functionToClass"));
const utils_1 = require("./utils");
function default_1() {
return {
name: 'transform-reblend-function-to-class',
visitor: {
Program(path, state) {
// Skip transforming files from node_modules or other external libraries
if (state.filename && state.filename.includes('/node_modules/')) {
return;
}
let reblendImportNode = (0, utils_1.get)(state, utils_1.REBLEND_IMPORT_NAME_ID);
if (!reblendImportNode) {
reblendImportNode = (0, utils_1.findReblendImportName)(path);
(0, utils_1.set)(state, utils_1.REBLEND_IMPORT_NAME_ID, reblendImportNode);
}
path.traverse({
Function(functionPath) {
(0, functionToClass_1.default)(functionPath, state);
},
});
},
},
};
}
//# sourceMappingURL=index.js.map