Skip to content

Commit 1d7657d

Browse files
Portugal, Marcelomportuga
Portugal, Marcelo
authored andcommitted
build(packages): add index.js file for scoped packages
1 parent 9e1c042 commit 1d7657d

File tree

4 files changed

+37
-15
lines changed

4 files changed

+37
-15
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ packages/**/*.css
171171
packages/**/ui-grid.*.js
172172
packages/**/LICENSE.md
173173
packages/**/.npmignore
174+
packages/**/index.js
174175

175176
# Installer logs
176177
pip-log.txt

grunt/clean.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ module.exports =
22
// Clean the temp directory
33
['.tmp', '<%= dist %>', 'docs', 'coverage',
44
'packages/*/.npmignore', 'packages/*/LICENSE.md',
5-
'packages/*/css', 'packages/*/*.js']
5+
'packages/*/css', 'packages/js', 'packages/*/*.js']
66
;

grunt/concat.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@ const templateDirectories = getTemplateDirectories('packages/');
1010
function getFiles() {
1111
const files = {
1212
'<%= dist %>/release/<%= pkg.name %>.js': ['packages/core/src/js/bootstrap.js', 'packages/**/src/js/**/*.js', '.tmp/template.js'],
13-
'packages/core/<%= pkg.name %>.core.js': ['src/js/core/bootstrap.js', 'packages/core/src/js/**/*.js', '.tmp/template-core.js']
13+
'packages/core/js/<%= pkg.name %>.core.js': ['src/js/core/bootstrap.js', 'packages/core/src/js/**/*.js', '.tmp/template-core.js']
1414
};
1515
const packages = getDirectories('packages/');
1616

1717
packages.forEach((feat) => {
1818
if (feat === 'i18n') {
1919
const languages = getLanguages('packages/i18n/src/js/');
2020

21-
files['packages/i18n/<%= pkg.name %>.language.all.js'] = languages.map((lang) => `packages/i18n/src/js/${lang}`);
21+
files['packages/i18n/js/<%= pkg.name %>.language.all.js'] = languages.map((lang) => `packages/i18n/src/js/${lang}`);
2222

2323
languages.forEach((lang) => {
24-
files[`packages/i18n/<%= pkg.name %>.language.${lang}`] = [`packages/i18n/src/js/${lang}`];
24+
files[`packages/i18n/js/<%= pkg.name %>.language.${lang}`] = [`packages/i18n/src/js/${lang}`];
2525
});
2626
} else if (feat !== 'core') {
2727
let src = [`packages/${feat}/src/js/**/*.js`];
@@ -30,7 +30,7 @@ function getFiles() {
3030
src.push(`.tmp/template-${feat}.js`);
3131
}
3232

33-
files[`packages/${feat}/<%= pkg.name %>.${feat}.js`] = src;
33+
files[`packages/${feat}/js/<%= pkg.name %>.${feat}.js`] = src;
3434
}
3535
});
3636

grunt/copy.js

+31-10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
const _ = require('lodash');
12
const fs = require('fs');
23
const path = require('path');
4+
const package = require('../package.json');
35
const util = require('../lib/grunt/utils.js');
46
const semver = require('semver');
57
const 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

Comments
 (0)