# Rose - Style & Component Ember Addon for Boundary This addon contains common styles and components shared by Boundary UIs. **Table of Contents** _generated with [DocToc](https://github.com/thlorenz/doctoc)_ - [Add Styles to an App](#add-styles-to-an-app) - [Installation](#installation) - [Pnpm Commands](#pnpm-commands) - [Linting](#linting) - [Formatting](#formatting) - [Building Components](#building-components) - [Using Components](#using-components) - [Running tests](#running-tests) - [Running the dummy application](#running-the-dummy-application) - [Contributing](#contributing) - [Building ToC](#building-toc) ## Add Styles to an App Add this addon to an Ember application's `devDependencies` as: `"rose": "workspace:*"`, for applications included in this monorepo. Application's may then import rose styles by adding `@use 'rose';` to their stylesheets. ## Installation See monorepo README for installation instructions. ## Pnpm Commands List of available project commands. `pnpm run ` | Command | Description | | ------------------------ | ----------------------------------------------------------------- | | build:development | Builds the dummy app in development mode. | | build | Builds the dummy app for production. | | lint | Runs all lint commands. | | lint:fix | Runs automatic lint fixes for all files. | | lint:hbs | Lints template `hbs` files. | | lint:hbs:fix | Runs automatic lint fixes for `hbs` files. | | lint:js | Lints `js` files. | | lint:js:fix | Runs automatic lint fixes for `js` files. | | lint:sass | Lints `scss` files. | | format | Runs all auto-formatters. | | format:js | Auto-formats `js` files using Prettier. | | format:hbs | Auto-formats `hbs` files using Prettier. | | format:sass | Auto-formats `scss` files using Prettier. | | start | Runs the dummy app local server. | | test | Runs all tests. | | test:ember-compatibility | Runs tests across multiple Ember versions with ember-try. | | precommit | Runs all lint, format and tests. | | doc:toc | Automatically generates a table of contents for this README file. | Additional commands in the monorepo package may affect this projects. ## Linting - `pnpm lint:hbs` - `pnpm lint:js` - `pnpm lint:js --fix` ## Formatting Before submitting your work, be sure to run auto-formatters (see commands above). This helps to ensure consistency among authors. - `pnpm format` ## Building Components To build a new component, start by generating it on the command line with `ember g component rose/component-name`. ## Running tests - `pnpm test` – Runs the test suite on the current Ember version - `pnpm test --server` – Runs the test suite in "watch mode" - `pnpm test:all` – Runs the test suite against multiple Ember versions ## Running the dummy application - `pnpm start` - Visit the dummy application at [http://localhost:4200](http://localhost:4200). ## Contributing See monorepo README for more contribution instructions. ### Building ToC To autogenerate a ToC (table of contents) for this README, run `pnpm doc:toc`. Please update the ToC whenever editing the structure of README.