The goal is to have the spec-related code conditionally elided from the below for prod builds:
(ns my-app.core
(:require [clojure.spec.alpha :as s]
[my-app.config :as config]))
(defn new-machine
[opts]
(ns reagent-test.core | |
(:require [reagent.core :as reagent :refer [atom]] | |
[datascript :as d] | |
[cljs-uuid-utils :as uuid])) | |
(enable-console-print!) | |
(defn bind | |
([conn q] | |
(bind conn q (atom nil))) |
;; the SET game in clojure.spec | |
;; inspired by https://github.com/jgrodziski/set-game | |
(require '[clojure.spec :as s]) | |
(s/def ::shape #{:oval :diamond :squiggle}) | |
(s/def ::color #{:red :purple :green}) | |
(s/def ::value #{1 2 3}) | |
(s/def ::shading #{:solid :striped :outline}) | |
(s/def ::card (s/keys :req [::shape ::color ::value ::shading])) |
The goal is to have the spec-related code conditionally elided from the below for prod builds:
(ns my-app.core
(:require [clojure.spec.alpha :as s]
[my-app.config :as config]))
(defn new-machine
[opts]
deps=`awk '/^;; deps.edn$/{flag=1;next}/^;; end deps.edn$/{flag=0}flag' $1` | |
script=`awk '/^;; script$/{flag=1;next}/^;; end script$/{flag=0}flag' $1` | |
clj -Sdeps "$deps" -e "$script" | |
version: 2 | |
references: | |
ios_config: &ios_config | |
macos: | |
xcode: "9.4.1" | |
working_directory: ~/my-project | |
environment: | |
FL_OUTPUT_DIR: output # for Fastlane | |
build_filter: &build_filter |