tunnckoCore/start-buble

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# start-buble [![NPM version](https://img.shields.io/npm/v/start-buble.svg?style=flat)](https://www.npmjs.com/package/start-buble) [![NPM downloads](https://img.shields.io/npm/dm/start-buble.svg?style=flat)](https://npmjs.org/package/start-buble) [![npm total downloads][downloads-img]][downloads-url]

> [buble][] task for the [start][] runner

[![code climate][codeclimate-img]][codeclimate-url] 
[![standard code style][standard-img]][standard-url] 
[![linux build status][travis-img]][travis-url] 
[![windows build status][appveyor-img]][appveyor-url] 
[![coverage status][coveralls-img]][coveralls-url] 
[![dependency status][david-img]][david-url]

You might also be interested in [always-done](https://github.com/hybridables/always-done#readme).

## Table of Contents
- [Install](#install)
- [Usage](#usage)
- [Related](#related)
- [Contributing](#contributing)
- [Building docs](#building-docs)
- [Running tests](#running-tests)
- [Author](#author)
- [License](#license)

_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_

## Install
Install with [npm](https://www.npmjs.com/)

```
$ npm install start-buble --save
```

or install using [yarn](https://yarnpkg.com)

```
$ yarn add start-buble
```

## Usage
> For more use-cases see the [tests](test.js)

```js
import start from 'start'
import reporter from 'start-pretty-reporter'
import buble = from 'start-buble'
import files from 'start-files'
import clean from 'start-clean'
import write from 'start-write'

export const build = () => start(reporter())(
  files('build/'),
  clean(),
  files('./index.js'),
  read(),
  buble({
    target: { chrome: 48, firefox: 44, node: '0.12' }
  }),
  write('build/')
)

```

Configuration object is passed directly to [buble][]'s `.transform` method, so check its [docs](https://buble.surge.sh/guide/#using-the-javascript-api)

## Related
- [always-done](https://www.npmjs.com/package/always-done): Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement… [more](https://github.com/hybridables/always-done#readme) | [homepage](https://github.com/hybridables/always-done#readme "Handle completion and errors with elegance! Support for streams, callbacks, promises, child processes, async/await and sync functions. A drop-in replacement for [async-done][] - pass 100% of its tests plus more")
- [babel](https://www.npmjs.com/package/babel): Turn ES6 code into readable vanilla ES5 with source maps | [homepage](https://babeljs.io/ "Turn ES6 code into readable vanilla ES5 with source maps")
- [buble](https://www.npmjs.com/package/buble): The blazing fast, batteries-included ES2015 compiler | [homepage](https://gitlab.com/Rich-Harris/buble#README "The blazing fast, batteries-included ES2015 compiler")
- [minibase](https://www.npmjs.com/package/minibase): Minimalist alternative for Base. Build complex APIs with small units called plugins. Works well with most of the already existing… [more](https://github.com/node-minibase/minibase#readme) | [homepage](https://github.com/node-minibase/minibase#readme "Minimalist alternative for Base. Build complex APIs with small units called plugins. Works well with most of the already existing [base][] plugins.")
- [rollup-plugin-buble](https://www.npmjs.com/package/rollup-plugin-buble): Compile ES2015 with buble | [homepage](https://gitlab.com/rich-harris/rollup-plugin-buble#README "Compile ES2015 with buble")
- [rollup](https://www.npmjs.com/package/rollup): Next-generation ES6 module bundler | [homepage](https://github.com/rollup/rollup "Next-generation ES6 module bundler")
- [start-files](https://www.npmjs.com/package/start-files): Files task for Start | [homepage](https://github.com/start-runner/files "Files task for Start")
- [start-rollup](https://www.npmjs.com/package/start-rollup): The [rollup][] task for [start][] runner | [homepage](https://github.com/tunnckocore/start-rollup#readme "The [rollup][] task for [start][] runner")
- [start](https://www.npmjs.com/package/start): Highly composable and modular Nodejs tasks runner for the new functional JS era | [homepage](https://github.com/start-runner/start "Highly composable and modular Nodejs tasks runner for the new functional JS era")
- [try-catch-core](https://www.npmjs.com/package/try-catch-core): Low-level package to handle completion and errors of sync or asynchronous functions, using [once][] and [dezalgo][] libs. Useful for and… [more](https://github.com/hybridables/try-catch-core#readme) | [homepage](https://github.com/hybridables/try-catch-core#readme "Low-level package to handle completion and errors of sync or asynchronous functions, using [once][] and [dezalgo][] libs. Useful for and used in higher-level libs such as [always-done][] to handle completion of anything.")

## Contributing
Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/tunnckoCore/start-buble/issues/new).  
Please read the [contributing guidelines](CONTRIBUTING.md) for advice on opening issues, pull requests, and coding standards.  
If you need some help and can spent some cash, feel free to [contact me at CodeMentor.io](https://www.codementor.io/tunnckocore?utm_source=github&utm_medium=button&utm_term=tunnckocore&utm_campaign=github) too.

**In short:** If you want to contribute to that project, please follow these things

1. Please DO NOT edit [README.md](README.md), [CHANGELOG.md](CHANGELOG.md) and [.verb.md](.verb.md) files. See ["Building docs"](#building-docs) section.
2. Ensure anything is okey by installing the dependencies and run the tests. See ["Running tests"](#running-tests) section.
3. Always use `npm run commit` to commit changes instead of `git commit`, because it is interactive and user-friendly. It uses [commitizen][] behind the scenes, which follows Conventional Changelog idealogy.
4. Do NOT bump the version in package.json. For that we use `npm run release`, which is [standard-version][] and follows Conventional Changelog idealogy.

Thanks a lot! :)

## Building docs
Documentation and that readme is generated using [verb-generate-readme][], which is a [verb][] generator, so you need to install both of them and then run `verb` command like that

```
$ npm install verbose/verb#dev verb-generate-readme --global && verb
```

_Please don't edit the README directly. Any changes to the readme must be made in [.verb.md](.verb.md)._

## Running tests
Clone repository and run the following in that cloned directory

```
$ npm install && npm test
```

## Author
**Charlike Mike Reagent**

+ [github/tunnckoCore](https://github.com/tunnckoCore)
+ [twitter/tunnckoCore](http://twitter.com/tunnckoCore)
+ [codementor/tunnckoCore](https://codementor.io/tunnckoCore)

## License
Copyright © 2016, [Charlike Mike Reagent](http://i.am.charlike.online). Released under the [MIT license](LICENSE).

***

_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.2.0, on December 28, 2016._  
_Project scaffolded using [charlike][] cli._

[always-done]: https://github.com/hybridables/always-done
[async-done]: https://github.com/gulpjs/async-done
[base]: https://github.com/node-base/base
[buble]: https://gitlab.com/Rich-Harris/buble#README
[charlike]: https://github.com/tunnckocore/charlike
[commitizen]: https://github.com/commitizen/cz-cli
[dezalgo]: https://github.com/npm/dezalgo
[once]: https://github.com/isaacs/once
[standard-version]: https://github.com/conventional-changelog/standard-version
[start]: https://github.com/start-runner/start
[verb-generate-readme]: https://github.com/verbose/verb-generate-readme
[verb]: https://github.com/verbose/verb

[downloads-url]: https://www.npmjs.com/package/start-buble
[downloads-img]: https://img.shields.io/npm/dt/start-buble.svg

[codeclimate-url]: https://codeclimate.com/github/tunnckoCore/start-buble
[codeclimate-img]: https://img.shields.io/codeclimate/github/tunnckoCore/start-buble.svg

[travis-url]: https://travis-ci.org/tunnckoCore/start-buble
[travis-img]: https://img.shields.io/travis/tunnckoCore/start-buble/master.svg?label=linux

[appveyor-url]: https://ci.appveyor.com/project/tunnckoCore/start-buble
[appveyor-img]: https://img.shields.io/appveyor/ci/tunnckoCore/start-buble/master.svg?label=windows

[coveralls-url]: https://coveralls.io/r/tunnckoCore/start-buble
[coveralls-img]: https://img.shields.io/coveralls/tunnckoCore/start-buble.svg

[david-url]: https://david-dm.org/tunnckoCore/start-buble
[david-img]: https://img.shields.io/david/tunnckoCore/start-buble.svg

[standard-url]: https://github.com/feross/standard
[standard-img]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg

[rollup]: https://github.com/rollup/rollup