59 lines
1.4 KiB
JavaScript
59 lines
1.4 KiB
JavaScript
// Manually run the following:
|
|
// gem install sass
|
|
// gem update --system
|
|
// gem install scss-lint
|
|
|
|
module.exports = function (grunt) {
|
|
"use strict";
|
|
// Project configuration
|
|
grunt.initConfig({
|
|
// Metadata
|
|
pkg: grunt.file.readJSON("package.json"),
|
|
banner:
|
|
"/*! <%= pkg.name %> - v<%= pkg.version %> - " +
|
|
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
|
|
'<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' +
|
|
'* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
|
|
" Licensed <%= props.license %> */\n",
|
|
|
|
webfont: {
|
|
icons: {
|
|
src: ["icons/sbed/*.svg", "icons/lorc/*.svg"],
|
|
dest: "fonts",
|
|
options: {
|
|
styles: "font,icon,extra",
|
|
fontFilename: "game-icons",
|
|
types: ["eot", "woff2", "woff", "ttf", "svg"],
|
|
syntax: "bootstrap",
|
|
destCss: "css",
|
|
destScss: "scss",
|
|
templateOptions: {
|
|
baseClass: "gi",
|
|
classPrefix: "gi-",
|
|
},
|
|
fontFamilyName: "GameIcons",
|
|
font: "game-icons",
|
|
stylesheets: ["css", "scss"],
|
|
fontPathVariables: true,
|
|
htmlDemo: false,
|
|
},
|
|
},
|
|
},
|
|
// CSS Min
|
|
// =======
|
|
cssmin: {
|
|
target: {
|
|
files: {
|
|
"css/game-icons.min.css": "css/game-icons.css",
|
|
},
|
|
},
|
|
},
|
|
});
|
|
|
|
// These plugins provide necessary tasks
|
|
grunt.loadNpmTasks("grunt-webfont");
|
|
grunt.loadNpmTasks("grunt-contrib-cssmin");
|
|
|
|
grunt.registerTask("default", ["webfont", "cssmin"]);
|
|
};
|