2

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;

在此先感谢您的帮助。

4

0 回答 0