Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/registerable/deps.ts>validateNpm

Check if it can be registered as a package name or domain name
Latest
variable validateNpm
import { validateNpm } from "https://deno.land/x/registerable@v1.3.2/deps.ts";

Validation for npm package name

Examples

Example 1

validateNpm('is-valid-package-name') // [ true, "" ]
validateNpm('node_modules') // [ false, "Name is blacklisted" ]

Example 2

// checkAll
validateNpm("Abc", true); // [ false, ["Name can no longer contain capital letters", "Name contains only the characters a-z, 0-9 and -._" ]]

type

<T extends boolean = false>(val: unknown, checkAll?: T) => T extends true ? [boolean, string[]] : [boolean, string]