-
Notifications
You must be signed in to change notification settings - Fork 95
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Of note: - Bumped lib dep babashka/http-client - New clj-kondo linter founder redundant str calls! Cool! Fixed! - Clj-kondo redundant-ignore (now on by default) might be amiss with regards to custom hook linters. It was thinking our test ignore for `:etaoin/empty-opts` could be removed. This is not the case, I'll follow up over at clj-kondo. - Added jdk23 to CI mix.
- Loading branch information
Showing
12 changed files
with
79 additions
and
37 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,5 @@ | ||
{:hooks {:analyze-call {taoensso.encore/defalias taoensso.encore/defalias}}} | ||
{:hooks | ||
{:analyze-call | ||
{taoensso.encore/defalias taoensso.encore/defalias | ||
taoensso.encore/defn-cached taoensso.encore/defn-cached | ||
taoensso.encore/defonce taoensso.encore/defonce}}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,51 @@ | ||
(ns taoensso.encore | ||
"I don't personally use clj-kondo, so these hooks are | ||
kindly authored and maintained by contributors. | ||
PRs very welcome! - Peter Taoussanis" | ||
(:refer-clojure :exclude [defonce]) | ||
(:require | ||
[clj-kondo.hooks-api :as hooks])) | ||
|
||
(defn defalias [{:keys [node]}] | ||
(defn defalias | ||
[{:keys [node]}] | ||
(let [[sym-raw src-raw] (rest (:children node)) | ||
src (if src-raw src-raw sym-raw) | ||
sym (if src-raw | ||
sym-raw | ||
(symbol (name (hooks/sexpr src))))] | ||
{:node (with-meta | ||
(hooks/list-node | ||
[(hooks/token-node 'def) | ||
(hooks/token-node (hooks/sexpr sym)) | ||
(hooks/token-node (hooks/sexpr src))]) | ||
(meta src))})) | ||
src (or src-raw sym-raw) | ||
sym (if src-raw sym-raw (symbol (name (hooks/sexpr src))))] | ||
{:node | ||
(with-meta | ||
(hooks/list-node | ||
[(hooks/token-node 'def) | ||
(hooks/token-node (hooks/sexpr sym)) | ||
(hooks/token-node (hooks/sexpr src))]) | ||
(meta src))})) | ||
|
||
(defn defn-cached | ||
[{:keys [node]}] | ||
(let [[sym _opts binding-vec & body] (rest (:children node))] | ||
{:node | ||
(hooks/list-node | ||
(list | ||
(hooks/token-node 'def) | ||
sym | ||
(hooks/list-node | ||
(list* | ||
(hooks/token-node 'fn) | ||
binding-vec | ||
body))))})) | ||
|
||
(defn defonce | ||
[{:keys [node]}] | ||
;; args = [sym doc-string? attr-map? init-expr] | ||
(let [[sym & args] (rest (:children node)) | ||
[doc-string args] (if (and (hooks/string-node? (first args)) (next args)) [(hooks/sexpr (first args)) (next args)] [nil args]) | ||
[attr-map init-expr] (if (and (hooks/map-node? (first args)) (next args)) [(hooks/sexpr (first args)) (fnext args)] [nil (first args)]) | ||
|
||
attr-map (if doc-string (assoc attr-map :doc doc-string) attr-map) | ||
sym+meta (if attr-map (with-meta sym attr-map) sym) | ||
rewritten | ||
(hooks/list-node | ||
[(hooks/token-node 'clojure.core/defonce) | ||
sym+meta | ||
init-expr])] | ||
|
||
{:node rewritten})) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters