@@ -9,15 +9,12 @@ const filePaths = {
99 'src' ,
1010 'core' ,
1111 'render' ,
12- 'emoji -data.js'
12+ 'emojify -data.js'
1313 ) ,
1414} ;
1515
1616async function getEmojiData ( ) {
1717 const emojiDataURL = 'https://api.github.com/emojis' ;
18-
19- console . info ( `- Fetching emoji data from ${ emojiDataURL } ` ) ;
20-
2118 const response = await axios . get ( emojiDataURL ) ;
2219 const baseURL = Object . values ( response . data )
2320 . find ( url => / u n i c o d e \/ / )
@@ -29,18 +26,16 @@ async function getEmojiData() {
2926 ( [ key , value ] ) => ( data [ key ] = value . replace ( baseURL , '' ) )
3027 ) ;
3128
32- console . info ( `- Retrieved ${ Object . keys ( data ) . length } emoji entries` ) ;
33-
3429 return {
3530 baseURL,
3631 data,
3732 } ;
3833}
3934
4035function writeEmojiPage ( emojiData ) {
41- const isExistingPage = fs . existsSync ( filePaths . emojiMarkdown ) ;
4236 const emojiPage =
43- ( isExistingPage && fs . readFileSync ( filePaths . emojiMarkdown , 'utf8' ) ) ||
37+ ( fs . existsSync ( filePaths . emojiMarkdown ) &&
38+ fs . readFileSync ( filePaths . emojiMarkdown , 'utf8' ) ) ||
4439 `<!-- START -->\n\n<!-- END -->` ;
4540 const emojiRegEx = / ( < ! - - \s * S T A R T .* - - > \n ) ( [ \s \S ] * ) ( \n < ! - - \s * E N D .* - - > ) / ;
4641 const emojiMatch = emojiPage . match ( emojiRegEx ) ;
@@ -58,52 +53,39 @@ function writeEmojiPage(emojiData) {
5853 if ( emojiMarkdown !== newEmojiMarkdown ) {
5954 const newEmojiPage = emojiPage . replace (
6055 emojiMatch [ 0 ] ,
61- `${ emojiMarkdownStart } \n\n ${ newEmojiMarkdown } \n \n${ emojiMarkdownEnd } `
56+ `${ emojiMarkdownStart } \n${ newEmojiMarkdown } \n${ emojiMarkdownEnd } `
6257 ) ;
6358
6459 fs . writeFileSync ( filePaths . emojiMarkdown , newEmojiPage ) ;
65-
66- console . info (
67- `- ${ ! isExistingPage ? 'Created' : 'Updated' } : ${ filePaths . emojiMarkdown } `
68- ) ;
60+ console . info ( `- Created new file: ${ filePaths . emojiMarkdown } ` ) ;
6961 } else {
70- console . info ( `- No changes: ${ filePaths . emojiMarkdown } ` ) ;
62+ console . info ( `- No changes to file : ${ filePaths . emojiMarkdown } ` ) ;
7163 }
7264}
7365
7466function writeEmojiJS ( emojiData ) {
75- const isExistingPage = fs . existsSync ( filePaths . emojiJS ) ;
76- const emojiJS = isExistingPage && fs . readFileSync ( filePaths . emojiJS , 'utf8' ) ;
77- const newEmojiJS = [
78- '/* eslint-disable */\n' ,
79- '// =============================================================================' ,
80- '// DO NOT EDIT: This file is auto-generated by an /build/emoji.js' ,
81- '// =============================================================================\n' ,
82- `export default ${ JSON . stringify ( emojiData , { } , 2 ) } ` ,
83- ] . join ( '\n' ) ;
67+ const emojiJS =
68+ fs . existsSync ( filePaths . emojiJS ) &&
69+ fs . readFileSync ( filePaths . emojiJS , 'utf8' ) ;
70+ const newEmojiJS = `export default ${ JSON . stringify ( emojiData , { } , 2 ) } ` ;
8471
8572 if ( ! emojiJS || emojiJS !== newEmojiJS ) {
8673 fs . writeFileSync ( filePaths . emojiJS , newEmojiJS ) ;
87-
88- console . info (
89- `- ${ ! isExistingPage ? 'Created' : 'Updated' } : ${ filePaths . emojiJS } `
90- ) ;
74+ console . info ( `- Created new file: ${ filePaths . emojiJS } ` ) ;
9175 } else {
92- console . info ( `- No changes: ${ filePaths . emojiJS } ` ) ;
76+ console . info ( `- No changes to file : ${ filePaths . emojiJS } ` ) ;
9377 }
9478}
9579
9680( async ( ) => {
97- console . info ( 'Build emoji' ) ;
81+ console . log ( 'Build emoji' ) ;
9882
9983 try {
10084 const emojiData = await getEmojiData ( ) ;
10185
102- if ( emojiData ) {
103- writeEmojiPage ( emojiData ) ;
104- writeEmojiJS ( emojiData ) ;
105- }
106- } catch ( err ) {
107- console . warn ( `- Error: ${ err . message } ` ) ;
86+ writeEmojiPage ( emojiData ) ;
87+ writeEmojiJS ( emojiData ) ;
88+ } catch ( e ) {
89+ console . error ( e ) ;
10890 }
10991} ) ( ) ;
0 commit comments