open-index/open-npm huggingface dataset:
npm package: @spyrosoft/spyro-architecture-plugin
Description: This library was generated with [Nx](https://nx.dev).
Latest version: 2.1.3

# spyro-architecture-plugin

This library was generated with [Nx](https://nx.dev).



## Building

Run `nx build spyro-architecture-plugin` to build the library.





## Running unit tests

Run `nx test spyro-architecture-plugin` to execute the unit tests via [Jest](https://jestjs.io).


# Usage

This plugin consist of two seperate scripts.

1. `spyro-architecture-plugin:create-lib` allows you to create new Library or App in your repository, choose its name and type.

2. `spyro-architecture-plugin:group` allows you to group existing libs and apps by their type, and put them in proper directory.
npm package: @spyrosoft/spyro-ci-cd-plugin
Description: [Nx](https://nx.dev) plugin for setting up basic ci-cd pipelines config file in your monorepo.
Latest version: 2.1.3

# Spyrosoft PackageJSON Plugin

[Nx](https://nx.dev) plugin for setting up basic ci-cd pipelines config file in your monorepo.

# Requirements

This plugin can only be installed in already existing Nx monorepo. Nx version 16.3.2 or higher is required.

# Usage

First, install this plugin in your monorepo as a dev dependency:
```
npm i @spyrosoft/spyro-ci-cd-plugin--save-dev
```
Second, run the `setup` generator and provide a name of your application:
```console
npx nx g @spyrosoft/spyro-ci-cd-plugin:setup --appName=spyro-app
```
npm package: @spyrosoft/spyro-docker-plugin
Description: [Nx](https://nx.dev) plugin for setting up [Docker](https://www.docker.com/) in your monorepo.
Latest version: 2.1.3

# Spyrosoft Husky Plugin

[Nx](https://nx.dev) plugin for setting up [Docker](https://www.docker.com/) in your monorepo.

# Requirements

This plugin can only be installed in already existing Nx monorepo. Nx version 16.3.2 or higher is required.

# Usage

First, install this plugin in your monorepo as a dev dependency:
```
npm i @spyrosoft/spyro-docker-plugin--save-dev
```
Second, run the `setup` generator and choose the framework used in your project [angular | react]:
```console
npx nx g @spyrosoft/spyro-docker-plugin:setup
```
npm package: @spyrosoft/spyro-husky-plugin
Description: [Nx](https://nx.dev) plugin for installing [Husky](https://www.npmjs.com/package/husky) in your monorepo, and setting up basic configuration for pre-commit hook, which will run linter and prettier on all staged files.
Latest version: 2.1.3

# Spyrosoft Husky Plugin

[Nx](https://nx.dev) plugin for installing [Husky](https://www.npmjs.com/package/husky) in your monorepo, and setting up basic configuration for pre-commit hook, which will run linter and prettier on all staged files.

# Requirements

This plugin can only be installed in already existing Nx monorepo. Nx version 16.3.2 or higher is required.

# Usage

First, install this plugin in your monorepo as a dev dependency:
```
npm i @spyrosoft/spyro-husky-plugin--save-dev
```
Second, run the `setup` generator:
```console
npx nx g @spyrosoft/spyro-husky-plugin:setup
```
npm package: @spyrosoft/spyro-packagejson-plugin
Description: [Nx](https://nx.dev) plugin for setting up multiple scripts for running, building and linting a project in your monorepo.
Latest version: 2.1.3

# Spyrosoft PackageJSON Plugin

[Nx](https://nx.dev) plugin for setting up multiple scripts for running, building and linting a project in your monorepo.

# Requirements

This plugin can only be installed in already existing Nx monorepo. Nx version 16.3.2 or higher is required.

# Usage

First, install this plugin in your monorepo as a dev dependency:
```
npm i @spyrosoft/spyro-packagejson-plugin--save-dev
```
Second, run the `setup` generator and provide a name of your application:
```console
npx nx g @spyrosoft/spyro-packagejson-plugin:setup --appName=spyro-app
```
npm package: @spyrosoft/spyro-plugin-manager
Description: [Nx](https://nx.dev) plugin which purpose is to install and run all other plugins made by Spyrosoft. This includes:  - [Spyrosoft ESlint Plugin](https://www.npmjs.com/package/@spyrosoft/spyro-eslint-plugin) - [Spyrosoft Husky Plugin](https://www.npmjs.com
Latest version: 2.1.3

# Spyrosoft Plugin Manager

[Nx](https://nx.dev) plugin which purpose is to install and run all other plugins made by Spyrosoft. This includes: 
- [Spyrosoft ESlint Plugin](https://www.npmjs.com/package/@spyrosoft/spyro-eslint-plugin)
- [Spyrosoft Husky Plugin](https://www.npmjs.com/package/@spyrosoft/spyro-husky-plugin)
- [Spyrosoft Docker Plugin](https://www.npmjs.com/package/@spyrosoft/spyro-docker-plugin)
- [Spyrosoft PackageJSON Plugin](https://www.npmjs.com/package/@spyrosoft/spyro-packagejson-plugin)

# Requirements

This plugin can only be installed in already existing Nx monorepo. Nx version 16.3.2 or higher is required.

# Usage

First, install this plugin in your monorepo as a dev dependency:
```
npm i @spyrosoft/spyro-plugin-manager --save-dev
```
Second, run the `setup-all` generator and provide all necessary arguments:
- appName - name of your project
- framework - framework used to create your project [angular | react | next]
- extend - extend your ESlint config with our rules, or overwrite it [`true` | `false`]

Example:
```console
npx nx g @spyrosoft/spyro-plugin-manager:setup-all --appName=spyro-app --framework=angular --extend=false
```
npm package: @spyrothon/sparx-icons
Description: Icons to support the Sparx design system
Latest version: 0.11.0

# sparx-icons

Icons are largely taken from https://remixicon.com/. Rather than importing the library and trying to
wrap every icon component, we just copy the SVG directly (since it's available), and enable
standardized props to control them.

This also means we can add various other icons from different systems as needed (e.g., for specific
brand logos), and have better control over the icon props (e.g., adding accessibility props, like
`aria-hidden` by default).

All icons have their respective copyright license referenced at the top of the file.

## Usage

Every icon is available as its own component, and should be imported as such to avoid importing
additional icons unnecessarily.

```
import {ChevronDown} from '@spyrothon/sparx-icons/ChevronDown';
```

Eventually a common file might be introduced to support tree shaking.
npm package: @spyrothon/tokens
Description: Token generation system to support the Sparx design system
Latest version: 0.11.0

# @spyrothon/tokens

Type-safe token generation system for the Sparx design system, managing colors, fonts, and more.

Define your design system's tokens and themes safely in typescript and generate client code for CSS
and more.

# Usage

```
# Install the package
pnpm add @spyrothon/tokens
# Create the token definitions from a default template
pnpm sparx-tokens
# Run the generate script (you'll need a native typescript runner)
pnpm esno ./design/generate.ts
```

You can edit `./design/tokens.ts` to change tokens to match whatever you need. Note that the color
tokens defined by default are almost all required for Sparx to function and appear as intended.

Sparx also provides a `validateTokens` function that you can add to your `generate.ts` to validate
that all of the required tokens for Sparx are present in your token definitions.