@enhance/arc-plugin-styles
Plugin for generating Enhance CSS utility classes in an Architect app.
Install
npm i @enhance/arc-plugin-styles
Usage
Setup
In your app.arc
file:
@app
my-arc-app
# Define your plugins pragma and add the enhance-styles plugin
@plugins
enhance/arc-plugin-styles
# Enable the plugin
@enhance-styles
# with an optional JSON config:
config ./enhance-styles.json
Configure enhance-styles
by providing a .json file with the config
option. See the enhance-styles documentation.
Utility functions
Utility functions are provided to access your generated stylesheet:
import { getStyles } from '@enhance/arc-plugin-styles'
getStyles.linkTag()
getStyles.styleTag()
getStyles.path()
getAll()
is also available to create an object with each result:
import { getStyles } from '@enhance/arc-plugin-styles'
const styles = getStyles.all()
styles.link
styles.style
styles.path
Roadmap
/_styleguide
Development
Experimental releases
Since this plugin is used in parent plugins (namely Enhance), it can be helpful to distribute a version via npm.
- in a feature branch, create a commit and copy the SHA
- set the
"version"
in package.json like 0.0.0-experimental-<SHA>
- publish with the experimental tag:
npm publish --tag experimental