Skip to content

Commit 75f08ff

Browse files
authored
Merge pull request #476 from emberjs/v2-addon
Convert to V2 Addon, drop support for ember-source < v4
2 parents f6caf3c + 66bd024 commit 75f08ff

38 files changed

+1687
-2576
lines changed

.github/workflows/ci-build.yml

+16-28
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ on:
44
push:
55
branches:
66
- master
7-
- 'v*'
87
pull_request:
98
workflow_dispatch:
109
schedule:
@@ -19,47 +18,41 @@ jobs:
1918
- uses: actions/checkout@v4
2019
- uses: wyvox/action-setup-pnpm@v3
2120
# type checking requires build
22-
- run: pnpm prepack
23-
working-directory: addon
21+
- run: pnpm build
2422
- run: pnpm lint
2523

2624
test:
2725
timeout-minutes: 10
28-
name: "Tests: ${{ matrix.EMBROIDER && 'embroider' || 'classic' }}"
26+
name: "Tests"
2927
runs-on: ubuntu-latest
30-
strategy:
31-
fail-fast: false
32-
matrix:
33-
EMBROIDER:
34-
- '' # classic
35-
- 'true'
3628

3729
steps:
3830
- uses: actions/checkout@v4
3931
- uses: wyvox/action-setup-pnpm@v3
4032
- run: pnpm test:ember
4133
working-directory: test-apps/base-tests
42-
env:
43-
EMBROIDER: ${{ matrix.EMBROIDER }}
34+
35+
test_ember-fetch:
36+
timeout-minutes: 10
37+
name: "Tests (ember-fetch @ v8)"
38+
runs-on: ubuntu-latest
39+
40+
steps:
41+
- uses: actions/checkout@v4
42+
- uses: wyvox/action-setup-pnpm@v3
43+
- run: pnpm test:ember
44+
working-directory: test-apps/ember-fetch-v8
4445

4546
floating-dependencies:
4647
timeout-minutes: 10
47-
name: "Floating Dependencies: ${{ matrix.EMBROIDER && 'embroider' || 'classic' }}"
48+
name: "Floating Dependencies"
4849
runs-on: ubuntu-latest
49-
strategy:
50-
fail-fast: false
51-
matrix:
52-
EMBROIDER:
53-
- '' # classic
54-
- 'true'
5550

5651
steps:
5752
- uses: actions/checkout@v4
5853
- uses: wyvox/action-setup-pnpm@v3
5954
- run: pnpm test:ember
6055
working-directory: test-apps/base-tests
61-
env:
62-
EMBROIDER: ${{ matrix.EMBROIDER }}
6356

6457
typecheck:
6558
name: '${{ matrix.typescript-scenario }}'
@@ -107,17 +100,12 @@ jobs:
107100
app:
108101
- test-apps/base-tests
109102
ember-try-scenario:
110-
- ember-lts-3.16
111-
- ember-lts-3.20
112-
- ember-lts-3.24
113-
- ember-lts-3.28
103+
- ember-4.0
114104
- ember-lts-4.12
115-
- ember-lts-5.4
105+
- ember-lts-5.12
116106
- ember-release
117107
- ember-beta
118108
- ember-canary
119-
- 3.x-embroider-safe
120-
- 3.x-embroider-optimized
121109

122110
steps:
123111
- uses: actions/checkout@v4

