aboutsummaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorTusooa Zhu <tusooa@kazv.moe>2022-01-08 16:13:02 -0500
committerTusooa Zhu <tusooa@kazv.moe>2022-09-18 13:19:53 -0400
commitd865f572aab80dda66feabea8905cb6006bfd095 (patch)
treed20be11df314fae63059286622a8d062eea60a57 /build
parent38861fc6cc1e30c6ef3c429db222a303ed1c321d (diff)
Generate grouped unicode emojis from unicode-emoji-json
Diffstat (limited to 'build')
-rw-r--r--build/build.js3
-rw-r--r--build/dev-server.js3
-rw-r--r--build/update-emoji.js27
3 files changed, 33 insertions, 0 deletions
diff --git a/build/build.js b/build/build.js
index b3c9aad4..35969eb6 100644
--- a/build/build.js
+++ b/build/build.js
@@ -18,6 +18,9 @@ console.log(
var spinner = ora('building for production...')
spinner.start()
+var updateEmoji = require('./update-emoji').updateEmoji
+updateEmoji()
+
var assetsPath = path.join(config.build.assetsRoot, config.build.assetsSubDirectory)
rm('-rf', assetsPath)
mkdir('-p', assetsPath)
diff --git a/build/dev-server.js b/build/dev-server.js
index 854efa0b..e51ba948 100644
--- a/build/dev-server.js
+++ b/build/dev-server.js
@@ -10,6 +10,9 @@ var webpackConfig = process.env.NODE_ENV === 'testing'
? require('./webpack.prod.conf')
: require('./webpack.dev.conf')
+var updateEmoji = require('./update-emoji').updateEmoji
+updateEmoji()
+
// default port where dev server listens for incoming traffic
var port = process.env.PORT || config.dev.port
// Define HTTP proxies to your custom API backend
diff --git a/build/update-emoji.js b/build/update-emoji.js
new file mode 100644
index 00000000..5336a95b
--- /dev/null
+++ b/build/update-emoji.js
@@ -0,0 +1,27 @@
+
+module.exports = {
+ updateEmoji () {
+ const emojis = require('unicode-emoji-json/data-by-group')
+ const fs = require('fs')
+
+ Object.keys(emojis)
+ .map(k => {
+ emojis[k].map(e => {
+ delete e.unicode_version
+ delete e.emoji_version
+ delete e.skin_tone_support_unicode_version
+ })
+ })
+
+ const res = {}
+ Object.keys(emojis)
+ .map(k => {
+ const groupId = k.replace('&', 'and').replace(/ /g, '-').toLowerCase()
+ res[groupId] = emojis[k]
+ })
+
+ console.log('Updating emojis...')
+ fs.writeFileSync('static/emoji.json', JSON.stringify(res))
+ console.log('Done.')
+ }
+}