Skip to content

Commit cb548ad

Browse files
committed
only prepare what's needed to publish in locally prepared packages
1 parent 804f6ea commit cb548ad

15 files changed

Lines changed: 39 additions & 35 deletions

File tree

ember-cli-build.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ module.exports = function () {
3030
});
3131
})), '..');
3232

33+
if (build.isProduction()) {
34+
return dist;
35+
}
36+
3337
const vendor = concat(dist, {
3438
outputFile: '/test/amd/vendor.js',
3539
inputFiles: ['packages/**/dist/amd/es5/index.js'],

lib/build.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,14 @@ exports.normalizeWorkspacePath = function normalizeWorkspacePath(workspacePath)
2323
return normalized;
2424
}
2525

26+
exports.isProduction = isProduction;
27+
28+
function isProduction() {
29+
return process.env.EMBER_ENV === 'production';
30+
}
31+
2632
function hasTests(workspace) {
27-
return fs.existsSync(`${rootPath}/${workspace}/test`);
33+
return !isProduction() && fs.existsSync(`${rootPath}/${workspace}/test`);
2834
}
2935

3036
exports.funnelSrc = function funnelSrc(workspace) {
@@ -52,9 +58,11 @@ exports.funnelSrc = function funnelSrc(workspace) {
5258
* @param {any} compilerOptions
5359
* @returns {BroccoliTree} [workspace]
5460
* ├── dist
55-
* │   ├── src/*.js
56-
* │   └── types/*.d.ts
57-
* └── src/*.ts
61+
* │   ├── src/*.{js,map}
62+
* │   ├── types/*.d.ts
63+
* │   └── test/*.{js,d.ts,map}
64+
* ├── src/*.ts
65+
* └── test/*.ts
5866
*/
5967
exports.compileSrc = function compileSrc(src, compilerOptions) {
6068
const compiled = debugTree(typescript(src, {
@@ -122,7 +130,7 @@ exports.packageDist = function packageDist(compiled, workspace, addTestVendor) {
122130
annotation: `mv ${distPath} to .`,
123131
});
124132

125-
if (!addTestVendor) {
133+
if (isProduction() || addTestVendor !== true) {
126134
return debugTree(dist, `packageDist/${workspace}/output`);
127135
}
128136

@@ -172,7 +180,7 @@ function testDist() {
172180
return debugTree(
173181
mergeTrees([qunit, tokenizer, loader, index]),
174182
'testDist');
175-
};
183+
}
176184

177185
function rollupPackage(allDist, workspace) {
178186
allDist = debugTree(

packages/@simple-dom/document/ember-cli-build.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const build = require('../../../lib/build');
22

3-
module.exports = function () {
3+
module.exports = function(options) {
4+
const ui = options.project.ui;
45
const workspace = build.normalizeWorkspacePath(__dirname);
6+
ui.writeInfoLine(`Building ${workspace}/dist`);
57
const src = build.funnelSrc(workspace);
68
const compiled = build.compileSrc(src, {
79
// force node resolution

packages/@simple-dom/dom-test-helper/ember-cli-build.js

Lines changed: 0 additions & 12 deletions
This file was deleted.

packages/@simple-dom/dom-test-helper/package.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,9 @@
1414
"module": "dist/modules/es2017/index.js",
1515
"types": "dist/types/index.d.ts",
1616
"repository": "https://github.com/ember-fastboot/simple-dom/tree/master/packages/@simple-dom/dom-test-helper",
17-
"scripts": {
18-
"prepare": "ember build"
19-
},
2017
"dependencies": {
2118
"@simple-dom/interface": "1.4.0-alpha.82914663"
2219
},
23-
"devDependencies": {
24-
"ember-cli": "*"
25-
},
2620
"peerDependencies": {
2721
"@simple-dom/document": "*"
2822
},

packages/@simple-dom/interface/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"files": [
1414
"index.d.ts"
1515
],
16-
"types": "dist/types/index.d.ts",
16+
"types": "index.d.ts",
1717
"repository": "https://github.com/ember-fastboot/simple-dom/tree/master/packages/@simple-dom/interface",
1818
"publishConfig": {
1919
"access": "public"

packages/@simple-dom/parser/ember-cli-build.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const build = require('../../../lib/build');
22

3-
module.exports = function () {
3+
module.exports = function(options) {
4+
const ui = options.project.ui;
45
const workspace = build.normalizeWorkspacePath(__dirname);
6+
ui.writeInfoLine(`Building ${workspace}/dist`);
57
const src = build.funnelSrc(workspace);
68
const compiled = build.compileSrc(src, {
79
// force node resolution to use declarations

packages/@simple-dom/parser/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"types": "dist/types/index.d.ts",
2020
"repository": "https://github.com/ember-fastboot/simple-dom/tree/master/packages/@simple-dom/parser",
2121
"scripts": {
22-
"prepare": "ember build"
22+
"prepare": "ember build --environment=production"
2323
},
2424
"dependencies": {
2525
"@simple-dom/interface": "^1.4.0-alpha.82914663"

packages/@simple-dom/serializer/ember-cli-build.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
const build = require('../../../lib/build');
22

3-
module.exports = function () {
3+
module.exports = function(options) {
4+
const ui = options.project.ui;
45
const workspace = build.normalizeWorkspacePath(__dirname);
6+
ui.writeInfoLine(`Building ${workspace}/dist`);
57
const src = build.funnelSrc(workspace);
68
const compiled = build.compileSrc(src, {
79
// force node resolution

packages/@simple-dom/serializer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"types": "dist/types/index.d.ts",
2020
"repository": "https://github.com/ember-fastboot/simple-dom/tree/master/packages/@simple-dom/serializer",
2121
"scripts": {
22-
"prepare": "ember build"
22+
"prepare": "ember build --environment=production"
2323
},
2424
"dependencies": {
2525
"@simple-dom/interface": "^1.4.0-alpha.82914663"

0 commit comments

Comments
 (0)