open-index/open-npm huggingface dataset:
npm package: @i-am/pkg
Description: CLI utility for managing packages in a single/monorepo environment
Latest version: 0.3.4

<h1 align="center">@i-am/pkg</h1>

<div align="center">

  ![NPM Version](https://img.shields.io/npm/v/%40i-am%2Fpkg) ![NPM Downloads](https://img.shields.io/npm/d18m/%40i-am%2Fpkg)

</div>

This project is a CLI utility designed for managing packages in a single/monorepo environment. It provides commands for linting, formatting, committing, releasing, and publishing packages.

This project uses the [BIOME](https://biomejs.dev/) toolchain to manage linting rules and formatting code. It also uses the [CZ-GIT](https://cz-git.qbb.sh/) commitizen tool to guide the commit process.

## Usage

#### `check`

Run linting and formatting checks on your code.

```bash
npx @i-am/pkg check
```

Options:

-   `--fix`: Automatically fix linting and formatting errors.

#### `lint`

Lint your code to ensure it meets quality standards.

```bash
npx @i-am/pkg lint
```

Options:

-   `--fix`: Automatically fix linting errors.

#### `format`

Format your code for consistent style.

```bash
npx @i-am/pkg format
```

Options:

-   `--fix`: Automatically fix formatting errors.

#### `commit`

Commit the current stashed work with a guided process.

```bash
npx @i-am/pkg commit
```

#### `release`

Release packages by bumping versions, generating a changelog, and creating git tags.

```bash
npx @i-am/pkg release
```

Options:

-   `-p, --publish`: Publish to npm after release.
-   `--package <package>`: Release a single package in the monorepo.

#### `release-check`

Check which packages have unreleased commits.

```bash
npx @i-am/pkg release-check
```

Options:

-   `--package <package>`: Check a single package in the monorepo.

#### `publish`

Publish packages to npm.

```bash
npx @i-am/pkg publish
```

Options:

-   `--package <package>`: Publish a single package in the monorepo.
npm package: @i-am/typescript-config
Description: Typescript shared configuration for projects within the organization
Latest version: 0.1.5

<h1 align="center">@i-am/typescript-config</h1>

<div align="center">

  ![NPM Version](https://img.shields.io/npm/v/%40i-am%2Ftypescript-config) ![NPM Downloads](https://img.shields.io/npm/d18m/%40i-am%2Ftypescript-config)

</div>

This package provides a shared TypeScript configuration for projects within the organization. It ensures consistency across different codebases and reduces setup time for new projects.

## Installation

To use this configuration in your TypeScript project, add it as a dependency:

```bash
npm install @i-am/typescript-config --save-dev
```

## Usage

After installing the package, you can extend the configuration in your project's tsconfig.json:

```json
{
	"extends": "@i-am/typescript-config/base.json"
}
```

This will apply the shared configuration to your project, ensuring consistency across different codebases.

## Configuration

The shared configuration includes the following settings:

-   `compilerOptions.declaration`: Enables declaration files for TypeScript projects.
-   `compilerOptions.declarationMap`: Generates a declaration map for each declaration file.
-   `compilerOptions.esModuleInterop`: Enables interoperability between CommonJS and ES Modules.
-   `compilerOptions.incremental`: Enables incremental compilation for faster builds.
-   `compilerOptions.isolatedModules`: Enables isolated modules for better performance.
-   `compilerOptions.lib`: Specifies the target library for the project.
-   `compilerOptions.module`: Specifies the module system for the project.
-   `compilerOptions.moduleDetection`: Specifies how TypeScript should detect modules.
-   `compilerOptions.moduleResolution`: Specifies how TypeScript should resolve modules.
-   `compilerOptions.noUncheckedIndexedAccess`: Disables unchecked indexed access for arrays.
-   `compilerOptions.resolveJsonModule`: Enables support for importing JSON files.
-   `compilerOptions.skipLibCheck`: Skips type checking of declaration files.
-   `compilerOptions.strict`: Enables strict type checking.
-   `compilerOptions.target`: Specifies the target environment for the project.