Socket
Socket
Sign inDemoInstall

tslib

Package Overview
Dependencies
0
Maintainers
1
Versions
43
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    tslib

Runtime library for TypeScript helper functions


Version published
Weekly downloads
260M
increased by5.35%
Maintainers
1
Install size
21.3 kB
Created
Weekly downloads
 

Package description

What is tslib?

The tslib package is a runtime library for TypeScript that includes helper functions used by TypeScript emitted code when using various advanced features of the language such as async/await, for...of, spread, rest, and decorators. It is intended to be used with TypeScript's `importHelpers` flag to reduce code duplication and save on bundle size.

What are tslib's main functionalities?

Async/Await

Provides a helper function for handling asynchronous operations using async/await syntax in environments that do not natively support these features.

__awaiter(this, void 0, void 0, function* () { const result = yield someAsyncFunction(); return result; })

Spread and Rest

Offers a helper function to handle spread and rest operations with arrays, allowing for the combination and copying of arrays.

__spreadArrays([1, 2], [3, 4])

Decorators

Includes helper functions for applying decorators to classes and methods, which are a TypeScript feature for adding annotations and a meta-programming syntax for class declarations and members.

__decorate([decoratorsArray], target, key, desc)

Generators

Provides a helper function for working with generators and the yield keyword, enabling the use of generator functions in environments that do not support them natively.

__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); return [4 /*yield*/, someGeneratorFunction()]; case 1: _a.sent(); return [3 /*break*/, 3]; case 2: _a.sent(); return [3 /*break*/, 3]; case 3: return [2 /*return*/]; } });

Other packages similar to tslib

Readme

Source

Issue Stats Issue Stats

Runtime

This is a runtime library for TypeScript that contains all of the TypeScript helper functions.

Installing

For the latest stable version:

npm install tslib

Usage

Set the noEmitHelpers compiler option on the command line or in your tsconfig.json:

tsc --noEmitHelpers

Import tslib in your TypeScript sources:

import * as tslib from "tslib";

const __extends = tslib.__extends;
const __awaiter = tslib.__awaiter;

...

Or use it globally on the web via <script src="tslib.js"></script>:

// <reference path="tslib.global.d.ts" />
var __extends = __tslib.__extends;
var __awaiter = __tslib.__awaiter;

...

Contribute

There are many ways to contribute to TypeScript.

Documentation

Keywords

FAQs

Last updated on 28 Jun 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc