Skip to content

Instantly share code, notes, and snippets.

@chr15m
Created October 3, 2021 08:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chr15m/38fa71a155caade3e24fdb5c76fbaab4 to your computer and use it in GitHub Desktop.
Save chr15m/38fa71a155caade3e24fdb5c76fbaab4 to your computer and use it in GitHub Desktop.
Generate :npm-deps in deps.cljs from package.json using nbb
(ns update-deps
(:require
["fs" :as fs]
[clojure.edn :as edn]
[clojure.pprint :refer [pprint]]))
(let [package (js/require "../package.json")
js-deps (js->clj (aget package "dependencies"))
deps (edn/read-string (fs/readFileSync "src/deps.cljs" "utf8"))
deps-updated (assoc deps :npm-deps js-deps)]
(binding [*print-fn* (fn [s]
(fs/writeFileSync "src/deps.cljs" s))]
(pprint deps-updated)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment