A more formal attempt at creating a utility to extend d3.js, lichen.js.
This block shows some of the methods of some of the patterns in the library. In some cases the user interface limits setting more complex method parameters (such as multiple widths for plaid and stripe patterns).
https://d3js.org/d3.v5.js