sp-dev-fx-webparts/samples/react-sitepages-metadata/gulpfile.js

44 lines
1.3 KiB
JavaScript

'use strict';
const gulp = require('gulp');
const build = require('@microsoft/sp-build-web');
build.addSuppression(`Warning - [sass] The local CSS class 'ms-Grid' is not camelCase and will not be type-safe.`);
build.initialize(gulp);
gulp.task('version-sync', function () {
// import gulp utilits to write error messages
const gutil = require('gulp-util');
// import file system utilities form nodeJS
const fs = require('fs');
// read package.json
var pkgConfig = require('./package.json');
// read configuration of web part solution file
var pkgSolution = require('./config/package-solution.json');
// log old version
gutil.log('Old Version:\t' + pkgSolution.solution.version);
// Generate new MS compliant version number
var newVersionNumber = pkgConfig.version.split('-')[0] + '.0';
// assign newly generated version number to web part version
pkgSolution.solution.version = newVersionNumber;
// log new version
gutil.log('New Version:\t' + pkgSolution.solution.version);
// write changed package-solution file
fs.writeFile('./config/package-solution.json', JSON.stringify(pkgSolution, null, 4));
});
var runSequence = require('run-sequence');
gulp.task('package', function (cb) {
runSequence(['bundle', 'package-solution'], cb);
});