-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
build.js
36 lines (30 loc) · 812 Bytes
/
build.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
33
34
35
36
import fs from 'fs'
import path from 'path'
import {characterEntitiesLegacy} from 'character-entities-legacy'
import {characterEntities} from 'character-entities'
var legacy = Object.keys(characterEntitiesLegacy)
var entities = Object.keys(characterEntities)
/** @type {string[]} */
var conflict = []
var index = -1
/** @type {number} */
var offset
/** @type {string} */
var left
/** @type {string} */
var right
while (++index < legacy.length) {
left = legacy[index]
offset = -1
while (++offset < entities.length) {
right = entities[offset]
if (left !== right && right.slice(0, left.length) === left) {
conflict.push(left)
break
}
}
}
fs.writeFileSync(
path.join('lib', 'constant', 'dangerous.js'),
'export var dangerous = ' + JSON.stringify(conflict, null, 2) + '\n'
)