mirror of
https://github.com/logseq/logseq.git
synced 2026-05-02 09:56:31 +00:00
dev(lint): add :path-invalid-construct/string-join linter
This commit is contained in:
15
.clj-kondo/hooks/path_invalid_construct.clj
Normal file
15
.clj-kondo/hooks/path_invalid_construct.clj
Normal file
@@ -0,0 +1,15 @@
|
||||
(ns hooks.path-invalid-construct
|
||||
"This hook try to find out those error-prone path construction expressions:
|
||||
- (string/join \"/\" [...])"
|
||||
(:require [clj-kondo.hooks-api :as api]))
|
||||
|
||||
|
||||
(defn string-join
|
||||
[{:keys [node]}]
|
||||
(let [[_ sep-v & _args] (:children node)]
|
||||
;; (prn :string-join)
|
||||
(when (and (api/string-node? sep-v)
|
||||
(= ["/"] (:lines sep-v)))
|
||||
(api/reg-finding! (assoc (meta node)
|
||||
:message "don't use clojure.string/join to build a path, (use #_{:clj-kondo/ignore [:path-invalid-construct/string-join]} to ignore)"
|
||||
:type :path-invalid-construct/string-join)))))
|
||||
Reference in New Issue
Block a user