@@ -154,27 +154,25 @@ const _compileLess = async () => {
154
154
src ( [ 'src/less/**.less' ] ) . pipe ( dest ( 'dist/less' ) ) ;
155
155
src ( [ 'src/plugins/**/*.less' ] ) . pipe ( rename ( renameFileToParentDirName ) ) . pipe ( dest ( 'dist/less/plugins' ) ) ;
156
156
157
- src ( [
158
- 'src/less/selectize.less' ,
159
- 'src/plugins/**/*.less'
160
- ] )
157
+ let plugin_styles = [ ] ;
158
+
159
+ // Add in all plugin styles in a predictable order
160
+ fs . readdirSync ( 'src/plugins' ) . sort ( ) . forEach ( ( file ) => {
161
+ const path = `src/plugins/${ file } /plugin.less` ;
162
+ if ( fs . existsSync ( path ) ) {
163
+ plugin_styles . push ( path ) ;
164
+ }
165
+ } ) ;
166
+
167
+ src ( [ 'src/less/selectize.less' , ...plugin_styles ] )
161
168
. pipe ( concat ( 'selectize.legacy.css' ) )
162
- . pipe ( less ( {
163
- paths : [ 'lib' , 'src/less' ] ,
164
- math : 'always'
165
- } ) )
169
+ . pipe ( less ( { paths : [ 'lib' , 'src/less' ] , math : 'always' } ) )
166
170
. pipe ( __wrapStyles ( ) )
167
171
. pipe ( dest ( 'dist/css' ) ) ;
168
172
169
- src ( [
170
- 'src/less/selectize.bootstrap2.less' ,
171
- 'src/plugins/**/*.less'
172
- ] )
173
+ src ( [ 'src/less/selectize.bootstrap2.less' , ...plugin_styles ] )
173
174
. pipe ( concat ( 'selectize.bootstrap2.css' ) )
174
- . pipe ( less ( {
175
- paths : [ 'lib' , 'src/less' ] ,
176
- math : 'always'
177
- } ) )
175
+ . pipe ( less ( { paths : [ 'lib' , 'src/less' ] , math : 'always' } ) )
178
176
. pipe ( __wrapStyles ( ) )
179
177
. pipe ( dest ( 'dist/css' ) ) ;
180
178
}
@@ -185,38 +183,33 @@ const _compileSass = async () => {
185
183
. pipe ( dest ( 'dist/scss' ) ) ;
186
184
src ( [ 'src/plugins/**/*.scss' ] ) . pipe ( rename ( renameFileToParentDirName ) ) . pipe ( dest ( 'dist/scss/plugins' ) ) ;
187
185
188
- src ( [
189
- 'src/scss/selectize.scss' ,
190
- 'src/plugins/**/*.scss'
191
- ] )
186
+ let plugin_styles = [ ] ;
187
+
188
+ // Add in all plugin styles in a predictable order
189
+ fs . readdirSync ( 'src/plugins' ) . sort ( ) . forEach ( ( file ) => {
190
+ const path = `src/plugins/${ file } /plugin.scss` ;
191
+ if ( fs . existsSync ( path ) ) {
192
+ plugin_styles . push ( path ) ;
193
+ }
194
+ } ) ;
195
+
196
+ src ( [ 'src/scss/selectize.scss' , ...plugin_styles ] )
192
197
. pipe ( concat ( 'selectize.css' ) )
193
- . pipe ( sass ( {
194
- includePaths : [ 'lib' , 'src/scss' ] ,
195
- } ) . on ( 'error' , sass . logError ) )
198
+ . pipe ( sass ( { includePaths : [ 'lib' , 'src/scss' ] , } ) . on ( 'error' , sass . logError ) )
196
199
. pipe ( __wrapStyles ( ) )
197
200
. pipe ( dest ( 'dist/css' ) ) ;
198
201
199
- src ( [
200
- 'src/scss/selectize.default.scss' ,
201
- 'src/plugins/**/*.scss'
202
- ] )
202
+ src ( [ 'src/scss/selectize.default.scss' , ...plugin_styles ] )
203
203
. pipe ( concat ( 'selectize.default.css' ) )
204
- . pipe ( sass ( {
205
- includePaths : [ 'lib' , 'src/scss' ] ,
206
- } ) . on ( 'error' , sass . logError ) )
204
+ . pipe ( sass ( { includePaths : [ 'lib' , 'src/scss' ] , } ) . on ( 'error' , sass . logError ) )
207
205
. pipe ( __wrapStyles ( ) )
208
206
. pipe ( dest ( 'dist/css' ) ) ;
209
207
210
208
// build the bootstrap base sccss styles
211
209
for ( let bs_version = 3 ; bs_version <= 5 ; bs_version ++ ) {
212
- src ( [
213
- 'src/scss/selectize.bootstrap' + bs_version + '.scss' ,
214
- 'src/plugins/**/*.scss'
215
- ] )
210
+ src ( [ 'src/scss/selectize.bootstrap' + bs_version + '.scss' , ...plugin_styles ] )
216
211
. pipe ( concat ( 'selectize.bootstrap' + bs_version + '.css' ) )
217
- . pipe ( sass ( {
218
- includePaths : [ 'lib' , 'src/scss' ] ,
219
- } ) . on ( 'error' , sass . logError ) )
212
+ . pipe ( sass ( { includePaths : [ 'lib' , 'src/scss' ] , } ) . on ( 'error' , sass . logError ) )
220
213
. pipe ( __wrapStyles ( ) )
221
214
. pipe ( dest ( 'dist/css' ) ) ;
222
215
}
0 commit comments