Files
home/Projects/game-icons/Gruntfile.js
2025-10-08 10:35:48 +02:00

64 lines
1.6 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'
]);
};