okam-build
Version:
The build tool for Okam develop framework
41 lines (33 loc) • 1.01 kB
JavaScript
/**
* @file Native ant component transformation plugin.
* Fix component event handler to adapt the okam event handler.
* @author sparklewhy@gmail.com
*/
;
const replaceComponentInit = require('../transform/native-component');
/**
* The component polyfill module id
*
* @const
* @type {string}
*/
const COMPONENT_ADAPTER_MODULE_ID = 'okam-core/src/ant/adapter/component';
module.exports = exports = function ({types: t}) {
return {
visitor: {
/**
* Replace native component init
*
* @param {Object} path ast node path
* @param {Object} state the processed node state
*/
CallExpression(path, state) {
replaceComponentInit(COMPONENT_ADAPTER_MODULE_ID, path, state, t);
}
}
};
};
exports.adapterModuleId = COMPONENT_ADAPTER_MODULE_ID;
exports.isAdapterModule = function (path) {
return path.indexOf(COMPONENT_ADAPTER_MODULE_ID) !== -1;
};