open-index/open-npm huggingface dataset:
npm package: @mobilejazz/eslint-config
Description: ESLint rules/preferences for Mobile Jazz projects
Author: Mobile Jazz
Latest version: 1.0.3
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Mobile Jazz ESLint Config

Shared ESLint config used in Mobile Jazz projects.

This is meant to be used alongside Prettier (with [`@mobilejazz/prettier-config`](https://github.com/mobilejazz/prettier-config)).

## Usage

1. Remove existing `.eslintrc.*` file, if present.
2. Install `eslint` and the config.

    ```sh
    npm install -D eslint @mobilejazz/eslint-config
    ```
3. Install all the needed dependencies from this library

    ```sh
    npx install-peerdeps --dev @mobilejazz/eslint-config
   ```
4. Add the lint configuration that you need to your`package.json`, `javascipt`, `typescript` or `angular`:

    ```json
    "eslintConfig": {
      "extends": "@mobilejazz/eslint-config/angular"
    }
    ```

### With Prettier and `@mobilejazz/prettier-config`

1. Set up Prettier and [`@mobilejazz/prettier-config`](https://github.com/mobilejazz/prettier-config/).
1. When using with Prettier and `@mobilejazz/prettier-config`, ESLint should run first. Set up your scripts in `package.json` something like this:

    ```json
    "scripts": {
      "lint": "npm run eslint && npm run prettier -- --check",
      "format": "npm run eslint -- --fix && npm run prettier -- --write",
      "prettier": "prettier \"src/**/*.ts\" \"src/**/*.js\" \"src/**/*.html\"",
      "eslint": "eslint \"src/**/*.ts\" \"src/**/*.js\" \"src/**/*.html\"",
    }
    ```

    - `npm run lint`: for checking if ESLint and Prettier complain
    - `npm run format`: attempt to autofix lint issues and autoformat code

    :memo: Not every rule in this configuration is autofixable, so `npm run format` may continue failing until lint issues are addressed manually.

### With Husky

> ⚠️ REVIEW THIS SECTION
> - Follow the same strategy as [Ionic `eslint-config`](https://github.com/ionic-team/eslint-config#with-husky)
> - Or, [use `lint-staged` as suggested by Prettier](https://prettier.io/docs/en/precommit.html#option-1-lint-stagedhttpsgithubcomokonetlint-staged)
>
> Probably we should use `lint-staged` as we're already using that in other projects.
npm package: @mobilejazz/harmony-angular
Description: Mobile Jazz Harmony integration with Angular
Author: Mobile Jazz
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<p align="center">
  <a href="https://harmony.mobilejazz.com">
    <img src="https://raw.githubusercontent.com/mobilejazz/metadata/master/images/icons/harmony.svg" alt="MJ Harmony logo" width="80" height="80">
  </a>

  <h3 align="center">Harmony TypeScript</h3>

  <p align="center">
    Harmony is a <em>framework</em> developed by <a href="https://mobilejazz.com">Mobile Jazz</a> that specifies best practices, software architectural patterns and other software development related guidelines.
    <br />
    <br />
    <a href="https://harmony.mobilejazz.com">Documentation</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-kotlin">Kotlin</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-swift">Swift</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-php">PHP</a>
  </p>
</p>

## Getting Started

Harmony TypeScript is split into several NPM packages, being `@mobilejazz/harmony-core` the only **required** package. The other packages are optional and make sense in the context of the project type (e.g. frontend/backend…).

| Package                         | Description                                                |
| ------------------------------- | ---------------------------------------------------------- |
| `@mobilejazz/harmony-core`      | Core repository with the Harmony implementation and types. |
| `@mobilejazz/harmony-angular`   | Integration with [Angular](https://angular.io).            |
| `@mobilejazz/harmony-bugfender` | Integration with [Bugfender](https://bugfender.com).       |
| `@mobilejazz/harmony-nest`      | Integration with [NestJS](https://nestjs.com).             |
| `@mobilejazz/harmony-typeorm`   | Integration with [TypeORM](https://typeorm.io).            |

## Contributing

Please check the [development README](README-DEV.md).
npm package: @mobilejazz/harmony-bugfender
Description: Mobile Jazz Harmony integration with Bugfender
Author: Mobile Jazz
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<p align="center">
  <a href="https://harmony.mobilejazz.com">
    <img src="https://raw.githubusercontent.com/mobilejazz/metadata/master/images/icons/harmony.svg" alt="MJ Harmony logo" width="80" height="80">
  </a>

  <h3 align="center">Harmony TypeScript</h3>

  <p align="center">
    Harmony is a <em>framework</em> developed by <a href="https://mobilejazz.com">Mobile Jazz</a> that specifies best practices, software architectural patterns and other software development related guidelines.
    <br />
    <br />
    <a href="https://harmony.mobilejazz.com">Documentation</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-kotlin">Kotlin</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-swift">Swift</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-php">PHP</a>
  </p>
</p>

## Getting Started

Harmony TypeScript is split into several NPM packages, being `@mobilejazz/harmony-core` the only **required** package. The other packages are optional and make sense in the context of the project type (e.g. frontend/backend…).

| Package                         | Description                                                |
| ------------------------------- | ---------------------------------------------------------- |
| `@mobilejazz/harmony-core`      | Core repository with the Harmony implementation and types. |
| `@mobilejazz/harmony-angular`   | Integration with [Angular](https://angular.io).            |
| `@mobilejazz/harmony-bugfender` | Integration with [Bugfender](https://bugfender.com).       |
| `@mobilejazz/harmony-nest`      | Integration with [NestJS](https://nestjs.com).             |
| `@mobilejazz/harmony-typeorm`   | Integration with [TypeORM](https://typeorm.io).            |

## Contributing

Please check the [development README](README-DEV.md).
npm package: @mobilejazz/harmony-core
Description: Mobile Jazz Harmony framework for TypeScript
Author: Mobile Jazz
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<p align="center">
  <a href="https://harmony.mobilejazz.com">
    <img src="https://raw.githubusercontent.com/mobilejazz/metadata/master/images/icons/harmony.svg" alt="MJ Harmony logo" width="80" height="80">
  </a>

  <h3 align="center">Harmony TypeScript</h3>

  <p align="center">
    Harmony is a <em>framework</em> developed by <a href="https://mobilejazz.com">Mobile Jazz</a> that specifies best practices, software architectural patterns and other software development related guidelines.
    <br />
    <br />
    <a href="https://harmony.mobilejazz.com">Documentation</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-kotlin">Kotlin</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-swift">Swift</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-php">PHP</a>
  </p>
</p>

## Getting Started

Harmony TypeScript is split into several NPM packages, being `@mobilejazz/harmony-core` the only **required** package. The other packages are optional and make sense in the context of the project type (e.g. frontend/backend…).

| Package                         | Description                                                |
| ------------------------------- | ---------------------------------------------------------- |
| `@mobilejazz/harmony-core`      | Core repository with the Harmony implementation and types. |
| `@mobilejazz/harmony-angular`   | Integration with [Angular](https://angular.io).            |
| `@mobilejazz/harmony-bugfender` | Integration with [Bugfender](https://bugfender.com).       |
| `@mobilejazz/harmony-nest`      | Integration with [NestJS](https://nestjs.com).             |
| `@mobilejazz/harmony-typeorm`   | Integration with [TypeORM](https://typeorm.io).            |

## Contributing

Please check the [development README](README-DEV.md).
npm package: @mobilejazz/harmony-nest
Description: Mobile Jazz Harmony integration with NestJS
Author: Mobile Jazz
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<p align="center">
  <a href="https://harmony.mobilejazz.com">
    <img src="https://raw.githubusercontent.com/mobilejazz/metadata/master/images/icons/harmony.svg" alt="MJ Harmony logo" width="80" height="80">
  </a>

  <h3 align="center">Harmony TypeScript</h3>

  <p align="center">
    Harmony is a <em>framework</em> developed by <a href="https://mobilejazz.com">Mobile Jazz</a> that specifies best practices, software architectural patterns and other software development related guidelines.
    <br />
    <br />
    <a href="https://harmony.mobilejazz.com">Documentation</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-kotlin">Kotlin</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-swift">Swift</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-php">PHP</a>
  </p>
</p>

## Getting Started

Harmony TypeScript is split into several NPM packages, being `@mobilejazz/harmony-core` the only **required** package. The other packages are optional and make sense in the context of the project type (e.g. frontend/backend…).

| Package                         | Description                                                |
| ------------------------------- | ---------------------------------------------------------- |
| `@mobilejazz/harmony-core`      | Core repository with the Harmony implementation and types. |
| `@mobilejazz/harmony-angular`   | Integration with [Angular](https://angular.io).            |
| `@mobilejazz/harmony-bugfender` | Integration with [Bugfender](https://bugfender.com).       |
| `@mobilejazz/harmony-nest`      | Integration with [NestJS](https://nestjs.com).             |
| `@mobilejazz/harmony-typeorm`   | Integration with [TypeORM](https://typeorm.io).            |

## Contributing

Please check the [development README](README-DEV.md).
npm package: @mobilejazz/harmony-typeorm
Description: Mobile Jazz Harmony integration with TypeORM
Author: Mobile Jazz
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<p align="center">
  <a href="https://harmony.mobilejazz.com">
    <img src="https://raw.githubusercontent.com/mobilejazz/metadata/master/images/icons/harmony.svg" alt="MJ Harmony logo" width="80" height="80">
  </a>

  <h3 align="center">Harmony TypeScript</h3>

  <p align="center">
    Harmony is a <em>framework</em> developed by <a href="https://mobilejazz.com">Mobile Jazz</a> that specifies best practices, software architectural patterns and other software development related guidelines.
    <br />
    <br />
    <a href="https://harmony.mobilejazz.com">Documentation</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-kotlin">Kotlin</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-swift">Swift</a>
    ·
    <a href="https://github.com/mobilejazz/harmony-php">PHP</a>
  </p>
</p>

## Getting Started

Harmony TypeScript is split into several NPM packages, being `@mobilejazz/harmony-core` the only **required** package. The other packages are optional and make sense in the context of the project type (e.g. frontend/backend…).

| Package                         | Description                                                |
| ------------------------------- | ---------------------------------------------------------- |
| `@mobilejazz/harmony-core`      | Core repository with the Harmony implementation and types. |
| `@mobilejazz/harmony-angular`   | Integration with [Angular](https://angular.io).            |
| `@mobilejazz/harmony-bugfender` | Integration with [Bugfender](https://bugfender.com).       |
| `@mobilejazz/harmony-nest`      | Integration with [NestJS](https://nestjs.com).             |
| `@mobilejazz/harmony-typeorm`   | Integration with [TypeORM](https://typeorm.io).            |

## Contributing

Please check the [development README](README-DEV.md).
npm package: @mobilejazz/prettier-config
Description: Prettier config for Mobile Jazz projects
Author: Mobile Jazz
Latest version: 0.1.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Mobile Jazz Prettier Config

Shared Prettier config used in Mobile Jazz projects.

## Usage

Usage is based on [Sharing configurations](https://prettier.io/docs/en/configuration.html#sharing-configurations) from the Prettier docs.

1. Remove existing `.prettierrc` file, if present.
1. Install the config. Note that you'll also need to install Prettier.

    ```sh
    npm install -D prettier # if it's not already installed
    npm install -D @mobilejazz/prettier-config
    ```

1. Add the following to `package.json`:

    ```json
    "prettier": "@mobilejazz/prettier-config",
    ```

### Applying Overrides

For legacy projects it's OK to override the `tabWidth` configuration; **no other option should be overriden**.

1. If present, remove existing `.prettierrc` file and/or `prettier` entry in `package.json`.
1. Create a `.prettierrc.js` file, with the following content:

    ```js
    module.exports = {
      ...require("@mobilejazz/prettier-config"),
      tabWidth: 4,
    };
    ```

For further details refer to the [Prettier documentation](https://prettier.io/docs/en/configuration.html#sharing-configurations).