Skip to content

Commit 6fff0c3

Browse files
committed
Add ember-cli-template-lint
1 parent c1abf28 commit 6fff0c3

File tree

3 files changed

+157
-10
lines changed

3 files changed

+157
-10
lines changed

.template-lintrc.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
'use strict';
2+
3+
module.exports = {
4+
extends: 'recommended',
5+
rules: {
6+
quotes: 'single'
7+
}
8+
};

package.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
},
1616
"scripts": {
1717
"build": "ember build",
18+
"lint:hbs": "ember-template-lint .",
1819
"lint:js": "eslint .",
1920
"start": "ember serve",
2021
"test": "ember try:each",
@@ -86,7 +87,7 @@
8687
"broccoli-asset-rev": "^3.0.0",
8788
"common-tags": "^1.8.0",
8889
"ember-classy-page-object": "^0.5.0",
89-
"ember-cli": "~3.4.0",
90+
"ember-cli": "~3.4.3",
9091
"ember-cli-addon-docs-esdoc": "^0.2.1",
9192
"ember-cli-addon-docs-yuidoc": "^0.2.1",
9293
"ember-cli-dependency-checker": "^3.0.0",
@@ -99,13 +100,14 @@
99100
"ember-cli-mirage": "^0.4.9",
100101
"ember-cli-qunit": "^4.3.2",
101102
"ember-cli-sri": "^2.1.1",
103+
"ember-cli-template-lint": "^1.0.0-beta.2",
102104
"ember-cli-uglify": "^2.1.0",
103105
"ember-disable-prototype-extensions": "^1.1.3",
104106
"ember-export-application-global": "^2.0.0",
105107
"ember-load-initializers": "^1.1.0",
106108
"ember-maybe-import-regenerator-for-testing": "^1.0.0",
107109
"ember-resolver": "^5.0.1",
108-
"ember-source": "~3.4.0",
110+
"ember-source": "~3.4.5",
109111
"ember-source-channel-url": "^1.1.0",
110112
"ember-test-selectors": "^1.0.0",
111113
"ember-try": "^1.0.0",

yarn.lock

+145-8
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,16 @@
670670
ember-cli-babel "^6.12.0"
671671
ember-cli-htmlbars-inline-precompile "^1.0.0"
672672

673+
"@glimmer/compiler@^0.36.2":
674+
version "0.36.4"
675+
resolved "https://registry.yarnpkg.com/@glimmer/compiler/-/compiler-0.36.4.tgz#eee7ef4e49b2e7f8c59be8c0dda70b859333a810"
676+
integrity sha512-3l3cRCucpm/+sO3c4Ulx7kOtrHL/I0KpsnBmbBaHuWpvxrSXWig8iFrYcxxxmzbwAARv2FlZjGn4ZzVK9CTK/w==
677+
dependencies:
678+
"@glimmer/interfaces" "^0.36.4"
679+
"@glimmer/syntax" "^0.36.4"
680+
"@glimmer/util" "^0.36.4"
681+
"@glimmer/wire-format" "^0.36.4"
682+
673683
"@glimmer/di@^0.2.0":
674684
version "0.2.1"
675685
resolved "https://registry.yarnpkg.com/@glimmer/di/-/di-0.2.1.tgz#5286b6b32040232b751138f6d006130c728d4b3d"
@@ -711,6 +721,19 @@
711721
dependencies:
712722
"@glimmer/util" "^0.36.4"
713723

724+
"@mrmlnc/readdir-enhanced@^2.2.1":
725+
version "2.2.1"
726+
resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde"
727+
integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==
728+
dependencies:
729+
call-me-maybe "^1.0.1"
730+
glob-to-regexp "^0.3.0"
731+
732+
"@nodelib/fs.stat@^1.0.1":
733+
version "1.1.2"
734+
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.2.tgz#54c5a964462be3d4d78af631363c18d6fa91ac26"
735+
integrity sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw==
736+
714737
"@sindresorhus/is@^0.7.0":
715738
version "0.7.0"
716739
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd"
@@ -1010,7 +1033,7 @@ arraybuffer.slice@~0.0.7:
10101033
resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675"
10111034
integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==
10121035

1013-
arrify@^1.0.0:
1036+
arrify@^1.0.0, arrify@^1.0.1:
10141037
version "1.0.1"
10151038
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
10161039
integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
@@ -2122,6 +2145,24 @@ broccoli-concat@^3.2.2, broccoli-concat@^3.5.1:
21222145
lodash.uniq "^4.2.0"
21232146
walk-sync "^0.3.2"
21242147

2148+
broccoli-concat@^3.7.1:
2149+
version "3.7.3"
2150+
resolved "https://registry.yarnpkg.com/broccoli-concat/-/broccoli-concat-3.7.3.tgz#0dca01311567ffb13180e6b4eb111824628e4885"
2151+
integrity sha512-2Ma9h81EJ0PRb9n4sW0i8KZlcnpTQfKxcj87zvi5DFe1fd8CTDEdseHDotK2beuA2l+LbgVPfd8EHaBJKm/Y8g==
2152+
dependencies:
2153+
broccoli-debug "^0.6.5"
2154+
broccoli-kitchen-sink-helpers "^0.3.1"
2155+
broccoli-plugin "^1.3.0"
2156+
ensure-posix-path "^1.0.2"
2157+
fast-sourcemap-concat "^1.4.0"
2158+
find-index "^1.1.0"
2159+
fs-extra "^4.0.3"
2160+
fs-tree-diff "^0.5.7"
2161+
lodash.merge "^4.3.1"
2162+
lodash.omit "^4.1.0"
2163+
lodash.uniq "^4.2.0"
2164+
walk-sync "^0.3.2"
2165+
21252166
broccoli-config-loader@^1.0.1:
21262167
version "1.0.1"
21272168
resolved "https://registry.yarnpkg.com/broccoli-config-loader/-/broccoli-config-loader-1.0.1.tgz#d10aaf8ebc0cb45c1da5baa82720e1d88d28c80a"
@@ -2151,6 +2192,18 @@ broccoli-debug@^0.6.1, broccoli-debug@^0.6.4:
21512192
symlink-or-copy "^1.1.8"
21522193
tree-sync "^1.2.2"
21532194

2195+
broccoli-debug@^0.6.5:
2196+
version "0.6.5"
2197+
resolved "https://registry.yarnpkg.com/broccoli-debug/-/broccoli-debug-0.6.5.tgz#164a5cdafd8936e525e702bf8f91f39d758e2e78"
2198+
integrity sha512-RIVjHvNar9EMCLDW/FggxFRXqpjhncM/3qq87bn/y+/zR9tqEkHvTqbyOc4QnB97NO2m6342w4wGkemkaeOuWg==
2199+
dependencies:
2200+
broccoli-plugin "^1.2.1"
2201+
fs-tree-diff "^0.5.2"
2202+
heimdalljs "^0.2.1"
2203+
heimdalljs-logger "^0.1.7"
2204+
symlink-or-copy "^1.1.8"
2205+
tree-sync "^1.2.2"
2206+
21542207
broccoli-file-creator@^1.1.1:
21552208
version "1.2.0"
21562209
resolved "https://registry.yarnpkg.com/broccoli-file-creator/-/broccoli-file-creator-1.2.0.tgz#27f1b25b1b00e7bb7bf3d5d7abed5f4d5388df4d"
@@ -2688,6 +2741,11 @@ calculate-cache-key-for-tree@^1.1.0:
26882741
dependencies:
26892742
json-stable-stringify "^1.0.1"
26902743

2744+
call-me-maybe@^1.0.1:
2745+
version "1.0.1"
2746+
resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b"
2747+
integrity sha1-JtII6onje1y95gJQoV8DHBak1ms=
2748+
26912749
caller-path@^0.1.0:
26922750
version "0.1.0"
26932751
resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
@@ -3578,6 +3636,14 @@ diff@^3.5.0:
35783636
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
35793637
integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==
35803638

3639+
dir-glob@^2.0.0:
3640+
version "2.0.0"
3641+
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034"
3642+
integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==
3643+
dependencies:
3644+
arrify "^1.0.1"
3645+
path-type "^3.0.0"
3646+
35813647
doctrine@^2.1.0:
35823648
version "2.1.0"
35833649
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
@@ -4105,6 +4171,23 @@ ember-cli-tailwind@^0.6.2:
41054171
rollup-plugin-node-resolve "^3.3.0"
41064172
tailwindcss "^0.6.1"
41074173

4174+
ember-cli-template-lint@^1.0.0-beta.2:
4175+
version "1.0.0-beta.2"
4176+
resolved "https://registry.yarnpkg.com/ember-cli-template-lint/-/ember-cli-template-lint-1.0.0-beta.2.tgz#0ebd2f8c1f9ca47f9ee3b42755d66262440c14f6"
4177+
integrity sha512-i37mJhz+dll7eP/Y3Yh8oLw5aRqfdnIiutqdLsrvTSLb4VphDXbujXCO8XravvZtGeGBVYKXGsjTxobbPXgsgw==
4178+
dependencies:
4179+
aot-test-generators "^0.1.0"
4180+
broccoli-concat "^3.7.1"
4181+
broccoli-persistent-filter "^1.4.3"
4182+
chalk "^2.4.1"
4183+
debug "^3.1.0"
4184+
ember-cli-version-checker "^2.1.2"
4185+
ember-template-lint "^1.0.0-beta.5"
4186+
json-stable-stringify "^1.0.1"
4187+
md5-hex "^2.0.0"
4188+
strip-ansi "^4.0.0"
4189+
walk-sync "^0.3.3"
4190+
41084191
ember-cli-test-info@^1.0.0:
41094192
version "1.0.0"
41104193
resolved "https://registry.yarnpkg.com/ember-cli-test-info/-/ember-cli-test-info-1.0.0.tgz#ed4e960f249e97523cf891e4aed2072ce84577b4"
@@ -4142,7 +4225,7 @@ ember-cli-version-checker@^2.0.0, ember-cli-version-checker@^2.1.0, ember-cli-ve
41424225
resolve "^1.3.3"
41434226
semver "^5.3.0"
41444227

4145-
ember-cli@~3.4.0:
4228+
ember-cli@~3.4.3:
41464229
version "3.4.3"
41474230
resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-3.4.3.tgz#33560c6416612bd8dc56858cffb2c81897ec8822"
41484231
integrity sha512-PpVpNIWeHFO9nqnqMb5poSZS1b/dFvsAKBUV15wGDnpY50j4LvMAGpbHsijXyWdEb7+CMZDeIMgte4IuJ2tePw==
@@ -4564,10 +4647,10 @@ ember-source-channel-url@^1.0.1, ember-source-channel-url@^1.1.0:
45644647
dependencies:
45654648
got "^8.0.1"
45664649

4567-
ember-source@~3.4.0:
4568-
version "3.4.4"
4569-
resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.4.4.tgz#b94800f8f0c1cc9baefc27b4fdcd8c65979a9bad"
4570-
integrity sha512-nT6BWL8XHP1+Toi2Wtpb7xvzkvvgBFBWotIt40e+P+piXM02QMfGySwO8vK7PR0mO0QkrSNxN8oGDjt0D4agYQ==
4650+
ember-source@~3.4.5:
4651+
version "3.4.5"
4652+
resolved "https://registry.yarnpkg.com/ember-source/-/ember-source-3.4.5.tgz#f4a5975affd393c29a69afaa58c2ca9de8bba6c0"
4653+
integrity sha512-fm2JyUzIBhYZhMgLerjYMb0sAuv5kTPradWnsdIZbitk+O00ViF7zKb2nTEAb1MtxsUpqRCaxQZsv06LljDvtg==
45714654
dependencies:
45724655
broccoli-funnel "^2.0.1"
45734656
broccoli-merge-trees "^2.0.0"
@@ -4602,6 +4685,18 @@ ember-svg-jar@^1.2.2:
46024685
mkdirp "^0.5.1"
46034686
path-posix "^1.0.0"
46044687

4688+
ember-template-lint@^1.0.0-beta.5:
4689+
version "1.0.0-beta.5"
4690+
resolved "https://registry.yarnpkg.com/ember-template-lint/-/ember-template-lint-1.0.0-beta.5.tgz#b9c3459752b9fb6c93f676f5a99e18372ad60af2"
4691+
integrity sha512-dOWEoLXBtX6KzCXEMV++uTFJbkzN/+lLHdRr1MEfe8XiKGYJAm1l9XSZjr3Rp2bvcKlao1YdSCntjudDHHN7Hg==
4692+
dependencies:
4693+
"@glimmer/compiler" "^0.36.2"
4694+
chalk "^2.0.0"
4695+
globby "^8.0.1"
4696+
minimatch "^3.0.4"
4697+
resolve "^1.1.3"
4698+
strip-bom "^3.0.0"
4699+
46054700
ember-test-selectors@^1.0.0:
46064701
version "1.0.0"
46074702
resolved "https://registry.yarnpkg.com/ember-test-selectors/-/ember-test-selectors-1.0.0.tgz#a2f8cd86f4fb4c320004a2bf0e4c450d41668a21"
@@ -5229,6 +5324,18 @@ fast-deep-equal@^1.0.0:
52295324
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614"
52305325
integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=
52315326

5327+
fast-glob@^2.0.2:
5328+
version "2.2.3"
5329+
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.3.tgz#d09d378e9ef6b0076a0fa1ba7519d9d4d9699c28"
5330+
integrity sha512-NiX+JXjnx43RzvVFwRWfPKo4U+1BrK5pJPsHQdKMlLoFHrrGktXglQhHliSihWAq+m1z6fHk3uwGHrtRbS9vLA==
5331+
dependencies:
5332+
"@mrmlnc/readdir-enhanced" "^2.2.1"
5333+
"@nodelib/fs.stat" "^1.0.1"
5334+
glob-parent "^3.1.0"
5335+
is-glob "^4.0.0"
5336+
merge2 "^1.2.1"
5337+
micromatch "^3.1.10"
5338+
52325339
fast-json-stable-stringify@^2.0.0:
52335340
version "2.0.0"
52345341
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
@@ -5776,6 +5883,11 @@ glob-parent@^3.1.0:
57765883
is-glob "^3.1.0"
57775884
path-dirname "^1.0.0"
57785885

5886+
glob-to-regexp@^0.3.0:
5887+
version "0.3.0"
5888+
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab"
5889+
integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=
5890+
57795891
glob@^5.0.10:
57805892
version "5.0.15"
57815893
resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
@@ -5852,6 +5964,19 @@ globby@^6.1.0:
58525964
pify "^2.0.0"
58535965
pinkie-promise "^2.0.0"
58545966

5967+
globby@^8.0.1:
5968+
version "8.0.1"
5969+
resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.1.tgz#b5ad48b8aa80b35b814fc1281ecc851f1d2b5b50"
5970+
integrity sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==
5971+
dependencies:
5972+
array-union "^1.0.1"
5973+
dir-glob "^2.0.0"
5974+
fast-glob "^2.0.2"
5975+
glob "^7.1.2"
5976+
ignore "^3.3.5"
5977+
pify "^3.0.0"
5978+
slash "^1.0.0"
5979+
58555980
globule@^1.0.0:
58565981
version "1.2.1"
58575982
resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d"
@@ -6253,7 +6378,7 @@ ignore-walk@^3.0.1:
62536378
dependencies:
62546379
minimatch "^3.0.4"
62556380

6256-
ignore@^3.3.3:
6381+
ignore@^3.3.3, ignore@^3.3.5:
62576382
version "3.3.10"
62586383
resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
62596384
integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
@@ -7820,6 +7945,11 @@ merge-trees@^2.0.0:
78207945
fs-updater "^1.0.4"
78217946
heimdalljs "^0.2.5"
78227947

7948+
merge2@^1.2.1:
7949+
version "1.2.2"
7950+
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.2.tgz#03212e3da8d86c4d8523cebd6318193414f94e34"
7951+
integrity sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==
7952+
78237953
merge@^1.2.0:
78247954
version "1.2.0"
78257955
resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da"
@@ -8645,6 +8775,13 @@ path-type@^1.0.0:
86458775
pify "^2.0.0"
86468776
pinkie-promise "^2.0.0"
86478777

8778+
path-type@^3.0.0:
8779+
version "3.0.0"
8780+
resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
8781+
integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
8782+
dependencies:
8783+
pify "^3.0.0"
8784+
86488785
perfectionist@^2.4.0:
86498786
version "2.4.0"
86508787
resolved "https://registry.yarnpkg.com/perfectionist/-/perfectionist-2.4.0.tgz#c147ad3714e126467f1764129ee72df861d47ea0"
@@ -9439,7 +9576,7 @@ [email protected]:
94399576
dependencies:
94409577
path-parse "^1.0.5"
94419578

9442-
resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1:
9579+
resolve@^1.1.3, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.6.0, resolve@^1.8.1:
94439580
version "1.8.1"
94449581
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"
94459582
integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==

0 commit comments

Comments
 (0)