npm
处理在任何给定源存储库上运行 codemod的包。作为我的 codemod 的一部分,我希望替换源存储库中的某些值。在替换这些值之前,我需要检查从特定文件(我们称之为constants.js
)导出的对象中的值是否存在这些值。我需要执行的上述检查constants.js
是有条件的。如果 codemod 的用户想要查找constants.js
文件是有条件的。该constants.js
文件使用该import..export
语句导出我需要的对象。
关于如何从该文件中提取对象的任何指示?我不能在babel
这里真正使用该选项,所以我正在尝试使用这些fs
方法来获得我想要的东西。我使用的createReadStream
方法是读取文件,但是解析它以提取默认导出似乎很脆弱。有没有一种干净的方法可以得到我需要的东西?
在下面的示例中,我希望能够提取Messages
,以便查找termsOfUse
我的 codemod 更改。
常量.js
const Messages = {
termsOfUse: locale => (locale === 'en' ? `TERMS OF USE` : `CONDITIONS`),
};
export default Messages;
在此先感谢您的帮助。