Skip to content

Commit 808479b

Browse files
authored
Merge pull request #737 from dnalagatla/dnalagatla/fix-custom-app-build
Fix custom app build issue #730
2 parents dea2f93 + 9ad8446 commit 808479b

3 files changed

Lines changed: 5 additions & 147 deletions

File tree

index.js

Lines changed: 0 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,6 @@ module.exports = {
346346
},
347347

348348
postBuild(result) {
349-
this._updateAppFilesInManifest(result.directory);
350349
if (this.fastboot) {
351350
// should we reload fastboot if there are only css changes? Seems it maynot be needed.
352351
// TODO(future): we can do a smarter reload here by running fs-tree-diff on files loaded
@@ -377,51 +376,5 @@ module.exports = {
377376

378377
_isModuleUnification() {
379378
return (typeof this.project.isModuleUnification === 'function') && this.project.isModuleUnification();
380-
},
381-
382-
_updateAppFilesInManifest(appDir) {
383-
const pkgPath = path.join(appDir, 'package.json');
384-
const pkg = require(pkgPath);
385-
const {
386-
fastboot
387-
} = pkg;
388-
389-
if(fastboot) {
390-
const { manifest: { appFiles: manifestAppFiles } } = fastboot;
391-
let appFilePath = '';
392-
if(Array.isArray(manifestAppFiles) && typeof manifestAppFiles[0] === 'string') {
393-
appFilePath = path.resolve(appDir, manifestAppFiles[0]);
394-
}
395-
// If app file in package.json doesn't exist, update manifest.appFiles in package.json
396-
// with appFiles defined in index.html. This check will ensure the existing behavior is intact and
397-
// only update from index.html for embroider flow.
398-
if(appFilePath && !existsSync(appFilePath)) {
399-
const appFiles = this._getAppFilesFromIndexHtml(appDir);
400-
manifestAppFiles.splice(0, 1, ...appFiles);
401-
fs.writeFileSync(pkgPath, JSON.stringify(pkg));
402-
}
403-
}
404-
},
405-
406-
_getAppFilesFromIndexHtml(appDir) {
407-
const cheerio = require('cheerio');
408-
const indexHtml = fs.readFileSync(path.join(appDir, 'index.html'));
409-
const $ = cheerio.load(indexHtml);
410-
const scriptFileNameRegEx = /([a-zA-Z0-9_\.\-\(\):])+(\.js)/ig;
411-
const filesToSkipRgex = /^vendor|^vendor-static|^ember-cli-live-reload/gi;
412-
const appFiles = [];
413-
414-
$('script').each(function(i, elem) {
415-
const src = $(elem).attr('src');
416-
if (src) {
417-
const fileName = src.match(scriptFileNameRegEx)[0];
418-
const filePath = path.join(appDir, 'assets', fileName);
419-
if (fileName && existsSync(filePath) && !filesToSkipRgex.test(fileName)) {
420-
appFiles.push(path.relative(appDir, filePath));
421-
}
422-
}
423-
});
424-
425-
return appFiles;
426379
}
427380
};

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
"broccoli-merge-trees": "^3.0.1",
2828
"broccoli-plugin": "^1.3.1",
2929
"chalk": "^2.4.1",
30-
"cheerio": "^1.0.0-rc.3",
3130
"ember-cli-babel": "^7.1.0",
3231
"ember-cli-lodash-subset": "2.0.1",
3332
"ember-cli-preprocess-registry": "^3.1.2",
@@ -76,7 +75,8 @@
7675
"release-it": "^12.0.1",
7776
"release-it-lerna-changelog": "^1.0.2",
7877
"request": "^2.88.0",
79-
"rsvp": "^4.8.3"
78+
"rsvp": "^4.8.3",
79+
"broccoli-file-creator": "^1.1.1"
8080
},
8181
"engines": {
8282
"node": "6.* || 8.* || >= 10.*"

yarn.lock

Lines changed: 3 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -1635,10 +1635,6 @@ body@^5.1.0:
16351635
raw-body "~1.1.0"
16361636
safe-json-parse "~1.0.1"
16371637

1638-
boolbase@~1.0.0:
1639-
version "1.0.0"
1640-
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
1641-
16421638
bower-config@^1.3.0:
16431639
version "1.4.1"
16441640
resolved "https://registry.yarnpkg.com/bower-config/-/bower-config-1.4.1.tgz#85fd9df367c2b8dbbd0caa4c5f2bad40cd84c2cc"
@@ -2399,18 +2395,6 @@ check-error@^1.0.1:
23992395
version "1.0.2"
24002396
resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
24012397

2402-
cheerio@^1.0.0-rc.3:
2403-
version "1.0.0-rc.3"
2404-
resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6"
2405-
integrity sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==
2406-
dependencies:
2407-
css-select "~1.2.0"
2408-
dom-serializer "~0.1.1"
2409-
entities "~1.1.1"
2410-
htmlparser2 "^3.9.1"
2411-
lodash "^4.15.0"
2412-
parse5 "^3.0.1"
2413-
24142398
chownr@^1.0.1:
24152399
version "1.0.1"
24162400
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181"
@@ -2773,19 +2757,6 @@ crypto-random-string@^1.0.0:
27732757
version "1.0.0"
27742758
resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
27752759

2776-
css-select@~1.2.0:
2777-
version "1.2.0"
2778-
resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
2779-
dependencies:
2780-
boolbase "~1.0.0"
2781-
css-what "2.1"
2782-
domutils "1.5.1"
2783-
nth-check "~1.0.1"
2784-
2785-
2786-
version "2.1.3"
2787-
resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
2788-
27892760
currently-unhandled@^0.4.1:
27902761
version "0.4.1"
27912762
resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
@@ -2987,37 +2958,6 @@ doctrine@^2.1.0:
29872958
dependencies:
29882959
esutils "^2.0.2"
29892960

2990-
dom-serializer@0, dom-serializer@~0.1.1:
2991-
version "0.1.1"
2992-
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0"
2993-
dependencies:
2994-
domelementtype "^1.3.0"
2995-
entities "^1.1.1"
2996-
2997-
domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1:
2998-
version "1.3.1"
2999-
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
3000-
3001-
domhandler@^2.3.0:
3002-
version "2.4.2"
3003-
resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
3004-
dependencies:
3005-
domelementtype "1"
3006-
3007-
3008-
version "1.5.1"
3009-
resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
3010-
dependencies:
3011-
dom-serializer "0"
3012-
domelementtype "1"
3013-
3014-
domutils@^1.5.1:
3015-
version "1.7.0"
3016-
resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
3017-
dependencies:
3018-
dom-serializer "0"
3019-
domelementtype "1"
3020-
30212961
dot-prop@^4.1.0:
30222962
version "4.2.0"
30232963
resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
@@ -3526,10 +3466,6 @@ ensure-posix-path@^1.0.0, ensure-posix-path@^1.0.1, ensure-posix-path@^1.0.2:
35263466
version "1.0.2"
35273467
resolved "https://registry.yarnpkg.com/ensure-posix-path/-/ensure-posix-path-1.0.2.tgz#a65b3e42d0b71cfc585eb774f9943c8d9b91b0c2"
35283468

3529-
entities@^1.1.1:
3530-
version "1.1.2"
3531-
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
3532-
35333469
entities@~1.1.1:
35343470
version "1.1.1"
35353471
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"
@@ -4717,17 +4653,6 @@ hosted-git-info@^2.1.4, hosted-git-info@^2.6.0:
47174653
version "2.7.1"
47184654
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
47194655

4720-
htmlparser2@^3.9.1:
4721-
version "3.10.1"
4722-
resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
4723-
dependencies:
4724-
domelementtype "^1.3.1"
4725-
domhandler "^2.3.0"
4726-
domutils "^1.5.1"
4727-
entities "^1.1.1"
4728-
inherits "^2.0.1"
4729-
readable-stream "^3.1.1"
4730-
47314656
http-cache-semantics@^3.8.1:
47324657
version "3.8.1"
47334658
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
@@ -5844,7 +5769,7 @@ lodash.values@~2.3.0:
58445769
dependencies:
58455770
lodash.keys "~2.3.0"
58465771

5847-
[email protected], lodash@^4.15.0, lodash@^4.17.11:
5772+
[email protected], lodash@^4.17.11:
58485773
version "4.17.11"
58495774
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
58505775

@@ -6447,12 +6372,6 @@ npmlog@^4.0.0, npmlog@^4.0.2:
64476372
gauge "~2.7.3"
64486373
set-blocking "~2.0.0"
64496374

6450-
nth-check@~1.0.1:
6451-
version "1.0.2"
6452-
resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
6453-
dependencies:
6454-
boolbase "~1.0.0"
6455-
64566375
number-is-nan@^1.0.0:
64576376
version "1.0.1"
64586377
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
@@ -6704,7 +6623,7 @@ parse-url@^5.0.0:
67046623
parse-path "^4.0.0"
67056624
protocols "^1.4.0"
67066625

6707-
parse5@^3.0.1, parse5@^3.0.3:
6626+
parse5@^3.0.3:
67086627
version "3.0.3"
67096628
resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c"
67106629
dependencies:
@@ -7054,14 +6973,6 @@ read-pkg@^1.0.0:
70546973
string_decoder "~1.1.1"
70556974
util-deprecate "~1.0.1"
70566975

7057-
readable-stream@^3.1.1:
7058-
version "3.4.0"
7059-
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
7060-
dependencies:
7061-
inherits "^2.0.3"
7062-
string_decoder "^1.1.1"
7063-
util-deprecate "^1.0.1"
7064-
70656976
readable-stream@~1.0.2:
70666977
version "1.0.34"
70676978
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
@@ -7977,12 +7888,6 @@ [email protected], string_decoder@~0.10.x:
79777888
version "0.10.31"
79787889
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
79797890

7980-
string_decoder@^1.1.1:
7981-
version "1.2.0"
7982-
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d"
7983-
dependencies:
7984-
safe-buffer "~5.1.0"
7985-
79867891
string_decoder@~1.1.1:
79877892
version "1.1.1"
79887893
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
@@ -8497,7 +8402,7 @@ username@^1.0.1:
84978402
dependencies:
84988403
meow "^3.4.0"
84998404

8500-
util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
8405+
util-deprecate@^1.0.2, util-deprecate@~1.0.1:
85018406
version "1.0.2"
85028407
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
85038408

0 commit comments

Comments
 (0)