open-index/open-npm huggingface dataset:
npm package: @player1os/js-npm-package-support
Description: A set of common utilities and scripts to be used in the development of an NPM package projects written in Javascript
Author: Osama Hassanein
Latest version: 1.1.1
Deprecated: This package is no longer supported, its contents are part of `@player1os/javascript-support`.

# JS NPM Package Support

[![License](https://img.shields.io/github/license/Player1os/js-npm-package-support.svg)](https://github.com/Player1os/js-npm-package-support/blob/master/LICENSE)
[![NodeJS version](https://img.shields.io/node/v/@player1os/js-npm-package-support.svg?label=node%20version)](https://nodejs.org/dist/v10.6.0/)
[![GitHub tag](https://img.shields.io/github/tag/Player1os/js-npm-package-support.svg?label=version)](https://github.com/Player1os/js-npm-package-support/releases)
[![Build Status](https://travis-ci.org/Player1os/js-npm-package-support.svg?branch=master)](https://travis-ci.org/Player1os/js-npm-package-support)

A set of common utilities and scripts to be used in the development of NPM package projects written in Javascript.

This project provides the following development assets:

- `lib/test.js` - a script that is intended as the project's *test* task script:

	1. Execute the *eslint* linter, by running:

		```
		eslint .
		```

	1. Determine whether the current project contains any tests, by verifying the existence of the `./test` directory.

	1. If the current project is found to contain tests, execute the *jest* test runner, by running:

		```
		jest
		```

This project inherits development assets from the following projects:

- [@player1os/javascript-support](https://github.com/Player1os/javascript-support)
npm package: @player1os/ts-node-application-runtime
Description: A single module intended to be included to support the runtime of a NodeJS application
Author: Osama Hassanein
Latest version: 1.0.4
Deprecated: This package is no longer supported, its contents are part of `https://github.com/Player1os/ts-node-application-template`.

# TS Node Application Runtime

[![License](https://img.shields.io/github/license/Player1os/ts-node-application-runtime.svg)](https://github.com/Player1os/ts-node-application-runtime/blob/master/LICENSE)
[![NodeJS version](https://img.shields.io/node/v/@player1os/ts-node-application-runtime.svg?label=node%20version)](https://nodejs.org/dist/v10.6.0/)
[![GitHub tag](https://img.shields.io/github/tag/Player1os/ts-node-application-runtime.svg?label=version)](https://github.com/Player1os/ts-node-application-runtime/releases)
[![Build Status](https://travis-ci.org/Player1os/ts-node-application-runtime.svg?branch=master)](https://travis-ci.org/Player1os/ts-node-application-runtime)

A single module intended to be included to support the runtime of a NodeJS application written in Typescript.

The module activates source-maps for error stack traces and sets `bluebird` implementation as the global promise object.
npm package: @player1os/typescript-support
Description: A set of common utilities and scripts to be used in the development of projects written in Typescript
Author: Osama Hassanein
Latest version: 1.3.9

# Typescript Support

[![License](https://img.shields.io/github/license/Player1os/typescript-support.svg)](https://github.com/Player1os/typescript-support/blob/master/LICENSE)
[![NodeJS version](https://img.shields.io/node/v/@player1os/typescript-support.svg?label=node%20version)](https://nodejs.org/dist/v10.6.0/)
[![GitHub tag](https://img.shields.io/github/tag/Player1os/typescript-support.svg?label=version)](https://github.com/Player1os/typescript-support/releases)
[![Build Status](https://travis-ci.org/Player1os/typescript-support.svg?branch=master)](https://travis-ci.org/Player1os/typescript-support)
[![Greenkeeper badge](https://badges.greenkeeper.io/Player1os/typescript-support.svg)](https://greenkeeper.io/)

A set of common utilities and scripts to be used in the development of projects written in Typescript.

This project provides the following development assets:

- a `tslint.json`, which contains a common linter configuration for *tslint* used in all derived Typescript projects. This
configuration file is intended for use within the **VSCode** editor, using the `eg2.tslint` extension as well as when testing the project's
implementation.

- a `.travis.yml` file, which contains a basic configuration for the derived project's CI, since all derived projects are assumed to be
published on GitHub.

- a `tsconfig-base.json` file, which contains a base configuration for the Typescript compiler.

- type definitions for the following libraries, which that are assumed to be located in derived Typescript projects:
	- `jest`
	- `bluebird`

Also contains a utility module used to process the outputs of the typescript compiler. The following two operations are executed:
- The paths prefixes (so called aliases) in require and import statements are rewritten to point to actual files.
- Normalizes newline characters to the `LF` sequence.

Finally, the project contains a module that loads all prerequisites for the direct execution of typescript sources in the node runtime.

Includes the setting of the `bluebird` promise implementation as the global promise object.

Includes the aliasing of module prefixes, so that `'...'` points to the current project's root directory. The root directory is
determined by recursively searching upwards for the closest directory containing a `package.json` file.