5.5.0 • Published 5 months ago

@kitschpatrol/knip-config v5.5.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@kitschpatrol/knip-config

NPM Package @kitschpatrol/knip-config License: MIT

Knip configuration for @kitschpatrol/shared-config.

Overview

It's a shared Knip config, plus a command-line tool kpi-knip to perform Knip-related project initialization, linting, and fixing.

!IMPORTANT

You can use this package on its own, but it's recommended to use @kitschpatrol/shared-config instead for a single-dependency and single-package approach to linting and fixing your project.

This package is included as a dependency in @kitschpatrol/shared-config, which also automatically invokes the command line functionality in this package via its kpi command

Setup

To use just this Knip config in isolation:

  1. Install the .npmrc in your project root. This is required for correct PNPM behavior:

    pnpm dlx @kitschpatrol/repo-config init
  2. Add the package:

    pnpm add -D @kitschpatrol/knip-config
  3. Add the starter knip.config.ts files to your project root, and add any customizations you'd like:

    pnpm exec kpi-knip init

Usage

Integrate with your package.json scripts as you see fit, for example:

{
  "scripts": {
    "lint": "kpi-knip lint"
  }
}

Configuration

To create a knip.config.ts in your project root:

pnpm exec kpi-knip init

(Note that this will delete the knip property in your package.json!)

Or

To create a knip property in package.json:

pnpm exec kpi-knip init --location package

(Note that this will delete the knip.config.ts file in your project root!)

CLI

Command: kpi-knip

Kitschpatrol's Knip shared configuration tools.

This section lists top-level commands for kpi-knip.

Usage:

kpi-knip <command>
CommandDescription
initInitialize by copying starter config files to your project root or to your package.json file.
lintCheck for unused code and dependencies. Package-scoped. In a monorepo, it will also run in all packages below the current working directory.
print-configPrint the effective Knip configuration. Package-scoped. Searches up to the root of a monorepo if necessary.
OptionDescriptionType
--help-hShow helpboolean
--version-vShow version numberboolean

See the sections below for more information on each subcommand.

Subcommand: kpi-knip init

Initialize by copying starter config files to your project root or to your package.json file.

Usage:

kpi-knip init
OptionDescriptionTypeDefault
--locationTK"file" "package""file"
--help-hShow helpboolean
--version-vShow version numberboolean

Subcommand: kpi-knip lint

Check for unused code and dependencies. Package-scoped. In a monorepo, it will also run in all packages below the current working directory.

Usage:

kpi-knip lint
OptionDescriptionType
--help-hShow helpboolean
--version-vShow version numberboolean

Subcommand: kpi-knip print-config

Print the effective Knip configuration. Package-scoped. Searches up to the root of a monorepo if necessary.

Usage:

kpi-knip print-config
OptionDescriptionType
--help-hShow helpboolean
--version-vShow version numberboolean

License

MIT © Eric Mika

5.5.0

5 months ago

5.4.4

5 months ago

5.4.2

5 months ago

5.4.1

6 months ago

5.4.0

7 months ago

5.3.1

8 months ago

5.3.0

8 months ago

5.2.0

8 months ago

5.1.0

8 months ago

5.0.8

8 months ago

5.0.7

8 months ago

5.0.6

8 months ago

5.0.5

9 months ago

5.0.4

9 months ago

5.0.3

9 months ago

5.0.2

9 months ago

5.0.1

9 months ago

5.0.0

9 months ago