@gzzhanghao/mk

0.1.3 • Public • Published

Mk

Make in node.js

Installation

npm i -g @gzzhanghao/mk

Usage

Write a Makefile.js:

// Makefile.js

exports.build = function(args) {
  return new Promise((resolve, reject) => {
    // do some stuff
  })
}

Then run it with mk:

mk build

You can specify babel options with babelrc:

{
  plugins: [
    'transform-async-to-generator',
    'transform-es2015-modules-commonjs',
  ],
}

Then you can write your Makefile with babel:

export async function build(args) {
  // do some stuff...
}

Use with x

Mk works great with x module

import x from '@gzzhanghao/x'

export async function build(args) {
  await x(`
    rm -rf tmp dest && mkdir dest
    babel src -d tmp
    browserify tmp/index.js -o dest/bundle.js
  `)
  await x([
    'rm -rf tmp',
    'uglifyjs --compress --mangle -- dest/index.js > dest/bundle.min.js',
  ])
}

Readme

Keywords

none

Package Sidebar

Install

npm i @gzzhanghao/mk

Weekly Downloads

0

Version

0.1.3

License

MIT

Last publish

Collaborators

  • gzzhanghao