2.8.1 • Published 5 months ago

tslib v2.8.1

Weekly downloads
46,156,040
License
0BSD
Repository
github
Last release
5 months ago

tslib

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

This library is primarily used by the --importHelpers flag in TypeScript. When using --importHelpers, a module that uses helper functions like __extends and __assign in the following emitted file:

var __assign = (this && this.__assign) || Object.assign || function(t) {
    for (var s, i = 1, n = arguments.length; i < n; i++) {
        s = arguments[i];
        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
            t[p] = s[p];
    }
    return t;
};
exports.x = {};
exports.y = __assign({}, exports.x);

will instead be emitted as something like the following:

var tslib_1 = require("tslib");
exports.x = {};
exports.y = tslib_1.__assign({}, exports.x);

Because this can avoid duplicate declarations of things like __extends, __assign, etc., this means delivering users smaller files on average, as well as less runtime overhead. For optimized bundles with TypeScript, you should absolutely consider using tslib and --importHelpers.

Installing

For the latest stable version, run:

npm

# TypeScript 3.9.2 or later
npm install tslib

# TypeScript 3.8.4 or earlier
npm install tslib@^1

# TypeScript 2.3.2 or earlier
npm install tslib@1.6.1

yarn

# TypeScript 3.9.2 or later
yarn add tslib

# TypeScript 3.8.4 or earlier
yarn add tslib@^1

# TypeScript 2.3.2 or earlier
yarn add tslib@1.6.1

bower

# TypeScript 3.9.2 or later
bower install tslib

# TypeScript 3.8.4 or earlier
bower install tslib@^1

# TypeScript 2.3.2 or earlier
bower install tslib@1.6.1

JSPM

# TypeScript 3.9.2 or later
jspm install tslib

# TypeScript 3.8.4 or earlier
jspm install tslib@^1

# TypeScript 2.3.2 or earlier
jspm install tslib@1.6.1

Usage

Set the importHelpers compiler option on the command line:

tsc --importHelpers file.ts

or in your tsconfig.json:

{
    "compilerOptions": {
        "importHelpers": true
    }
}

For bower and JSPM users

You will need to add a paths mapping for tslib, e.g. For Bower users:

{
    "compilerOptions": {
        "module": "amd",
        "importHelpers": true,
        "baseUrl": "./",
        "paths": {
            "tslib" : ["bower_components/tslib/tslib.d.ts"]
        }
    }
}

For JSPM users:

{
    "compilerOptions": {
        "module": "system",
        "importHelpers": true,
        "baseUrl": "./",
        "paths": {
            "tslib" : ["jspm_packages/npm/tslib@2.x.y/tslib.d.ts"]
        }
    }
}

Deployment

  • Choose your new version number
  • Set it in package.json and bower.json
  • Create a tag: git tag [version]
  • Push the tag: git push --tags
  • Create a release in GitHub
  • Run the publish to npm workflow

Done.

Contribute

There are many ways to contribute to TypeScript.

Documentation

discord.jstsutilsast-typesrecastlessgraphql-tagts-invarianttslint@graphql-tools/utils@sentry/minimal@wry/equalitygraphql-toolsoptimismstyled-components@angular/compiler@angular/coreapollo-linkapollo-utilitiesmemfsgraphql-configintl-messageformatintl-messageformat-parserreact-docgen-typescript-pluginnexti-map@apollo/client@angular/common@angular/compiler-cli@angular/animations@angular/forms@angular/cdk@angular-devkit/build-angular@angular-devkit/build-optimizer@angular/router@angular/platform-browser@angular/platform-browser-dynamic@ardatan/aggregate-erroruse-callback-refuse-sidecar@firebase/util@firebase/logger@firebase/database@firebase/component@firebase/app@graphql-tools/schema@graphql-tools/json-file-loader@graphql-tools/url-loader@graphql-tools/wrap@graphql-tools/load@graphql-tools/merge@endemolshinegroup/cosmiconfig-typescript-loader@graphql-tools/graphql-file-loader@graphql-tools/delegate@graphql-codegen/plugin-helpers@oclif/config@oclif/parsercli-uxcodelyzerapollo-cacheapollo-cache-inmemoryapollo-clientapollo-link-errorapollo-link-httpapollo-link-http-commondownshiftformikfocus-lock@qubesense/api-service@qubesense/data-access-service@qubesense/documents-upload@spms/angular-icons@xeaf-net/ng-rack@yelm/js@yelm/lerna-release@yelm/next-react-native-web@yelm/react@yelm/react-storage@withyuzu/yuzu@wou/access-apps-modules@xbdevelopers/xbakblib@arsedizioni/ars-clipper@arsedizioni/ars-utils-tinymcex-ng-libs@cargos/cargong@abelfubu/tangerineviva-lib@airblock/sdkwallet-componentswaafipay_adminportal.pkgwbrpts-libwc-test-practice1web-extensions-v12wipo-ui-angularwipo-ui-angular-libwipodesignwopermcpxloopyunzai-g2-chartsxstate-svelte@btq-js/keyringformbuilderpkg
2.8.1

5 months ago

2.8.0

5 months ago

2.7.0

7 months ago

2.6.3

9 months ago

2.6.1

2 years ago

2.6.0

2 years ago

2.6.2

2 years ago

2.5.3

2 years ago

2.5.0

2 years ago

2.5.2

2 years ago

2.5.1

2 years ago

2.4.1

2 years ago

2.4.0

3 years ago

2.3.1

4 years ago

2.3.0

4 years ago

2.2.0

4 years ago

2.1.0

4 years ago

2.0.3

4 years ago

1.14.1

4 years ago

2.0.2

4 years ago

1.14.0

4 years ago

2.0.1

5 years ago

1.13.0

5 years ago

2.0.0

5 years ago

1.12.0

5 years ago

1.11.2

5 years ago

1.11.1

5 years ago

1.11.0

5 years ago

1.10.0

6 years ago

1.9.3

7 years ago

1.9.2

7 years ago

1.9.1

7 years ago

1.9.0

7 years ago

1.8.1

7 years ago

1.8.0

7 years ago

1.7.1

8 years ago

1.7.0

8 years ago

1.6.1

8 years ago

1.6.0

8 years ago

1.5.0

8 years ago

1.4.0

8 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.0

8 years ago

1.0.0

9 years ago

0.0.1-security

9 years ago

0.0.2

10 years ago

0.0.1

10 years ago