OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/app/assets/fonts/openproject_icon/generate.js

26 lines
886 B

#!/usr/bin/env node
const webfontsGenerator = require('webfonts-generator');
const path = require('path');
const fs = require('fs');
const glob = require("glob")
webfontsGenerator({
files: glob.sync("src/*.svg"),
"fontName": "openproject-icon-font",
"cssFontsUrl": "../assets/openproject_icon/",
"cssDest": path.join(path.resolve(__dirname, '..', '..', 'stylesheets', 'fonts'), '_openproject_icon_definitions.scss'),
"cssTemplate": "openproject-icon-font.template.scss",
"classPrefix": "icon-",
"baseSelector": ".icon",
"html": true,
"htmlDest": path.join(path.resolve(__dirname, '..', '..', 'stylesheets', 'fonts'), '_openproject_icon_font.lsg'),
"htmlTemplate": "openproject-icon-font.template.lsg",
"types": ['woff2', 'woff'],
"fixedWidth": true,
dest: ''
}, function(error) {
if (error) {
console.log('Failed to build icon font. ', error);
}
});