Skip to content

Commit 8165cc1

Browse files
Merge pull request #50 from ember-cli/no-functions
Remove functions from the try file
2 parents 5a6bb9e + 1e5c502 commit 8165cc1

1 file changed

Lines changed: 77 additions & 53 deletions

File tree

files/.try.mjs

Lines changed: 77 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,87 @@
1-
export default scenarios();
2-
3-
function scenarios() {
4-
return {
5-
scenarios: [
6-
compatEmberScenario('ember-lts-5.8', '~5.4.0'),
7-
compatEmberScenario('ember-lts-5.12', '~5.12.0'),
8-
emberScenario('~6.4.0'),
9-
emberScenario('latest'),
10-
emberScenario('beta'),
11-
emberScenario('alpha'),
12-
],
13-
};
14-
}
15-
16-
function emberScenario(tag) {
17-
return {
18-
name: `ember-${tag}`,
19-
npm: {
20-
devDependencies: {
21-
'ember-source': `npm:ember-source@${tag}`,
22-
},
23-
},
24-
};
25-
}
26-
27-
function emberCliBuildJS() {
28-
return `const EmberApp = require('ember-cli/lib/broccoli/ember-app');
1+
// When building your addon for older Ember versions you need to have the required files
2+
const compatFiles = {
3+
'ember-cli-build.js': `const EmberApp = require('ember-cli/lib/broccoli/ember-app');
294
const { compatBuild } = require('@embroider/compat');
305
module.exports = async function (defaults) {
316
const { buildOnce } = await import('@embroider/vite');
327
let app = new EmberApp(defaults);
338
return compatBuild(app, buildOnce);
34-
};`;
35-
}
9+
};`,
10+
'config/optional-features.json': JSON.stringify({
11+
'application-template-wrapper': false,
12+
'default-async-observers': true,
13+
'jquery-integration': false,
14+
'template-only-glimmer-components': true,
15+
'no-implicit-route-model': true,
16+
}),
17+
};
18+
19+
const compatDeps = {
20+
'@embroider/compat': '^4.0.3',
21+
'ember-cli': '^5.12.0',
22+
'ember-auto-import': '^2.10.0',
23+
'@ember/optional-features': '^2.2.0',
24+
};
3625

37-
function compatEmberScenario(name, emberVersion) {
38-
return {
39-
name,
40-
npm: {
41-
devDependencies: {
42-
'ember-source': emberVersion,
43-
'@embroider/compat': '^4.0.3',
44-
'ember-cli': '^5.12.0',
45-
'ember-auto-import': '^2.10.0',
46-
'@ember/optional-features': '^2.2.0',
26+
export default {
27+
scenarios: [
28+
{
29+
name: 'ember-lts-5.8',
30+
npm: {
31+
devDependencies: {
32+
'ember-source': '~5.8.0',
33+
...compatDeps,
34+
},
35+
},
36+
env: {
37+
ENABLE_COMPAT_BUILD: true,
38+
},
39+
files: compatFiles,
40+
},
41+
{
42+
name: 'ember-lts-5.12',
43+
npm: {
44+
devDependencies: {
45+
'ember-source': '~5.12.0',
46+
...compatDeps,
47+
},
48+
},
49+
env: {
50+
ENABLE_COMPAT_BUILD: true,
51+
},
52+
files: compatFiles,
53+
},
54+
{
55+
name: `ember-lts-6.4`,
56+
npm: {
57+
devDependencies: {
58+
'ember-source': `npm:ember-source@~6.4.0`,
59+
},
4760
},
4861
},
49-
env: {
50-
ENABLE_COMPAT_BUILD: true,
62+
{
63+
name: `ember-latest`,
64+
npm: {
65+
devDependencies: {
66+
'ember-source': `npm:ember-source@latest`,
67+
},
68+
},
69+
},
70+
{
71+
name: `ember-beta`,
72+
npm: {
73+
devDependencies: {
74+
'ember-source': `npm:ember-source@beta`,
75+
},
76+
},
5177
},
52-
files: {
53-
'ember-cli-build.js': emberCliBuildJS(),
54-
'config/optional-features.json': JSON.stringify({
55-
'application-template-wrapper': false,
56-
'default-async-observers': true,
57-
'jquery-integration': false,
58-
'template-only-glimmer-components': true,
59-
'no-implicit-route-model': true,
60-
}),
78+
{
79+
name: `ember-alpha`,
80+
npm: {
81+
devDependencies: {
82+
'ember-source': `npm:ember-source@alpha`,
83+
},
84+
},
6185
},
62-
};
63-
}
86+
],
87+
};

0 commit comments

Comments
 (0)