欢迎!请访问关于页面了解更多关于如何使用本页面的信息。
由于 tools.namespace 支持从命名空间表单中提取依赖项(https://github.com/clojure/tools.namespace/blob/master/src/main/clojure/clojure/tools/namespace/parse.cljc#L123),tools.namespace 是否也应该支持生成命名空间表单?
也就是说,我们能否添加一个函数,给定一组依赖于命名空间、Java 类等,生成标准格式的命名空间表单(例如,https://stuartsierra.com/2016/clojure-how-to-ns.html)?
我的用例是在大型企业项目中,对几百个命名空间声明进行lint和重格式化。我想程序化地做这个——由于到目前为止还没有找到任何工具,我想自己写一个,如果可能的话,我希望将其开源。
我想先在全平台上运行,看看这是否在 tools.namespace 的范围内,以及在我编写代码之前有哪些具体的设计考虑因素需要记住。(如果这超出了范围,也不要担心,因为这只是车棚等的琐事。)