1
+ const _ = require ( 'lodash' ) ;
1
2
const fs = require ( 'fs' ) ;
2
3
const path = require ( 'path' ) ;
4
+ const package = require ( '../package.json' ) ;
3
5
const util = require ( '../lib/grunt/utils.js' ) ;
4
6
const semver = require ( 'semver' ) ;
5
7
const currentTag = semver . clean ( util . getCurrentTag ( ) ) ;
@@ -10,20 +12,39 @@ module.exports = function ( grunt ) {
10
12
function getPackagesFiles ( ) {
11
13
const packages = getDirectories ( 'packages/' ) ;
12
14
13
- const npmIgnoreFiles = packages . map ( function ( feat ) {
14
- return {
15
+ let npmIgnoreFiles = [ ] ,
16
+ licenseFiles = [ ] ;
17
+
18
+ packages . forEach ( function ( feat ) {
19
+ let featModuleName = '.' + _ . camelCase ( feat ) ;
20
+ let featMainPath = `./js/${ package . name } .${ feat } ` ;
21
+
22
+ switch ( feat ) {
23
+ case 'cellnav' :
24
+ featModuleName = '.cellNav' ;
25
+ break ;
26
+ case 'core' :
27
+ featModuleName = '' ;
28
+ break ;
29
+ case 'i18n' :
30
+ featMainPath = `./js/${ package . name } .language.all` ;
31
+ featModuleName = '' ;
32
+ break ;
33
+ }
34
+ fs . writeFileSync (
35
+ `packages/${ feat } /index.js` ,
36
+ `require('${ featMainPath } ')\nmodule.exports = 'ui.grid${ featModuleName } ';`
37
+ ) ;
38
+ npmIgnoreFiles . push ( {
15
39
flatten : true ,
16
40
src : 'misc/publish/.npmignore' ,
17
41
dest : `packages/${ feat } /.npmignore`
18
- }
19
- } ) ;
20
-
21
- const licenseFiles = packages . map ( function ( feat ) {
22
- return {
42
+ } ) ;
43
+ licenseFiles . push ( {
23
44
flatten : true ,
24
45
src : 'LICENSE.md' ,
25
46
dest : `packages/${ feat } /LICENSE.md`
26
- }
47
+ } ) ;
27
48
} ) ;
28
49
29
50
return npmIgnoreFiles . concat ( licenseFiles ) ;
@@ -164,7 +185,7 @@ module.exports = function ( grunt ) {
164
185
expand : true ,
165
186
flatten : true ,
166
187
cwd : 'packages' ,
167
- src : '*/*.js' ,
188
+ src : '*/js/ *.js' ,
168
189
dest : '<%= dist %>/release' ,
169
190
filter : function ( filepath ) {
170
191
return ! filepath . includes ( 'packages/i18n' )
@@ -174,7 +195,7 @@ module.exports = function ( grunt ) {
174
195
expand : true ,
175
196
flatten : true ,
176
197
cwd : 'packages' ,
177
- src : '*/*.js' ,
198
+ src : '*/js/ *.js' ,
178
199
dest : '<%= dist %>/release/i18n' ,
179
200
filter : 'isFile'
180
201
} ,
0 commit comments