// 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"]); };