open-index/open-npm huggingface dataset:
npm package: @kiridevs_configs/eslint
Description: kiriDevs' default ESLint config (mainly made for Node18, using the new Flat Config format)
Author: kiriDevs
Latest version: 3.0.0

# `@kiridevs_configs/eslint`

This package contains my personal default `eslint` configuration.

**Note:** This package uses the new, Flat Config format (`eslint.config.js`).
This is only supported since ESLint version `v8.21.0`, and will not become the
default format before major version 9.

## Usage

Consult [`LICENSE.md`](./LICENSE.md) for license information.

This package is [published on `npm`](https://npmjs.com/package/@kiridevs_configs/eslint).

After installing it, create an `eslint.config.js` that re-exports this package's
default export:

```javascript
// eslint.config.json
export default (await import("@kiridevs_configs/eslint")).default;
```

### Extending

This package's `default` export is an array of Flat Config objects.
To extend it, follow standard practice for the ESLint Flat Config format
(see <https://eslint.org/docs/latest/use/configure/configuration-files-new>):

```javascript
// eslint.config.json
import kdConfig from "@kiridevs_configs/eslint";

export default [
  {
    // Allow 'debugger;' statements in CJS files
    files: ["src/**/*.cjs"],
    rules: {
        "no-debugger": "off"
    }
  }, // Make sure your OVERrides are OVER the base config
  ...kdConfig // Spread array elements into this new array
];
```
npm package: @kiridevs_configs/prettier
Description: kiriDevs' base prettier config (mainly made for Node18)
Author: kiriDevs
Latest version: 1.0.2

# `@kiridevs_configs/prettier`

This package contains my personal default `prettier.config.js`

## Usage

Consult [`LICENSE.md`](./LICENSE.md) for license information.

This package is [published on `npm`](https://npmjs.com/package/@kiridevs_configs/prettier).

After installing it, configure `prettier` to use it via `package.json`:

```jsonc
// package.json
"prettier": "@kiridevs_configs/prettier/prettier.config.js"
```

### Extending

To extend / partially override the options of this config, create a new
`prettier.config.js` in your own project. There, you can import this package
and re-export your modified object:

```javascript
import prettierConfig from "@kiridevs_config/prettier";

module.exports = {
  // Interpolate @kiridevs_configs/prettier via the spread operator
  ...prettierConfig,

  // Overriding options
  tabWidth: 4,
  endOfLine: "crlf"
};
```
npm package: @kiridevs_configs/tsconfig
Description: kiriDevs' base TSConfig (mainly made for Node18)
Author: kiriDevs
Latest version: 1.0.2

# `@kiridevs_configs/tsconfig`

This package contains my personal default `tsconfig.json`.

## Usage

Consult [`LICENSE.md`](./LICENSE.md) for license information.

This package is [published on `npm`](https://npmjs.com/package/@kiridevs_configs/tsconfig).

After installing it, create a `tsconfig.json` that `extends` this package:

```jsonc
// tsconfig.json
{
  "extends": "@kiridevs_configs/tsconfig"
}
```

### Extending

To extend this base config, follow TypeScript standards by adding your desired
overrides to the `tsconfig.json` you already created:

```diff
--- a/tsconfig.json
+++ b/tsconfig.json
{
  "extends": "@kiriDevs_configs/tsconfig",
+ "compilerOptions: {
+   "noImplicitAny": false
+ }
}
```