2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change 313
313
(parse-externs (resource->source-file rsrc))
314
314
(:module desc))}))))
315
315
316
+ (defn info
317
+ " Helper for grabbing var info from an externs map.
318
+ Example:
319
+ (info externs '[Number isNaN])
320
+ See `externs-map`"
321
+ [externs props]
322
+ (-> externs
323
+ (get-in (butlast props))
324
+ (find (last props))
325
+ first meta))
326
+
327
+ (defn filtered-externs [f]
328
+ (->>
329
+ (filter
330
+ #(= f (.getName %))
331
+ (default-externs ))
332
+ first parse-externs index-externs))
333
+
316
334
(comment
317
335
(require '[clojure.java.io :as io]
318
336
'[cljs.closure :as closure]
Original file line number Diff line number Diff line change 486
486
:with-core? true })]
487
487
(is (empty? @ws)))))
488
488
489
+ (comment
490
+
491
+ (externs/info
492
+ (::ana/externs @(env/default-compiler-env ))
493
+ '[console])
494
+
495
+ (externs/info
496
+ (::ana/externs @(env/default-compiler-env ))
497
+ '[crypto])
498
+
499
+ (-> (externs/filtered-externs " externs.zip//w3c_webcrypto.js" )
500
+ (externs/info '[crypto]))
501
+
502
+ )
503
+
489
504
(comment
490
505
(binding [ana/*cljs-ns* ana/*cljs-ns*]
491
506
(ana/no-warn
0 commit comments