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()) .then(wrap(runtime.commentJs)) .then(write(mapfn.p(SRC, DIST).s('.js', '.min.js'), {overwrite: true})) .then(write(mapfn.p(SRC, BUILD).s('.js', `-${runtime.pkg.version}.min.js`), {overwrite: true})); }); ghu.task('build:other', runtime => {
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()) .then(wrap(runtime.commentJs)) .then(overwrite(`${DIST}/${NAME}.min.js`)) .then(overwrite(`${BUILD}/${NAME}-${runtime.pkg.version}.min.js`)); }); ghu.task('build:other', runtime => {
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)) .then(write(`${DIST}/${runtime.pkg.name}.min.js`, {overwrite: true})) .then(write(`${BUILD}/${runtime.pkg.name}-${runtime.pkg.version}.min.js`, {overwrite: true})); }); ghu.task('build:copy', () => {
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, globalObject: '(typeof self !== \'undefined\' ? self : this)' }, module: { rules: [ { include: [SRC],
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})) .then(uglify()) .then(wrap(runtime.comment_js)) .then(write(`${DIST}/${NAME}.min.js`, {overwrite: true})) .then(write(`${BUILD}/${NAME}-${runtime.pkg.version}.min.js`, {overwrite: true})); }); ghu.task('build:copy', () => { return read(`${ROOT}/*.md`)
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})) .then(uglify({compressor: {warnings: false}})) .then(wrap(runtime.commentJs)) .then(write(`${DIST}/${NAME}.min.js`, {overwrite: true})) .then(write(`${BUILD}/${NAME}-${runtime.pkg.version}.min.js`, {overwrite: true})); }); ghu.task('build:demo', runtime => {