or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

Files

docs

index.md

index.mddocs/

0

# @tsconfig/node16

1

2

@tsconfig/node16 provides a TypeScript configuration base specifically optimized for Node.js 16 runtime environments. It establishes optimal compiler settings including ES2021 target support, Node.js 16 module resolution, strict type checking, and performance optimizations for Node.js 16 applications.

3

4

## Package Information

5

6

- **Package Name**: @tsconfig/node16

7

- **Package Type**: npm

8

- **Language**: JSON (TypeScript configuration)

9

- **Installation**: `npm install --save-dev @tsconfig/node16`

10

11

## Core Usage

12

13

Add to your `tsconfig.json`:

14

15

```json

16

{

17

"extends": "@tsconfig/node16/tsconfig.json"

18

}

19

```

20

21

Alternative installation methods:

22

23

```bash

24

# npm

25

npm install --save-dev @tsconfig/node16

26

27

# yarn

28

yarn add --dev @tsconfig/node16

29

```

30

31

## Basic Usage

32

33

Create or update your `tsconfig.json` file to extend the Node.js 16 configuration:

34

35

```json

36

{

37

"extends": "@tsconfig/node16/tsconfig.json",

38

"compilerOptions": {

39

// Your additional options can override or extend the base

40

"outDir": "./dist",

41

"rootDir": "./src"

42

},

43

"include": ["src/**/*"],

44

"exclude": ["node_modules", "dist"]

45

}

46

```

47

48

## Architecture

49

50

The configuration is structured as a single JSON file that provides:

51

52

- **Base Configuration**: Core TypeScript compiler options optimized for Node.js 16

53

- **Module System**: Node.js 16 module resolution with ES module interoperability

54

- **Type Safety**: Strict type checking enabled by default

55

- **Performance**: Library checking optimization for faster builds

56

- **Standards Compliance**: ES2021 target for modern JavaScript features

57

58

## Capabilities

59

60

### TypeScript Configuration

61

62

Provides the complete TypeScript configuration optimized for Node.js 16 environments.

63

64

```json { .api }

65

{

66

"$schema": "https://json.schemastore.org/tsconfig",

67

"display": "Node 16",

68

"_version": "16.1.0",

69

"compilerOptions": {

70

"lib": ["es2021"],

71

"module": "node16",

72

"target": "es2021",

73

"strict": true,

74

"esModuleInterop": true,

75

"skipLibCheck": true,

76

"moduleResolution": "node16"

77

}

78

}

79

```

80

81

### Configuration Properties

82

83

#### Schema and Metadata

84

85

```json { .api }

86

{

87

"$schema": "https://json.schemastore.org/tsconfig",

88

"display": "Node 16",

89

"_version": "16.1.0"

90

}

91

```

92

93

- **$schema**: Provides JSON schema validation and IDE support

94

- **display**: Human-readable name for the configuration

95

- **_version**: Version of this specific configuration base

96

97

#### Compiler Options

98

99

```json { .api }

100

{

101

"compilerOptions": {

102

"lib": ["es2021"],

103

"module": "node16",

104

"target": "es2021",

105

"strict": true,

106

"esModuleInterop": true,

107

"skipLibCheck": true,

108

"moduleResolution": "node16"

109

}

110

}

111

```

112

113

**Core Settings:**

114

- **lib**: `["es2021"]` - Includes ES2021 standard library definitions

115

- **module**: `"node16"` - Uses Node.js 16 specific module system

116

- **target**: `"es2021"` - Compiles to ES2021 JavaScript features

117

- **moduleResolution**: `"node16"` - Uses Node.js 16 module resolution algorithm

118

119

**Type Safety:**

120

- **strict**: `true` - Enables all strict type checking options

121

- **esModuleInterop**: `true` - Enables importing CommonJS modules as ES modules

122

123

**Performance:**

124

- **skipLibCheck**: `true` - Skips type checking of library files for faster builds

125

126

### Extension Usage

127

128

The configuration is designed to be extended in your project's `tsconfig.json`:

129

130

```json { .api }

131

{

132

"extends": "@tsconfig/node16/tsconfig.json"

133

}

134

```

135

136

You can combine with additional configurations using TypeScript 5.0+ multiple extends:

137

138

```json { .api }

139

{

140

"extends": [

141

"@tsconfig/node16/tsconfig.json",

142

"@tsconfig/strictest/tsconfig.json"

143

]

144

}

145

```

146

147

## Configuration Features

148

149

### Node.js 16 Optimization

150

- **ES2021 Target**: Leverages modern JavaScript features available in Node.js 16

151

- **Node16 Module System**: Full support for ES modules and CommonJS interoperability

152

- **Performance Tuned**: Optimized for Node.js 16 runtime characteristics

153

154

### Type Safety

155

- **Strict Mode**: All strict type checking options enabled

156

- **Module Interoperability**: Seamless integration between module systems

157

- **Standards Compliant**: Follows TypeScript and Node.js best practices

158

159

### Build Performance

160

- **Library Check Skip**: Faster builds by skipping type checking of node_modules

161

- **Optimized Resolution**: Node.js 16 specific module resolution for faster lookups

162

- **Minimal Configuration**: Focused set of essential options for optimal performance