README.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,10 @@ This addon implements the design specified in [RFC 581](https://github.com/ember
4646

4747
## Compatibility
4848

49-
- Ember.js v2.18 or above
50-
- Ember CLI v2.13 or above
49+
- `ember-auto-import` or embroider
50+
- `ember-source` v4 or above
51+
- `@ember/test-helpers` v3 or above
52+
- `ember-qunit` v7 or above
5153

5254
## Installation
5355

addon/.ember-cli

-9
This file was deleted.

addon/.gitignore

+3-29
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,5 @@
1-
# See https://help.github.com/ignore-files/ for more about ignoring files.
2-
3-
# compiled output
1+
/README.md
2+
/LICENSE.md
43
/dist/
5-
/tmp/
6-
7-
# dependencies
8-
/bower_components/
9-
/node_modules/
10-
11-
# misc
12-
/.env*
13-
/.pnp*
14-
/.sass-cache
15-
/connect.lock
16-
/coverage/
17-
/libpeerconnection.log
18-
/npm-debug.log*
19-
/testem.log
20-
/yarn-error.log
21-
22-
# ember-try
23-
/.node_modules.ember-try/
24-
/bower.json.ember-try
25-
/package.json.ember-try
26-
/addon/**/*.js
27-
28-
types/*.d.ts
29-
*.d.ts
30-
!/types/**/*.d.ts
4+
declarations/
315
*.tgz

addon/.npmignore

-41
This file was deleted.

addon/.prettierignore

+4-25
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,5 @@
1-
# unconventional js
2-
/blueprints/*/files/
3-
/vendor/
4-
5-
# compiled output
6-
/dist/
7-
/tmp/
8-
9-
# dependencies
10-
/bower_components/
11-
/node_modules/
12-
13-
# misc
14-
/coverage/
15-
!.*
16-
.eslintcache
17-
18-
# ember-try
19-
/.node_modules.ember-try/
20-
/bower.json.ember-try
21-
/package.json.ember-try
22-
23-
addon/**/*.js
24-
**/*.d.ts
1+
dist/
2+
declarations/
3+
node_modules/
254
*.md
26-
*.html
5+
.eslintcache

addon/.watchmanconfig

-3
This file was deleted.

addon/RELEASE.md

-62
This file was deleted.

addon/addon-main.cjs

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
'use strict';
2+
3+
const { addonV1Shim } = require('@embroider/addon-shim');
4+
5+
module.exports = addonV1Shim(__dirname);

addon/babel.config.cjs

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
'use strict';
2+
3+
module.exports = {
4+
plugins: [
5+
['@babel/plugin-transform-typescript', { allowDeclareFields: true }],
6+
['module:decorator-transforms', { runtime: { import: 'decorator-transforms/runtime' } }],
7+
],
8+
};

addon/ember-cli-build.js

-24
This file was deleted.

addon/eslint.config.mjs

+2-18
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ const parserOptions = {
3030
js: {
3131
ecmaFeatures: { modules: true },
3232
ecmaVersion: 'latest',
33-
requireConfigFile: false,
34-
babelOptions: {
35-
plugins: [['@babel/plugin-proposal-decorators', { decoratorsBeforeExport: true }]],
36-
},
3733
},
3834
ts: {
3935
projectService: true,
@@ -53,7 +49,7 @@ export default ts.config(
5349
* https://eslint.org/docs/latest/use/configure/ignore
5450
*/
5551
{
56-
ignores: ['dist/', 'node_modules/', 'coverage/', '!**/.*'],
52+
ignores: ['dist/', 'declarations/', 'node_modules/', 'coverage/', '!**/.*'],
5753
},
5854
/**
5955
* https://eslint.org/docs/latest/use/configure/configuration-files#configuring-linter-options
@@ -84,11 +80,7 @@ export default ts.config(
8480
parser: ember.parser,
8581
parserOptions: parserOptions.esm.ts,
8682
},
87-
extends: [
88-
// Disabled until we're v2
89-
// ...ts.configs.recommendedTypeChecked,
90-
ember.configs.gts,
91-
],
83+
extends: [...ts.configs.recommendedTypeChecked, ember.configs.gts],
9284
rules: {
9385
'ember/no-classic-classes': 'off',
9486
'@typescript-eslint/ban-ts-comment': 'off',
@@ -156,13 +148,5 @@ export default ts.config(
156148
...globals.node,
157149
},
158150
},
159-
},
160-
{
161-
// Remove this after v2
162-
rules: {
163-
'no-unused-vars': 'off',
164-
'no-redeclare': 'off',
165-
'no-undef': 'off',
166-
},
167151
}
168152
);

addon/index.js

-5
This file was deleted.

0 commit comments

Comments
 (0)