Before doing any development in the front-end, ensure that Node.js is installed. To install Node.js, you can do one of the following:
brew install node
For bundling, we use Webpack via the webpacker since the backend is Ruby on Rails.
There is some legacy code which is old school JS, but for all things new, Preact is where it's at. If you're new to Preact, check out their documentation. Also, consider following the #preact tag on dev.to.
We use Storybook to develop components. It allows you to focus on building components without the burden of the whole application running. If you're new to Storybook, check out their documentation. Also, consider following the #storybook tag on dev.to.
To get Storybook running on your local:
yarnto ensure all your dependencies are installed.
npm run storybookor
yarn storybookto start Storybook.
We do not officially support any version of IE or any browser not listed here, but don't go out of your way to not support it! And if there is anything we should change about this, open an issue.