README.md
<h1 align="center" style="text-align: center">
<img src="assets/logo.png"/>
</h1>
<p align="center">
Functional tree-shakeable point-free utilities for js
</p>
<h2 align="center">
[WIP]
</h2>
<p align="center">
<a href="https://travis-ci.com/raiondesu-experiments/pointless-js" title="Latest Travis CI build"><img src="https://img.shields.io/travis/com/raiondesu-experiments/pointless-js?style=flat-square" alt="travis"></a>
<a href="https://www.npmjs.com/package/pointless-js" title="Downloads per month, but who cares?"><img src="https://img.shields.io/npm/dm/pointless-js.svg?style=flat-square" alt="npm"></a>
<a href="https://bundlephobia.com/result?p=pointless-js@latest" title="minzipped size"><img src="https://img.shields.io/bundlephobia/minzip/pointless-js@latest?style=flat-square" alt="size"></a>
<a href="https://coveralls.io/github/raiondesu-experiments/pointless-js" title="Code coverage"><img src="https://img.shields.io/coveralls/github/raiondesu-experiments/pointless-js?style=flat-square" alt="coveralls"></a>
<a href="https://codeclimate.com/github/raiondesu-experiments/pointless-js/maintainability" title="Code quality"><img src="https://img.shields.io/codeclimate/maintainability/raiondesu-experiments/pointless-js?style=flat-square" alt="code quality"></a></p>
</p>
<p align="center">
<a href="https://codepen.io/raiondesu/pen/RwwYxxp" title="Link to in-browser playground"><img src="https://img.shields.io/badge/playground-link-blueviolet?style=flat-square" alt="code pen"></a>
</p>
## Table of Contents<!-- omit in toc -->
- [What is this?](#what-is-this)
- [Installation](#installation)
- [Importing](#importing)
## What is this?
It's a simple, typed and tree-shakeable collection of functional utilities for the JavaScript standard library.
If you need similar utilities for [`fetch`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch) - check out [pointless-fetch](https://github.com/raiondesu-experiments/pointless-fetch).
---
## Installation
**npm**:
```bash
npm i -S pointless-js
```
**browser**:
```html
<!-- ES2015 -->
<script type="module">
import * as P from 'https://unpkg.com/pointless-js';
// use it here
</script>
<!-- ES5 with IE11+ general syntax polyfills, global object - `P` -->
<!-- Polyfill `window.Promise` and `Object.assign` yourself! -->
<script src="https://unpkg.com/pointless-js/dist/umd.js"></script>
```
### Importing
```ts
// TS-module (pure typescript),
// allows compilation settings to be set from the project config
import * as P from 'pointless-js/src';
// ES-module (npm/node, typescript)
import * as P from 'pointless-js';
// ESNext (no polyfills for esnext)
import * as P from 'pointless-js/dist/esnext';
// ES-module (browser, node)
import * as P from 'https://unpkg.com/pointless-js';
// Classic node commonjs
const P = require('pointless-js/dist/js');
```
---
Something's missing or found a bug?\
Feel free to [create an issue](https://github.com/raiondesu-experiments/pointless-js/issues/new)! 😉