const {resolve, join} = require('path'); const {ghu, pug, jszip, mapfn, read, remove, webpack, uglify, wrap, write} = require('ghu'); const overwrite = arg => write(arg, {overwrite: true}); const NAME = 'jquery-qrcode'; const ROOT = resolve(__dirname); const SRC = join(ROOT, 'src'); const BUILD = join(ROOT, 'build'); const DIST = join(ROOT, 'dist'); ghu.defaults('release'); ghu.before(runtime => { runtime.pkg = Object.assign({}, require('./package.json')); runtime.comment = `${runtime.pkg.name} v${runtime.pkg.version} - ${runtime.pkg.homepage}`; runtime.commentJs = `/*! ${runtime.comment} */\n`; console.log(runtime.comment); }); ghu.task('clean', () => { return remove(`${BUILD}, ${DIST}`); }); ghu.task('build:scripts', runtime => { return read(`${SRC}/${NAME}.js`) .then(webpack(webpack.cfg_umd(NAME, [SRC]))) .then(wrap(runtime.commentJs)) .then(overwrite(`${DIST}/${NAME}.js`)) .then(overwrite(`${BUILD}/${NAME}-${runtime.pkg.version}.js`)) .then(uglify())
const {resolve, join} = require('path'); const {ghu, babel, includeit, pug, less, cssmin, jszip, mapfn, read, remove, uglify, wrap, write} = require('ghu'); const NAME = 'jquery-fracs'; const ROOT = resolve(__dirname); const SRC = join(ROOT, 'src'); const BUILD = join(ROOT, 'build'); const DIST = join(ROOT, 'dist'); ghu.defaults('release'); ghu.before(runtime => { runtime.pkg = Object.assign({}, require('./package.json')); runtime.comment = `${runtime.pkg.name} v${runtime.pkg.version} - ${runtime.pkg.homepage}`; runtime.commentJs = `/*! ${runtime.comment} */\n`; console.log(runtime.comment); }); ghu.task('clean', 'delete build folder', () => { return remove(`${BUILD}, ${DIST}`); }); ghu.task('build:scripts', runtime => { return read(`${SRC}/*.js`) .then(babel({presets: ['@babel/preset-env']})) .then(wrap(runtime.commentJs)) .then(write(mapfn.p(SRC, DIST), {overwrite: true})) .then(write(mapfn.p(SRC, BUILD).s('.js', `-${runtime.pkg.version}.js`), {overwrite: true})) .then(uglify())
const {resolve, join} = require('path'); const {ghu, jszip, mapfn, read, remove, uglify, webpack, wrap, write} = require('ghu'); const NAME = 'ghor'; const ROOT = resolve(__dirname); const SRC = join(ROOT, 'src'); const BUILD = join(ROOT, 'build'); const DIST = join(ROOT, 'dist'); ghu.defaults('release'); ghu.before(runtime => { runtime.pkg = Object.assign({}, require('./package.json')); runtime.comment = `${runtime.pkg.name} v${runtime.pkg.version} - ${runtime.pkg.homepage}`; runtime.commentJs = `/*! ${runtime.comment} */\n`; console.log(runtime.comment); }); ghu.task('clean', () => { return remove(`${BUILD}, ${DIST}`); }); ghu.task('build:script', runtime => { return read(`${SRC}/${runtime.pkg.name}.js`) .then(webpack(webpack.cfg_umd(NAME, [SRC]))) .then(wrap(runtime.commentJs)) .then(write(`${DIST}/${runtime.pkg.name}.js`, {overwrite: true})) .then(write(`${BUILD}/${runtime.pkg.name}-${runtime.pkg.version}.js`, {overwrite: true})) .then(uglify()) .then(wrap(runtime.commentJs))
const {resolve, join} = require('path'); const {ghu, includeit, jszip, mapfn, pug, read, remove, uglify, webpack, wrap, write} = require('ghu'); const NAME = 'kjua'; const ROOT = resolve(__dirname); const SRC = join(ROOT, 'src'); const DEMO = join(SRC, 'demo'); const BUILD = join(ROOT, 'build'); const DIST = join(ROOT, 'dist'); ghu.defaults('release'); ghu.before(runtime => { runtime.pkg = Object.assign({}, require('./package.json')); runtime.comment = `${NAME} v${runtime.pkg.version} - ${runtime.pkg.homepage}`; runtime.commentJs = `/*! ${runtime.comment} */\n`; console.log(runtime.comment); }); ghu.task('clean', () => { return remove(`${BUILD}, ${DIST}`); }); ghu.task('build:script', runtime => { const webpackConfig = { mode: 'none', output: { library: NAME, libraryTarget: 'umd', umdNamedDefine: true,
return watch([SRC, TEST], () => ghu.run(['build'], runtime.args, true));
const {resolve, join} = require('path'); const {ghu, each, jszip, mapfn, read, remove, uglify, watch, wrap, write} = require('ghu'); const NAME = 'lolight'; const ROOT = resolve(__dirname); const SRC = join(ROOT, 'src'); const BUILD = join(ROOT, 'build'); const TEST = join(ROOT, 'test'); const DIST = join(ROOT, 'dist'); ghu.defaults('release'); ghu.before(runtime => { runtime.pkg = Object.assign({}, require('./package.json')); runtime.comment = `${runtime.pkg.name} v${runtime.pkg.version} - ${runtime.pkg.homepage}`; runtime.comment_js = `/*! ${runtime.comment} */\n`; runtime.comment_html = `<!-- ${runtime.comment} -->`; console.log(runtime.comment); }); ghu.task('clean', 'delete build folder', () => { return remove(`${BUILD}, ${DIST}`); }); ghu.task('build:scripts', runtime => { return read(`${SRC}/${NAME}.js`) .then(wrap(runtime.comment_js)) .then(write(`${DIST}/${NAME}.js`, {overwrite: true})) .then(write(`${BUILD}/${NAME}-${runtime.pkg.version}.js`, {overwrite: true}))
const {resolve, join} = require('path'); const {ghu, includeit, jade, jszip, mapfn, read, remove, uglify, wrap, write} = require('ghu'); const NAME = 'jquery-qrcode'; const ROOT = resolve(__dirname); const SRC = join(ROOT, 'src'); const VENDOR = join(ROOT, 'vendor'); const BUILD = join(ROOT, 'build'); const DIST = join(ROOT, 'dist'); ghu.defaults('release'); ghu.before(runtime => { runtime.pkg = Object.assign({}, require('./package.json')); runtime.comment = `${runtime.pkg.name} v${runtime.pkg.version} - ${runtime.pkg.homepage}`; runtime.commentJs = `/*! ${runtime.comment} */\n`; console.log(runtime.comment); }); ghu.task('clean', 'delete build folder', () => { return remove(`${BUILD}, ${DIST}`); }); ghu.task('build:scripts', runtime => { return read(`${SRC}/${NAME}.js`) .then(includeit()) .then(wrap(runtime.commentJs)) .then(write(`${DIST}/${NAME}.js`, {overwrite: true})) .then(write(`${BUILD}/${NAME}-${runtime.pkg.version}.js`, {overwrite: true}))