-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgulpfile.js
30 lines (22 loc) · 1.49 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const gulp = require('gulp');
const tripleGulp = require('@npm-wearetriple/js-dev').gulp;
// Building tasks.
const MODULE_NAME = 'Meister';
const rollupConfig = tripleGulp.rollupModule.createRollupConfig('index.js');
const bundleConfig = tripleGulp.rollupModule.createBundleConfig(`./build/${MODULE_NAME}.js`);
gulp.task('build', tripleGulp.rollupModule.createRollupBundler(rollupConfig, bundleConfig));
const rollupConfigDist = tripleGulp.rollupModule.createRollupConfig('index.js');
const bundleConfigDist = tripleGulp.rollupModule.createBundleConfig(`./dist/${MODULE_NAME}.js`);
gulp.task('build:dist', tripleGulp.rollupModule.createRollupBundler(rollupConfigDist, bundleConfigDist));
const rollupConfigMin = tripleGulp.rollupModule.createRollupConfig('index.js', true);
const bundleConfigMin = tripleGulp.rollupModule.createBundleConfig(`./dist/${MODULE_NAME}.min.js`, false, MODULE_NAME, 'umd');
gulp.task('build:min', tripleGulp.rollupModule.createRollupBundler(rollupConfigMin, bundleConfigMin));
// Documentation tasks.
gulp.task('js-docs', tripleGulp.jsdocModule.createGenerateDocs(['./src/**/*.js'], './docs/js-docs'));
// Versioning tasks.
gulp.task('bump-version', tripleGulp.versioningModule.createBumpVersion('./package.json'));
// Changelog tasks.
gulp.task('changelog', tripleGulp.changelogModule.createGenerateLog('./CHANGELOG.md'));
// Cleaning tasks
gulp.task('clean:build', tripleGulp.cleanModule.createClean('./build/*'));
gulp.task('clean:dist', tripleGulp.cleanModule.createClean('./dist/*'));