1+ const _ = require ( 'lodash' ) ;
12const fs = require ( 'fs' ) ;
23const path = require ( 'path' ) ;
4+ const package = require ( '../package.json' ) ;
35const util = require ( '../lib/grunt/utils.js' ) ;
46const semver = require ( 'semver' ) ;
57const currentTag = semver . clean ( util . getCurrentTag ( ) ) ;
@@ -10,20 +12,39 @@ module.exports = function ( grunt ) {
1012 function getPackagesFiles ( ) {
1113 const packages = getDirectories ( 'packages/' ) ;
1214
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 ( {
1539 flatten : true ,
1640 src : 'misc/publish/.npmignore' ,
1741 dest : `packages/${ feat } /.npmignore`
18- }
19- } ) ;
20-
21- const licenseFiles = packages . map ( function ( feat ) {
22- return {
42+ } ) ;
43+ licenseFiles . push ( {
2344 flatten : true ,
2445 src : 'LICENSE.md' ,
2546 dest : `packages/${ feat } /LICENSE.md`
26- }
47+ } ) ;
2748 } ) ;
2849
2950 return npmIgnoreFiles . concat ( licenseFiles ) ;
@@ -164,7 +185,7 @@ module.exports = function ( grunt ) {
164185 expand : true ,
165186 flatten : true ,
166187 cwd : 'packages' ,
167- src : '*/*.js' ,
188+ src : '*/js/ *.js' ,
168189 dest : '<%= dist %>/release' ,
169190 filter : function ( filepath ) {
170191 return ! filepath . includes ( 'packages/i18n' )
@@ -174,7 +195,7 @@ module.exports = function ( grunt ) {
174195 expand : true ,
175196 flatten : true ,
176197 cwd : 'packages' ,
177- src : '*/*.js' ,
198+ src : '*/js/ *.js' ,
178199 dest : '<%= dist %>/release/i18n' ,
179200 filter : 'isFile'
180201 } ,
0 commit comments