From a5b22d542750767c2af9c06075939ab19b566db8 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Mon, 10 Jun 2024 15:50:48 +0200 Subject: [PATCH] Got resolve working --- .../app/main/ui/workspace/tokens/sidebar.cljs | 45 ++++++++++++------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/tokens/sidebar.cljs b/frontend/src/app/main/ui/workspace/tokens/sidebar.cljs index 5723e6ba0..71ca96e8e 100644 --- a/frontend/src/app/main/ui/workspace/tokens/sidebar.cljs +++ b/frontend/src/app/main/ui/workspace/tokens/sidebar.cljs @@ -55,37 +55,48 @@ :sizing [:div {:style {:rotate "45deg"}} i/constraint-horizontal] i/add)) + (defn tokens->sd [tokens] (let [data {:tokens tokens - :platforms {:json {:files [{:format "json" - :destination "-"}]}} + :platforms {:json {:transformGroup "tokens-studio" + :files [{:format "custom/json" + :destination "foo"}]}} + :preprocessors ["tokens-studio"] :log {:warnings "warn" :verbosity "verbose"}} js-data (clj->js data)] (js/console.log "Input Data" js-data) - (js/window.StyleDictionary. (clj->js data)))) + (js/window.StyleDictionary. js-data))) (comment (let [math-token-id (random-uuid) dynamic-token-id (random-uuid) - tokens-data (-> @refs/workspace-tokens - (assoc - math-token-id {:id dynamic-token-id - :name "mathToken" - :type :dimensions - :value "1 + 2"}) - ;; dynamic-token-id {:id dynamic-token-id - ;; :name "ref-token" - ;; :type :dimensions - ;; :value "{mathToken}"}) - (wtc/group-tokens-by-type)) + tokens-data {:dimension {"scale" {"value" "2px" + "type" :sizing} + "sm" {"value" "{dimension.scale} * {dimension.scale}" + "type" :sizing}}} + #_#_tokens-data (-> #_@refs/workspace-tokens + + ;; (assoc math-token-id {:id dynamic-token-id + ;; :name "mathToken" + ;; :type :dimensions + ;; :value "1 + 2"} + ;; dynamic-token-id {:id dynamic-token-id + ;; :name "refToken" + ;; :type :dimensions + ;; :value "{dimensions.mathToken}"}) + #_(wtc/group-tokens-by-type)) sd (tokens->sd tokens-data)] (js/console.log "StyleDictionary" sd) (-> sd - #_(.exportPlatform sd "json") + ;; (.formatPlatform sd "json") (.buildAllPlatforms sd "json") - ;; (.then js/console.log) - (.catch js/console.error)))) + (.catch js/console.error) + (.then #(js/console.log "Finished" (.-allTokens %))))) + + + + nil) ;; (.finally (fn [x] (js/console.log "Finish" x))) (mf/defc token-component