<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

-   [box-item-type-selector](#box-item-type-selector)
    -   [Running commands](#running-commands)
    -   [Available commands](#available-commands)
    -   [Ownership](#ownership)
    -   [Translations](#translations)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

# box-item-type-selector

This library was generated with @box/automation. General overview on how to perform tasks on the generated library can be found in [run-tasks](https://nx.dev/core-features/run-tasks) Nx documentation

## Running commands

Your terminal should stay in location of root directory of repository, which is `frontend-mono`. That Allows Nx to run action against your project, or multiple project if that is necessary.
Do not navigate to `packages/group-shared-features/box-item-type-selector` to run commands.

Commands for the project are run using syntax used by Nx:

```
Syntax: yarn nx <target name> <project name> <option overrides>
                      |              |                |
Example: yarn nx    test         products         --watch
```

## Available commands

All commands used with Nx can be found in `project.json` file within your package.

-   `nx storybook box-item-type-selector` - launches development environment for UI component.
-   `nx build-storybook box-item-type-selector` - build static version of storybook with all stories.
-   `nx build box-item-type-selector` - build package using `shared-feature-builder` executor from `automation` package.
-   `nx lint box-item-type-selector` - runs linter over package files.
-   `nx test box-item-type-selector` - runs storybook tests (visual/interactions) and jest unit tests, producing coverage report at the end.
-   `nx test-storybook box-item-type-selector` - runs storybook tests. You need first to start storybook in separate terminal for this to work.
-   `nx test-storybook-local-coverage box-item-type-selector` - runs storybook tests, and produces coverage report at the end. Requires running instance of storybook.
-   `nx test-storybook-ci box-item-type-selector` - build storybook and run storybook tests with coverage output. Designed for CI usage.
-   `nx test-jest box-item-type-selector` - runs jest unit tests, producing code coverage at the end.
-   `nx sonar box-item-type-selector` - performs static analysis of code using SonarQube tooling, to detect bugs and code smells. Integrated as one of the steps in CI process.
-   `nx chromatic box-item-type-selector` - uploads storybook build for review to chromatic, and performs visual comparison of the UI changes against baseline.
-   `nx prepare box-item-type-selector` - command run during package publication process orchestrated by Nx Release.

## Ownership

Code of the feature belongs to @Box/webapp-eng and @Box/box-hubs. Responsibilities of owning team include control over code quality, providing guidelines for changes, and alignment with other teams regarding changes. It would be a good practice to consult which team, owning or requesting, will be responsible for implementing changes to code.

## Translations

Per-locale `i18n/*.js` files are generated and committed by the Moji Jenkins pipeline. The shared-feature builder copies them into `dist/i18n/` during `build`. Consuming applications list this package in `i18n.config.js` under `translationDependencies`.
