blob: 4e563e68ba99d989984ba6c8448d0f28ed1b6ee3 [file] [log] [blame]
Matteo Scandolo46b56102015-12-16 14:23:08 -08001/*!
2 * Forked from:
3 * Bootstrap Grunt task for generating raw-files.min.js for the Customizer
4 * http://getbootstrap.com
5 * Copyright 2014 Twitter, Inc.
6 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
7 */
8
9/* jshint node: true */
10
11'use strict';
12var fs = require('fs');
13
14function getFiles(filePaths) {
15 var files = {};
16 filePaths
17 .forEach(function (path) {
18 files[path] = fs.readFileSync(path, 'utf8');
19 });
20 return files;
21}
22
23module.exports = function generateRawFilesJs(grunt, jsFilename, files, banner, cssBanner) {
24 if (!banner) {
25 banner = '';
26 }
27
28 if (!cssBanner) {
29 cssBanner = '';
30 }
31
32 var filesJsObject = {
33 banner: banner,
34 cssBanner: cssBanner,
35 files: getFiles(files),
36 };
37
38 var filesJsContent = JSON.stringify(filesJsObject);
39 try {
40 fs.writeFileSync(jsFilename, filesJsContent);
41 }
42 catch (err) {
43 grunt.fail.warn(err);
44 }
45 grunt.log.writeln('File ' + jsFilename.cyan + ' created.');
46};