11const gulp = require ( 'gulp' ) ,
22 $ = require ( 'gulp-load-plugins' ) ( ) ,
33 path = require ( 'path' ) ,
4- minimatch = require ( 'minimatch' ) ,
5- through2 = require ( 'through2' ) ,
64 del = require ( 'del' ) ,
75 inquirer = require ( 'inquirer' ) ;
8- // sprite = require('css-sprite').stream,
96 ts = require ( 'gulp-typescript' ) ,
107 tsProject = ts . createProject ( 'tsconfig.json' ) ;
118
@@ -30,18 +27,6 @@ const paths = {
3027 }
3128 }
3229}
33- exports . default = compile
34-
35- function compile ( ) {
36- return gulp . series ( scripts , imageAndStyles )
37- }
38- exports . compile = compile
39-
40- function release ( ) {
41- return gulp . series ( update , compile , bump )
42- }
43- exports . release = release
44-
4530function scripts ( ) {
4631 const pkg = require ( './package.json' ) ;
4732 return tsProject . src ( )
@@ -61,6 +46,7 @@ function scripts () {
6146 . pipe ( $ . rename ( {
6247 suffix : '.min'
6348 } ) )
49+ // .pipe($.replace(/(\/\*##EMOJILIST\*\/).+$/m, '$1"' + emoji.substr(1) + '";'))
6450 . pipe ( gulp . dest ( paths . dist . scripts ) ) ;
6551}
6652exports . scripts = scripts
@@ -81,70 +67,11 @@ var getEmoticonFilter = function(){
8167 } )
8268} ;
8369
84- function imageAndStyles ( ) {
85- return gulp . series ( copyStyles , dataURI , function ( ) {
86- var emoticonFilter = getEmoticonFilter ( ) ,
87- cssFilter = $ . filter ( '**.css' ) ,
88- emoticonCssFilter = $ . filter ( '**.css' ) ,
89- emoticonPngFilter = $ . filter ( '**.png' ) ;
90-
91- return gulp . src ( './src/images/emoji/*.png' )
92-
93- // copy images over as they are
94-
70+ var imageAndStyles = gulp . series ( copyStyles , dataURI , function ( ) {
71+ return gulp . src ( './v2/images/emoji/*.png' )
9572 . pipe ( gulp . dest ( paths . dist . images . separate ) )
73+ } )
9674
97- // generate emoticon sprites
98-
99- . pipe ( emoticonFilter )
100- . pipe ( sprite ( {
101- name : 'emojify-emoticons' ,
102- style : 'emojify-emoticons.css' ,
103- prefix : 'emoji' ,
104- cssPath : '../../images/sprites/' ,
105- orientation : 'binary-tree' ,
106- retina : true ,
107- template : './build/sprites.mustache'
108- } ) )
109- . pipe ( emoticonCssFilter )
110- . pipe ( $ . replace ( '.emoji-+1' , '.emoji-plus1' ) )
111- . pipe ( gulp . dest ( paths . dist . styles . sprites ) )
112- . pipe ( $ . minifyCss ( ) )
113- . pipe ( $ . rename ( {
114- suffix : '.min'
115- } ) )
116- . pipe ( gulp . dest ( paths . dist . styles . sprites ) )
117- . pipe ( emoticonCssFilter . restore ( ) )
118- . pipe ( emoticonPngFilter )
119- . pipe ( gulp . dest ( paths . dist . images . sprites ) )
120- . pipe ( emoticonPngFilter . restore ( ) )
121- . pipe ( $ . filter ( '!**sprites**' ) ) //exclude generated spritesheets
122- . pipe ( emoticonFilter . restore ( ) )
123-
124- // generate all sprites
125-
126- . pipe ( sprite ( {
127- name : 'emojify' ,
128- style : 'emojify.css' ,
129- prefix : 'emoji' ,
130- cssPath : '../../images/sprites/' ,
131- orientation : 'binary-tree' ,
132- retina : true ,
133- template : './build/sprites.mustache'
134- } ) )
135- . pipe ( cssFilter )
136- . pipe ( $ . replace ( '.emoji-+1' , '.emoji-plus1' ) )
137- . pipe ( gulp . dest ( paths . dist . styles . sprites ) )
138- . pipe ( $ . minifyCss ( ) )
139- . pipe ( $ . rename ( {
140- suffix : '.min'
141- } ) )
142- . pipe ( gulp . dest ( paths . dist . styles . sprites ) )
143- . pipe ( cssFilter . restore ( ) )
144- . pipe ( $ . filter ( '**.png' ) )
145- . pipe ( gulp . dest ( paths . dist . images . sprites ) ) ;
146- } )
147- }
14875exports . imageAndStyles = imageAndStyles
14976
15077function dataURI ( ) {
@@ -178,16 +105,18 @@ function dataURI () {
178105 } ) )
179106 . pipe ( gulp . dest ( paths . dist . styles . dataURI ) ) ;
180107}
108+ exports . dataURI = dataURI
181109
182110function copyStyles ( ) {
183- gulp . src ( './src/css/basic/*.css' )
111+ return gulp . src ( './src/css/basic/*.css' )
184112 . pipe ( gulp . dest ( paths . dist . styles . basic ) )
185113 . pipe ( $ . minifyCss ( ) )
186114 . pipe ( $ . rename ( {
187115 suffix : '.min'
188116 } ) )
189117 . pipe ( gulp . dest ( paths . dist . styles . basic ) ) ;
190118}
119+ exports . copyStyles = copyStyles
191120
192121function clean ( done ) {
193122 del ( paths . dist . root , done ) ;
@@ -216,11 +145,11 @@ function bump (done) {
216145exports . bump = bump
217146
218147function update ( ) {
148+ // TODO: this should be bundled in build stage
219149 const emojiPath = `./v2/images/emoji`
220150 del ( emojiPath ) ;
221151
222- const emojiMap = require ( 'emoji-datasource-apple' ) . reduce ( ( acc , emoji ) => ( {
223- ...acc ,
152+ const emojiMap = require ( 'emoji-datasource-apple' ) . reduce ( ( acc , emoji ) => Object . assign ( acc , {
224153 [ emoji . image ] : emoji
225154 } ) , { } )
226155 const availableFiles = Object . keys ( emojiMap )
@@ -236,3 +165,8 @@ function update () {
236165 . pipe ( gulp . dest ( emojiPath ) )
237166}
238167exports . update = update
168+
169+ const compile = gulp . series ( scripts , imageAndStyles )
170+ exports . default = compile
171+ exports . compile = compile
172+ exports . release = gulp . series ( update , compile , bump )
0 commit comments