npm package: @taipescripeto/basic
Description: Some simple tools for TypeScript, it will help your daily development
Author: Ricardo Azzi Silva
Latest version: 1.0.2
Deprecated: use @taipescripeto/singleton or @taipescripeto/enum-type-guard instead this library

# TypeScript basic
Some simple tools for TypeScript, it will help your daily development

> taipescripeto ferramento

[![npm version](https://badge.fury.io/js/taipescripeto-basic.svg)](https://badge.fury.io/js/taipescripeto-basic)
[![Build Status](https://travis-ci.org/lordazzi/taipescripeto-basic.svg?branch=master)](https://travis-ci.org/lordazzi/taipescripeto-basic)
[![Open Source Love](https://badges.frapsoft.com/os/mit/mit.svg?v=102)](https://github.com/lordazzi/taipescripeto-basic/blob/master/LICENSE)

## Library Scope
I really like to modularize my functionality in smaller libraries, but everything in this library is too small to be an independent library and I'm willing not exaggerate modularing it.
This library contain small structures to help engineering your typescript software, and this is this scope.

## Installation

```bash
npm install @taipescripeto/basic
```

## Features
 - [Singleton decorator](./FEATURE-SINGLETON.md)
 - [Enum Type Guard](./FEATURE-ENUM-TYPE-GUARD.md)

## Other amazing libs to add to your tools
For TypeScript
 - [Calc js](https://www.npmjs.com/package/calc-js)
 - [Async Loop](https://www.npmjs.com/package/ecma-async-loop)
 - [Ecma Error Normalizer](https://www.npmjs.com/package/ecma-error-normalizer)

For Angular
 - [Ng Form Helper](https://www.npmjs.com/package/ng-form-helper)

## Contributing

### 1. Create an issue
No one feature will be implemented without it having an open issue and without which the proposed has been accepted by the team responsible for the project. After the issue is approved, the applicant, a team member or anyone else can open a pull request associated with that issue (just paste the issue link in the pull request).

### 2. Did you find a bug?
When logging a bug, please be sure to include the following:
 * The library version;
 * If at all possible, an *isolated* way to reproduce the behavior;
 * The behavior you expect to see, and the actual behavior.

You can try to update the library to the last version to see if the bug has already been fixed.

### 3. Do not create a duplicate issue
[Search the existing issues](https://github.com/lordazzi/taipescripeto-basic/search?type=Issues) before logging a new one.

Some search tips:
 * *Don't* restrict your search to only open issues. An issue with a title similar to yours may have been closed as a duplicate of one with a less-findable title.
 * Check for synonyms. For example, if your bug involves an interface, it likely also occurs with type aliases or classes.

### 4. Create a Pull Request
Follow the steps:

 * Create a [fork](https://guides.github.com/activities/forking/) from our repository, install [node](https://nodejs.org/), and run `npm install` in the application folder;
 * Create a branch in your forked repository, then code the feature or fix the bug;
 * Run `npm run lint`, `npm run test` and `npm run build` in the repository;
 * Create a Pull Request from your repository to this one, with the issue in the body and some information you think could be usefull to the reviewer (print or a [gif of it working](https://www.screentogif.com/) will be appreciated);
 * The reviewer can ask some changes, don't be mad, this is the GIT Flow process;
 * You get approved and your branch with the feature / fix