Skip to content

Commit 364651d

Browse files
committed
test(ember): Enable ESLint rule to enforce ES5 in vendor scripts
1 parent e881f18 commit 364651d

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

packages/ember/.eslintignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# unconventional js
22
/blueprints/*/files/
3-
/vendor/
43

54
# compiled output
65
/dist/

packages/ember/.eslintrc.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@ module.exports = {
44
extends: ['../../.eslintrc.js'],
55

66
overrides: [
7+
{
8+
// Vendor scripts are injected as inline <script> tags and must use ES5 syntax
9+
// to ensure compatibility with older browsers that cannot transpile inline scripts.
10+
// Setting ecmaVersion: 5 ensures ESLint will error on ANY ES6+ syntax at parse time.
11+
files: ['vendor/**/*.js'],
12+
parserOptions: {
13+
sourceType: 'script',
14+
ecmaVersion: 5,
15+
},
16+
env: {
17+
browser: true,
18+
node: false,
19+
},
20+
},
721
{
822
// addon files
923
files: ['{addon,app,tests}/**/*.{js,ts,d.ts}'],

0 commit comments

Comments
 (0)