Skip to content

Commit 1325be5

Browse files
authored
Merge pull request #177 from ember-polyfills/updates
Updating to blueprint for ember 4.7
2 parents 720caeb + f2160d8 commit 1325be5

29 files changed

+4518
-2896
lines changed

.ember-cli

+7-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,11 @@
55

66
Setting `disableAnalytics` to true will prevent any data from being sent.
77
*/
8-
"disableAnalytics": false
8+
"disableAnalytics": false,
9+
10+
/**
11+
Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript
12+
rather than JavaScript by default, when a TypeScript version of a given blueprint is available.
13+
*/
14+
"isTypeScriptProject": false
915
}

.eslintignore

+5
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,13 @@
1212
# misc
1313
/coverage/
1414
!.*
15+
.*/
16+
.eslintcache
1517

1618
# ember-try
1719
/.node_modules.ember-try/
1820
/bower.json.ember-try
21+
/npm-shrinkwrap.json.ember-try
1922
/package.json.ember-try
23+
/package-lock.json.ember-try
24+
/yarn.lock.ember-try

.eslintrc.js

+33-39
Original file line numberDiff line numberDiff line change
@@ -2,64 +2,58 @@
22

33
module.exports = {
44
root: true,
5-
parser: 'babel-eslint',
5+
parser: '@typescript-eslint/parser',
66
parserOptions: {
77
ecmaVersion: 2018,
8-
sourceType: 'module'
8+
sourceType: 'module',
99
},
10-
plugins: ['prettier'],
11-
extends: ['eslint:recommended', 'prettier'],
10+
plugins: ['ember', '@typescript-eslint', 'prettier'],
11+
extends: [
12+
'eslint:recommended',
13+
'plugin:ember/recommended',
14+
'plugin:@typescript-eslint/recommended',
15+
'plugin:prettier/recommended',
16+
],
1217
env: {
13-
es6: true
18+
browser: true,
1419
},
15-
1620
rules: {
17-
'prettier/prettier': 'error'
21+
'@typescript-eslint/no-explicit-any': 'off',
22+
'@typescript-eslint/no-empty-function': 'off',
1823
},
1924

2025
overrides: [
2126
// node files
2227
{
2328
files: [
24-
'.eslintrc.js',
25-
'.prettierrc.js',
26-
'.template-lintrc.js',
27-
'ember-cli-build.js',
28-
'index.js',
29-
'testem.js',
30-
'blueprints/*/index.js',
31-
'config/**/*.js',
32-
'tests/dummy/config/**/*.js',
33-
'lib/**/*.js'
34-
],
35-
excludedFiles: [
36-
'addon/**',
37-
'addon-test-support/**',
38-
'app/**',
39-
'tests/dummy/app/**',
40-
'vendor/**'
29+
'./.eslintrc.js',
30+
'./.prettierrc.js',
31+
'./.template-lintrc.js',
32+
'./ember-cli-build.js',
33+
'./index.js',
34+
'./testem.js',
35+
'./blueprints/*/index.js',
36+
'./config/**/*.js',
37+
'./tests/dummy/config/**/*.js',
38+
'./lib/*.js',
4139
],
4240
parserOptions: {
43-
sourceType: 'script'
41+
sourceType: 'script',
4442
},
4543
env: {
4644
browser: false,
47-
node: true
45+
node: true,
4846
},
4947
plugins: ['node'],
50-
extends: ['plugin:node/recommended']
48+
extends: ['plugin:node/recommended'],
49+
rules: {
50+
'@typescript-eslint/no-var-requires': 'off',
51+
},
5152
},
52-
5353
{
54-
files: ['vendor/**/*.js'],
55-
56-
env: {
57-
browser: true
58-
},
59-
60-
rules: {
61-
'no-inner-declarations': 'off'
62-
}
63-
}
64-
]
54+
// test files
55+
files: ['tests/**/*-test.{js,ts}'],
56+
extends: ['plugin:qunit/recommended'],
57+
},
58+
],
6559
};

.github/workflows/ci.yml

+41-45
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,78 @@
1-
# This workflow is largely based on
2-
# https://github.com/salsify/ember-css-modules/blob/master/.github/workflows/ci.yml
3-
41
name: CI
52

6-
# These trigger patterns courtesy of https://github.com/broccolijs/broccoli/pull/436
73
on:
8-
pull_request:
94
push:
10-
# filtering branches here prevents duplicate builds from pull_request and push
115
branches:
126
- main
13-
- "v*"
14-
# always run CI for tags
15-
tags:
16-
- "*"
17-
18-
# early issue detection: run CI weekly on Sundays
19-
schedule:
20-
- cron: "0 6 * * 0"
7+
- master
8+
pull_request: {}
219

22-
env:
23-
CI: true
10+
concurrency:
11+
group: ci-${{ github.head_ref || github.ref }}
12+
cancel-in-progress: true
2413

2514
jobs:
26-
test-locked-deps:
27-
name: Locked Deps
15+
test:
16+
name: "Tests"
2817
runs-on: ubuntu-latest
18+
timeout-minutes: 10
19+
2920
steps:
30-
- name: Checkout Code
31-
uses: actions/checkout@v1
21+
- uses: actions/checkout@v3
3222
- name: Install Node
33-
uses: actions/setup-node@v1
23+
uses: actions/setup-node@v3
3424
with:
35-
node-version: 14
25+
node-version: 14.x
26+
cache: yarn
3627
- name: Install Dependencies
3728
run: yarn install --frozen-lockfile
3829
- name: Lint
3930
run: yarn lint
40-
- name: Browser Tests
31+
- name: Run Tests
4132
run: yarn test:ember
4233

