#!/usr/bin/env node /*! Copyright Twitter Inc. and other contributors. Licensed under MIT *//* https://github.com/twitter/twemoji/blob/gh-pages/LICENSE */ // dependencies var fs = require('fs'); var path = require('path'); var regex = new RegExp(fs.readFileSync(file('scripts/regex')).toString(), 'g'); function fromCodePoint(codepoint) { var code = typeof codepoint === 'string' ? parseInt(codepoint, 16) : codepoint; if (code < 0x10000) { return String.fromCharCode(code); } code -= 0x10000; return String.fromCharCode( 0xD800 + (code >> 10), 0xDC00 + (code & 0x3FF) ); } function countEmoji(emoji) { var count = 0; regex.lastIndex = 0; while (regex.exec(emoji)) { count++; } return count; } function file(which) { return path.join(__dirname, '..', which); } fs.readdir(file('assets'), function (err, files) { var page = fs.readFileSync(file('templates/preview.html')).toString().replace( '{{emoji-list}}', '