-
Notifications
You must be signed in to change notification settings - Fork 32
/
ember-cli-build.js
68 lines (63 loc) · 2.04 KB
/
ember-cli-build.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
"use strict";
const EmberAddon = require("ember-cli/lib/broccoli/ember-addon");
// Configuration for test scenarios
const SCENARIO_CONFIGS = {
THEME_DEFAULT: { theme: null },
THEME_UIKIT: { theme: "uikit" },
THEME_BOOTSTRAP: { theme: "bootstrap" },
CUSTOM_COMPONENTS: {
defaults: {
error: "dummy/components/x-custom-error",
hint: "dummy/components/x-custom-hint",
label: "dummy/components/x-custom-label",
render: "dummy/components/x-custom-render",
button: "dummy/components/x-custom-button",
"types/checkbox": "dummy/components/x-custom-checkbox",
"types/checkbox-group": "dummy/components/x-custom-checkbox-group",
"types/input": "dummy/components/x-custom-input",
"types/select": "dummy/components/x-custom-select",
"types/radio-group": "dummy/components/x-custom-radio-group",
"types/textarea": "dummy/components/x-custom-textarea",
"types/date": "dummy/components/x-custom-date",
},
},
};
module.exports = function (defaults) {
const app = new EmberAddon(defaults, {
snippetPaths: ["tests/dummy/app/snippets"],
"ember-validated-form": {
theme: "bootstrap",
features: {
scrollErrorIntoView: false,
},
defaults: {
hint: "dummy/components/permanent-custom-hint",
},
...(SCENARIO_CONFIGS[process.env.TEST_SCENARIO] ?? {}),
},
"@embroider/macros": {
setOwnConfig: {
testScenario: process.env.TEST_SCENARIO ?? "THEME_DEFAULT",
},
},
babel: {
plugins: [
require.resolve("ember-concurrency/async-arrow-task-transform"),
],
},
});
/*
This build file specifies the options for the dummy test app of this
addon, located in `/tests/dummy`
This build file does *not* influence how the addon or the app using it
behave. You most likely want to be modifying `./index.js` or app's build file
*/
const { maybeEmbroider } = require("@embroider/test-setup");
return maybeEmbroider(app, {
skipBabel: [
{
package: "qunit",
},
],
});
};