fontellizr
Version:
Module to generate fontello webfont from svg set
77 lines (60 loc) • 1.73 kB
JavaScript
const arrayToHash = (items) => items.reduce((acc, item) => ({
...acc, [item]: true,
}), {});
const DEFAULT_CONFIG = {
ascent: 850,
units_per_em: 1000,
hinting: true,
css_use_suffix: false,
css_prefix_text: 'icon-',
name: 'fontello',
};
const REGEXP_SVG_FILE = /\.svg$/;
const FONTELLO_HOST = 'https://fontello.com';
const UNICODE_CODES_MIN = 0x0;
const UNICODE_CODES_MAX = 0x10FFFF;
const UNICODE_PRIVATE_USE_AREA_MIN = 0xE800;
const UNICODE_PRIVATE_USE_AREA_MAX = 0xF8FF;
const RESTRICTED_BLOCK_MIN = 0xD800;
const RESTRICTED_BLOCK_MAX = 0xDFFF;
const RESTRICTED_SINGLE_CODES = arrayToHash([
0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8,
0xB, 0xC,
0xE, 0xF,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C,
0x1D, 0x1E, 0x1F,
0x7F, 0x80, 0x81, 0x82, 0x83, 0x84,
0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92,
0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F,
0xFDD0, 0xFDD1, 0xFDD2, 0xFDD3, 0xFDD4, 0xFDD5, 0xFDD6, 0xFDD7, 0xFDD8, 0xFDD9,
0xFDDA, 0xFDDB, 0xFDDC, 0xFDDD, 0xFDDE, 0xFDDF,
0xFFFE, 0xFFFF,
0x1FFFE, 0x1FFFF,
0x2FFFE, 0x2FFFF,
0x3FFFE, 0x3FFFF,
0x4FFFE, 0x4FFFF,
0x5FFFE, 0x5FFFF,
0x6FFFE, 0x6FFFF,
0x7FFFE, 0x7FFFF,
0x8FFFE, 0x8FFFF,
0x9FFFE, 0x9FFFF,
0xAFFFE, 0xAFFFF,
0xBFFFE, 0xBFFFF,
0xCFFFE, 0xCFFFF,
0xDFFFE, 0xDFFFF,
0xEFFFE, 0xEFFFF,
0xFFFFE, 0xFFFFF,
0x10FFFE, 0x10FFFF,
]);
module.exports = {
DEFAULT_CONFIG,
REGEXP_SVG_FILE,
FONTELLO_HOST,
UNICODE_CODES_MIN,
UNICODE_CODES_MAX,
UNICODE_PRIVATE_USE_AREA_MIN,
UNICODE_PRIVATE_USE_AREA_MAX,
RESTRICTED_BLOCK_MIN,
RESTRICTED_BLOCK_MAX,
RESTRICTED_SINGLE_CODES,
};