reserved-identifiers
Provides a list of reserved identifiers for JavaScript
Last updated 6 months ago by sindresorhus .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install reserved-identifiers 
SYNC missed versions from official npm registry.

reserved-identifiers

Provides a list of reserved identifiers for JavaScript

It assumes the latest JavaScript version (ES2023) and module context. Supporting older JavaScript versions is a non-goal.

Install

npm install reserved-identifiers

Usage

import reservedIdentifiers from 'reserved-identifiers';

const identifiers = reservedIdentifiers();
const isReserved = identifier => identifiers.has(identifier);

console.log(isReserved('await'));
//=> true

API

reservedIdentifiers(options?)

Returns a Set with the identifiers.

options

Type: object

includeGlobalProperties

Type: boolean
Default: false

Include the global properties globalThis, Infinity, NaN, and undefined. Although not officially reserved, they should typically not be used as identifiers.

typeScriptReservedTypes()

Returns a Set with TypeScript's built-in types that are reserved and cannot be used for type names (interfaces, type aliases, enums, classes, type parameters).

import {typeScriptReservedTypes} from 'reserved-identifiers';

const types = typeScriptReservedTypes();

console.log(types.has('any'));
//=> true

console.log(types.has('unknown'));
//=> true

Related

  • is-identifier - Check if a string is a valid JavaScript identifier

Current Tags

  • 1.2.0                                ...           latest (6 months ago)

3 Versions

  • 1.2.0                                ...           6 months ago
  • 1.1.0                                ...           6 months ago
  • 1.0.0                                ...           2 years ago
Maintainers (1)
Downloads
Today 0
This Week 2
This Month 2
Last Day 1
Last Week 0
Last Month 0
Dependencies (0)
None
Dev Dependencies (2)

Copyright 2013 - present © cnpmjs.org | Home |