nsorg.core

default-rules

Default rule set.

map-option?

(map-option? kw zloc)
Returns true if given zipper node is a map value of given keyword option.

Parameters:
  kw   - option keyword
  zloc - zipper node

ns-clause?

(ns-clause? kw zloc)
Returns true if given zipper node is a ns clause.

Parameters:
  kw   - option keyword
  zloc - zipper node

prefix-libspex?

(prefix-libspex? kw zloc)
Returns true if given zipper node is a prefix libspec.

Parameters:
  kw   - option keyword
  zloc - zipper node

remove-duplicates-from-map-option

(remove-duplicates-from-map-option kw)
Create rule for removing duplicates map option values.

Parameters:
  kw - option keyword

remove-duplicates-from-ns-clause

(remove-duplicates-from-ns-clause kw)
Create rule for removing duplicates from ns clause.

Parameters:
  kw - ns clause type

remove-duplicates-from-prefix-libspec

(remove-duplicates-from-prefix-libspec kw)
Create rule for removing duplicates from prefix libspec.

Parameters:
  kw - ns clause type

remove-duplicates-from-seq-option

(remove-duplicates-from-seq-option kw)
Create rule for removing duplicates seq option values.

Parameters:
  kw - option keyword

rewrite-ns-form

(rewrite-ns-form s)(rewrite-ns-form s opts)
Rewrites ns form in the Clojure code given as a string using the given set of rules.
 By default applies rules that sort ns clauses, prefix libspecs and option values alphabetically and remove
 duplicates. Preserves original whitespace and comments.

Parameters:
  s     - string containing Clojure code
  rules - collection rules to apply 

seq-option?

(seq-option? kw zloc)
Returns true if given zipper node is a seq value of given keyword option.

Parameters:
  kw   - option keyword
  zloc - zipper node

sort-map-option

(sort-map-option kw)
Create rule for sorting map option values.

Parameters:
  kw - option keyword

sort-ns-clause

(sort-ns-clause kw)
Create rule for sorting ns clause.

Parameters:
  kw - ns clause type

sort-prefix-libspec

(sort-prefix-libspec kw)
Create rule for sorting prefix libspec.

Parameters:
  kw - ns clause type

sort-seq-option

(sort-seq-option kw)
Create rule for sorting seq option values.

Parameters:
  kw - option keyword