-
Notifications
You must be signed in to change notification settings - Fork 82
/
Copy pathgulpfile.js
26 lines (23 loc) · 818 Bytes
/
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
'use strict'
var gulp = require('gulp')
const uuidv4 = require('uuid/v4')
gulp.task('generate-service-worker', callback => {
var path = require('path')
var swPrecache = require('sw-precache')
var rootDir = 'dist'
swPrecache.write(path.join(rootDir, 'sw.js'), {
'staticFileGlobs': [rootDir + '/**/*.{html,css,png,ico,js,map,ogg,mp3}'],
'stripPrefix': rootDir
}, callback)
})
gulp.task('rename-images', callback => {
var fs = require('fs')
var logos = JSON.parse(fs.readFileSync('./static/logos.json'))
logos.forEach((logo) => {
const uuid = uuidv4()
fs.renameSync('./dist/static/logos/' + logo.name.toLowerCase() + '.png', './dist/static/logos/' + uuid + '.png')
logo.uuid = uuid
})
fs.writeFileSync('./dist/static/logos.json', JSON.stringify(logos, null, 2))
callback()
})