Skip to content

Commit fb0cce3

Browse files
bhurlowieugen
authored andcommitted
import clj-kondo settings from other PR
1 parent 4a2d58c commit fb0cce3

File tree

4 files changed

+62
-2
lines changed

4 files changed

+62
-2
lines changed

deps.edn

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{:paths ["src/clj" "target/classes"]
1+
{:paths ["resources" "src/clj" "target/classes"]
22
:deps {}
33
:deps/prep-lib {:alias :build
44
:fn compile
@@ -14,4 +14,4 @@
1414
:main-opts ["-m" "cognitect.test-runner"]
1515
:exec-fn cognitect.test-runner.api/test}
1616
:build {:deps {io.github.clojure/tools.build {:git/tag "v0.7.5" :git/sha "34727f7"}}
17-
:ns-default build}}}
17+
:ns-default build}}}

project.clj

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
:min-lein-version "2.0.0"
2727
:source-paths ["src/clj"]
28+
:resource-paths ["resources"]
2829
:java-source-paths ["src/java"]
2930
:pedantic? :warn
3031
:profiles {:dev {:dependencies [[org.clojure/clojure "1.10.3"]]}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
(ns clj-kondo.claypoole
2+
(:refer-clojure :exclude [future pmap pvalues])
3+
(:require [clj-kondo.hooks-api :as api]))
4+
5+
(defn pool-and-body
6+
[token]
7+
(fn [{:keys [:node]}]
8+
(let [[pool & body] (rest (:children node))
9+
new-node (api/list-node
10+
(list*
11+
(api/token-node token)
12+
(api/list-node
13+
(list* (api/token-node 'do)
14+
pool
15+
body))))]
16+
{:node (with-meta new-node
17+
(meta node))})))
18+
19+
(defn pool-with-binding-vec-or-exprs-and-body
20+
[token]
21+
(fn [{:keys [:node]}]
22+
(let [[pool binding-vec-or-exprs & body] (rest (:children node))
23+
new-node (api/list-node
24+
[(api/token-node token)
25+
binding-vec-or-exprs
26+
(api/list-node
27+
(list* (api/token-node 'do)
28+
pool
29+
body))])]
30+
{:node (with-meta new-node
31+
(meta node))})))
32+
33+
(def future (pool-and-body 'future))
34+
(def completable-future (pool-and-body 'future))
35+
(def pdoseq (pool-with-binding-vec-or-exprs-and-body 'doseq))
36+
(def pmap (pool-and-body 'map))
37+
(def upmap (pool-and-body 'map))
38+
(def pvalues (pool-and-body 'pvalues))
39+
(def upvalues (pool-and-body 'pvalues))
40+
(def pfor (pool-with-binding-vec-or-exprs-and-body 'for))
41+
(def upfor (pool-with-binding-vec-or-exprs-and-body 'for))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{:linters {:claypoole {:level :warning}}
2+
:lint-as {com.climate.claypoole/with-shutdown! clojure.core/let}
3+
:hooks {:analyze-call {com.climate.claypoole/future clj-kondo.claypoole/future
4+
com.climate.claypoole/completable-future clj-kondo.claypoole/completable-future
5+
com.climate.claypoole/pdoseq clj-kondo.claypoole/pdoseq
6+
com.climate.claypoole/pmap clj-kondo.claypoole/pmap
7+
com.climate.claypoole/upmap clj-kondo.claypoole/upmap
8+
com.climate.claypoole/pvalues clj-kondo.claypoole/pvalues
9+
com.climate.claypoole/upvalues clj-kondo.claypoole/upvalues
10+
com.climate.claypoole/pfor clj-kondo.claypoole/pfor
11+
com.climate.claypoole/upfor clj-kondo.claypoole/upfor
12+
com.climate.claypoole.lazy/pdoseq clj-kondo.claypoole/pdoseq
13+
com.climate.claypoole.lazy/pmap clj-kondo.claypoole/pmap
14+
com.climate.claypoole.lazy/upmap clj-kondo.claypoole/upmap
15+
com.climate.claypoole.lazy/pvalues clj-kondo.claypoole/pvalues
16+
com.climate.claypoole.lazy/upvalues clj-kondo.claypoole/upvalues
17+
com.climate.claypoole.lazy/pfor clj-kondo.claypoole/pfor
18+
com.climate.claypoole.lazy/upfor clj-kondo.claypoole/upfor}}}

0 commit comments

Comments
 (0)