Files
home/Projects/game-icons/Gruntfile.js
2025-10-10 16:43:21 +02:00

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