forked from mathiasbynens/he
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexport-data.js
32 lines (29 loc) · 1.26 KB
/
export-data.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
'use strict';
const jsesc = require('jsesc');
const formatJSON = function(fileName) {
const object = require('../data/' + fileName + '.json');
return jsesc(object, {
'compact': true,
'quotes': 'single'
});
};
module.exports = {
'decodeMap': formatJSON('decode-map'),
'decodeMapLegacy': formatJSON('decode-map-legacy'),
'decodeMapOverrides': formatJSON('decode-map-overrides'),
'encodeMap': formatJSON('encode-map'),
'invalidReferenceCodePoints': formatJSON('invalid-character-reference-code-points'),
'regexAsciiWhitelist': require('./ascii-whitelist-regex.js'),
'regexAstralSymbol': require('./astral-symbol-regex.js'),
'regexBmpWhitelist': require('./bmp-whitelist-regex.js'),
'regexDecimalEscapeSource': '&#([0-9]+)(;?)',
'regexEncodeNonAscii': require('./encode-non-ascii-regex.js'),
'regexHexadecimalEscapeSource': '&#[xX]([a-fA-F0-9]+)(;?)',
'regexInvalidRawCodePoints': require('./invalid-code-points-regex.js'),
'regexLegacyReferenceSource': require('./legacy-reference-regex.js'),
'regexNamedReferenceSource': require('./named-reference-regex.js'),
'stringInvalidCodePoints': require('./invalid-code-points-string.js'),
'regexAmbiguousAmpersand': '&([0-9a-zA-Z]+)',
'testDataMap': formatJSON('entities'),
'version': require('../package.json').version
};