包详细信息

is-name-taken

bconnorwhite75.2kMIT2.0.0

Check if an NPM package name is taken

is, npm, package, packages

自述文件

is-name-taken

npm typescript Coverage Status GitHub stars Twitter Follow


Check if an NPM package name is taken.

Validates an NPM package name and then checks if a conflicting package exists. Also accounts for punctuation differences.

Installation

yarn add is-name-taken
npm install is-name-taken

API

import { isTaken, isValid } from "is-name-taken";

// Check if a package name is taken, and if so, return the conflict:

isTaken("ch-alk"); // "chalk"

// If not taken, return false

isTaken("package-that-doesnt-exist"); // false

// If invalid, return true

isTaken("INVALID_NAME"); // true

// Check if a package name is valid

isValid("chalk"); // true

isValid("INVALID_NAME"); // false

Types:

import { Options } from "is-name-taken";

type Options = {
  /**
   * Maximum milliseconds after a sync to avoid re-syncing
   */
  maxAge?: number;
  /**
   * Setting optimistic to true will skip syncing latest packages from NPM.
   * This is faster, but may lead to inconsistencies with recently published packages.
   */
  optimistic?: boolean;
};

function isValid(name: string): boolean;

function isTaken(name: string, options?: Options): Promise<string | boolean>;

#


Dependenciesdependencies

#


Dev DependenciesDavid

#


License license

MIT

#


Related Packages

更新日志

2.0.0 (2021-04-08)

Features

  • add maxAge flag, improve caching (9c4058a)

BREAKING CHANGES

  • replaced timeout flag with maxAge

1.1.1 (2021-04-05)

Bug Fixes

1.1.0 (2021-03-30)

Features

  • add option for optimistic name checking (2bda2b2)

1.0.2 (2020-09-03)

1.0.1 (2020-09-02)