Skip to content

Commit e48da8b

Browse files
committed
Update kondo config
Add resources/ config.edn for users Add hook for def-conversion
1 parent d0c35bb commit e48da8b

File tree

3 files changed

+23
-8
lines changed

3 files changed

+23
-8
lines changed

.clj-kondo/config.edn

+3-8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
{:lint-as {byte-streams.utils/defprotocol+ clojure.core/defprotocol
2-
byte-streams.utils/deftype+ clojure.core/deftype
3-
byte-streams.utils/defrecord+ clojure.core/defrecord
4-
byte-streams.utils/definterface+ clojure.core/definterface
5-
clj-commons.byte-streams.utils/defprotocol+ clojure.core/defprotocol
6-
clj-commons.byte-streams.utils/deftype+ clojure.core/deftype
7-
clj-commons.byte-streams.utils/defrecord+ clojure.core/defrecord
8-
clj-commons.byte-streams.utils/definterface+ clojure.core/definterface}}
1+
{:config-paths ["../resources/clj-kondo.exports/org.clj-commons/byte-streams"]
2+
:linters {:unresolved-symbol {:level :error
3+
:exclude [(clj-commons.byte-streams.pushback-stream/both [either])]}}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
(ns clj-commons.byte-streams)
2+
3+
;; TODO: propagate type info from src/dst
4+
(defmacro def-conversion
5+
"Kondo hook"
6+
[[src dst :as conversion] params & body]
7+
`(fn [~(first params)
8+
~(if-let [options (second params)]
9+
options
10+
`_#)]
11+
~@body))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{:lint-as {byte-streams.utils/defprotocol+ clojure.core/defprotocol
2+
byte-streams.utils/deftype+ clojure.core/deftype
3+
byte-streams.utils/defrecord+ clojure.core/defrecord
4+
byte-streams.utils/definterface+ clojure.core/definterface
5+
clj-commons.byte-streams.utils/defprotocol+ clojure.core/defprotocol
6+
clj-commons.byte-streams.utils/deftype+ clojure.core/deftype
7+
clj-commons.byte-streams.utils/defrecord+ clojure.core/defrecord
8+
clj-commons.byte-streams.utils/definterface+ clojure.core/definterface}
9+
:hooks {:macroexpand {clj-commons.byte-streams/def-conversion clj-commons.byte-streams/def-conversion}}}

0 commit comments

Comments
 (0)