JSPM

  • Created
  • Published
  • Downloads 7
  • Score
    100M100P100Q41734F
  • License MIT

Rapid & lightweight build system.

Package Exports

  • hopp

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (hopp) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Crazy rapid build system.

Travis CI node v4 to 8

hopp is now under a public alpha. Please help us improve it by reporting issues!

Usage

For all information regarding how to setup hopp, how to use plugins, & how to make plugins, checkout our official docs.

Why hopp?

  1. Ridiculously fast. It was the reason we originally built hopp. We realized how much time was being wasted waiting for builds to finish. We also realized that all build tools claim to be the fastest. So we first developed benchmarks to verify the performance of build tools under various conditions over at buildjs-benchmarks. We use these benchmarks to continuously test the performance of hopp as we add and remove features.
  2. Super magical. This is an opinion-based issue but many developers shy away from automation and say it is too magical. hopp does things a bit differently. We try to wave magic wands and say abracadabra whenever possible. Like autoloading plugins & managing bundling.
  3. Built to scale. Though the performance issues of other build tools is a bit painful, it really affects the build process of really large projects. hopp was built to perform well not just for smaller projects but also for large projects that their tools to perform at scale.

Example

Sample hoppfile.js:

import hopp from 'hopp'

export const less =
  hopp([ 'src/less/**/*.less' ])
    .less()
    .dest('dist/css')

export const js =
  hopp([ 'src/js/**/*.js' ])
    .babel()
    .concat()
    .dest()

export const watch = hopp.watch([
  'less',
  'css'
])

export default hopp.all([
  'less',
  'css'
])

License

Copyright (C) 2017 10244872 Canada Inc.

Licensed under MIT license.