43-
test-old-dependencies:
44-
name: Oldest Supported Env
34+
floating:
35+
name: "Floating Dependencies"
4536
runs-on: ubuntu-latest
37+
timeout-minutes: 10
38+
4639
steps:
47-
- name: Checkout Code
48-
uses: actions/checkout@v1
49-
- name: Install Node
50-
uses: actions/setup-node@v1
40+
- uses: actions/checkout@v3
41+
- uses: actions/setup-node@v3
5142
with:
52-
node-version: 10
43+
node-version: 14.x
44+
cache: yarn
5345
- name: Install Dependencies
54-
run: yarn install --frozen-lockfile
55-
- name: Browser Tests
46+
run: yarn install --no-lockfile
47+
- name: Run Tests
5648
run: yarn test:ember
5749

58-
test-try:
59-
name: Ember Try
50+
try-scenarios:
51+
name: ${{ matrix.try-scenario }}
6052
runs-on: ubuntu-latest
61-
needs: [test-locked-deps]
53+
needs: "test"
54+
timeout-minutes: 10
55+
6256
strategy:
57+
fail-fast: false
6358
matrix:
64-
scenario:
65-
- ember-3.13
66-
- ember-lts-3.16
67-
- ember-lts-3.20
59+
try-scenario:
6860
- ember-lts-3.24
61+
- ember-lts-3.28
6962
- ember-release
7063
- ember-beta
7164
- ember-canary
65+
- embroider-safe
66+
- embroider-optimized
67+
7268
steps:
73-
- name: Checkout Code
74-
uses: actions/checkout@v1
69+
- uses: actions/checkout@v3
7570
- name: Install Node
76-
uses: actions/setup-node@v1
71+
uses: actions/setup-node@v3
7772
with:
78-
node-version: 14
73+
node-version: 14.x
74+
cache: yarn
7975
- name: Install Dependencies
8076
run: yarn install --frozen-lockfile
81-
- name: Try Scenario
82-
run: yarn ember try:one ${{ matrix.scenario }}
77+
- name: Run Tests
78+
run: ./node_modules/.bin/ember try:one ${{ matrix.try-scenario }}

.gitignore

+7
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
/.env*
1313
/.pnp*
1414
/.sass-cache
15+
/.eslintcache
1516
/connect.lock
1617
/coverage/
1718
/libpeerconnection.log
@@ -22,4 +23,10 @@
2223
# ember-try
2324
/.node_modules.ember-try/
2425
/bower.json.ember-try
26+
/npm-shrinkwrap.json.ember-try
2527
/package.json.ember-try
28+
/package-lock.json.ember-try
29+
/yarn.lock.ember-try
30+
31+
# broccoli-debug
32+
/DEBUG/

.npmignore

+8
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@
1010
/.editorconfig
1111
/.ember-cli
1212
/.env*
13+
/.eslintcache
1314
/.eslintignore
1415
/.eslintrc.js
1516
/.git/
17+
/.github/
1618
/.gitignore
19+
/.prettierignore
20+
/.prettierrc.js
1721
/.template-lintrc.js
1822
/.travis.yml
1923
/.watchmanconfig
@@ -23,10 +27,14 @@
2327
/ember-cli-build.js
2428
/testem.js
2529
/tests/
30+
/yarn-error.log
2631
/yarn.lock
2732
.gitkeep
2833

2934
# ember-try
3035
/.node_modules.ember-try/
3136
/bower.json.ember-try
37+
/npm-shrinkwrap.json.ember-try
3238
/package.json.ember-try
39+
/package-lock.json.ember-try
40+
/yarn.lock.ember-try

.prettierignore

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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+
.lint-todo/
18+
19+
# ember-try
20+
/.node_modules.ember-try/
21+
/bower.json.ember-try
22+
/npm-shrinkwrap.json.ember-try
23+
/package.json.ember-try
24+
/package-lock.json.ember-try
25+
/yarn.lock.ember-try

.prettierrc.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
'use strict';
22

33
module.exports = {
4-
arrowParens: 'avoid',
54
singleQuote: true,
6-
trailingComma: 'none' // @TODO: switch to 'all'
75
};

.template-lintrc.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
'use strict';
22

33
module.exports = {
4-
extends: 'octane'
4+
extends: 'recommended',
55
};

CONTRIBUTING.md

+3-4
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88

99
## Linting
1010

11-
* `yarn lint:hbs`
12-
* `yarn lint:js`
13-
* `yarn lint:js --fix`
11+
* `yarn lint`
12+
* `yarn lint:fix`
1413

1514
## Running tests
1615

@@ -23,4 +22,4 @@
2322
* `ember serve`
2423
* Visit the dummy application at [http://localhost:4200](http://localhost:4200).
2524

26-
For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/).
25+
For more information on using ember-cli, visit [https://cli.emberjs.com/release/](https://cli.emberjs.com/release/).

addon/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export function cached(...args) {
1313
`You attempted to use @cached on with ${
1414
args.length > 1 ? 'arguments' : 'an argument'
1515
} ( @cached(${args
16-
.map(d => `'${d}'`)
16+
.map((d) => `'${d}'`)
1717
.join(
1818
', '
1919
)}), which is not supported. Dependencies are automatically tracked, so you can just use ${'`@cached`'}`,

0 commit comments

Comments
 (0)