UNPKG

fontellizr

Version:

Module to generate fontello webfont from svg set

77 lines (60 loc) 1.73 kB
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, };