Skip to content

Commit ac1bc26

Browse files
authored
fix: use caret ranges for dependencies (#370)
1 parent 106d4df commit ac1bc26

File tree

3 files changed

+96
-10
lines changed

3 files changed

+96
-10
lines changed

.npmpackagejsonlintrc.json

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"rules": {
3+
"prefer-caret-version-dependencies": "error"
4+
}
5+
}

package.json

+7-4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"lint:hbs:fix": "ember-template-lint . --fix",
2323
"lint:js": "eslint . --cache",
2424
"lint:js:fix": "eslint . --fix",
25+
"lint:pkg": "npmPkgJsonLint .",
2526
"start": "ember serve",
2627
"start-proxy": "ember server --proxy http://localhost:8000",
2728
"test": "npm-run-all lint test:*",
@@ -37,21 +38,22 @@
3738
"lint-staged": {
3839
"*.js": "eslint --cache --fix",
3940
"*.hbs": "ember-template-lint --fix",
41+
"package.json": "npmPkgJsonLint .",
4042
"*.{scss,graphql,json,md,yml}": "prettier --write"
4143
},
4244
"dependencies": {
4345
"@ember/render-modifiers": "^2.0.2",
44-
"@glimmer/component": "1.0.4",
45-
"@glimmer/tracking": "1.0.4",
46-
"ember-auto-import": "2.2.4",
46+
"@glimmer/component": "^1.0.4",
47+
"@glimmer/tracking": "^1.0.4",
48+
"ember-auto-import": "^2.2.4",
4749
"ember-cli-babel": "^7.26.11",
4850
"ember-cli-htmlbars": "^6.0.0",
4951
"ember-composable-helpers": "^5.0.0",
5052
"ember-concurrency": "^2.1.2",
5153
"ember-data": "^3.28.3",
5254
"ember-intl": "^5.7.2",
5355
"ember-modifier": "^3.0.0",
54-
"ember-power-select": "5.0.3",
56+
"ember-power-select": "^5.0.0",
5557
"ember-resources": "^4.1.2",
5658
"ember-simple-set-helper": "^0.1.2",
5759
"ember-test-selectors": "^6.0.0",
@@ -97,6 +99,7 @@
9799
"husky": "^7.0.0",
98100
"lint-staged": "^12.1.5",
99101
"loader.js": "4.7.0",
102+
"npm-package-json-lint": "^5.4.2",
100103
"npm-run-all": "4.1.5",
101104
"prettier": "2.5.1",
102105
"qunit": "2.17.2",

yarn.lock

+84-6
Original file line numberDiff line numberDiff line change
@@ -2977,7 +2977,7 @@ aggregate-error@^3.0.0:
29772977
clean-stack "^2.0.0"
29782978
indent-string "^4.0.0"
29792979

2980-
ajv-errors@^1.0.0:
2980+
ajv-errors@^1.0.0, ajv-errors@^1.0.1:
29812981
version "1.0.1"
29822982
resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
29832983
integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
@@ -2987,7 +2987,7 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2:
29872987
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
29882988
integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
29892989

2990-
ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5:
2990+
ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.12.6:
29912991
version "6.12.6"
29922992
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
29932993
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -4752,7 +4752,7 @@ camelcase-keys@^6.2.2:
47524752
map-obj "^4.0.0"
47534753
quick-lru "^4.0.1"
47544754

4755-
camelcase@^5.3.1:
4755+
camelcase@^5.0.0, camelcase@^5.3.1:
47564756
version "5.3.1"
47574757
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
47584758
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
@@ -5435,7 +5435,7 @@ cors@~2.8.5:
54355435
object-assign "^4"
54365436
vary "^1"
54375437

5438-
cosmiconfig@^7.0.0:
5438+
cosmiconfig@^7.0.0, cosmiconfig@^7.0.1:
54395439
version "7.0.1"
54405440
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d"
54415441
integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==
@@ -5645,7 +5645,7 @@ decamelize-keys@^1.1.0:
56455645
decamelize "^1.1.0"
56465646
map-obj "^1.0.0"
56475647

5648-
decamelize@^1.1.0:
5648+
decamelize@^1.1.0, decamelize@^1.2.0:
56495649
version "1.2.0"
56505650
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
56515651
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
@@ -9009,6 +9009,11 @@ ignore@^5.1.1, ignore@^5.1.4:
90099009
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.9.tgz#9ec1a5cbe8e1446ec60d4420060d43aa6e7382fb"
90109010
integrity sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==
90119011

9012+
ignore@^5.1.9:
9013+
version "5.2.0"
9014+
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
9015+
integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
9016+
90129017
immutable@^4.0.0:
90139018
version "4.0.0"
90149019
resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23"
@@ -9208,6 +9213,11 @@ ipaddr.js@1.9.1:
92089213
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
92099214
integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
92109215

9216+
irregular-plurals@^3.2.0:
9217+
version "3.3.0"
9218+
resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-3.3.0.tgz#67d0715d4361a60d9fd9ee80af3881c631a31ee2"
9219+
integrity sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==
9220+
92119221
is-accessor-descriptor@^0.1.6:
92129222
version "0.1.6"
92139223
resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
@@ -9451,6 +9461,11 @@ is-plain-obj@^1.1.0:
94519461
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
94529462
integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
94539463

9464+
is-plain-obj@^3.0.0:
9465+
version "3.0.0"
9466+
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7"
9467+
integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==
9468+
94549469
is-plain-object@^2.0.3, is-plain-object@^2.0.4:
94559470
version "2.0.4"
94569471
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
@@ -9790,6 +9805,11 @@ json5@^2.1.2:
97909805
dependencies:
97919806
minimist "^1.2.5"
97929807

9808+
jsonc-parser@^3.0.0:
9809+
version "3.0.0"
9810+
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22"
9811+
integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==
9812+
97939813
jsonfile@^2.1.0:
97949814
version "2.4.0"
97959815
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
@@ -10742,6 +10762,23 @@ memorystream@^0.3.1:
1074210762
resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2"
1074310763
integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI=
1074410764

10765+
meow@^6.1.1:
10766+
version "6.1.1"
10767+
resolved "https://registry.yarnpkg.com/meow/-/meow-6.1.1.tgz#1ad64c4b76b2a24dfb2f635fddcadf320d251467"
10768+
integrity sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==
10769+
dependencies:
10770+
"@types/minimist" "^1.2.0"
10771+
camelcase-keys "^6.2.2"
10772+
decamelize-keys "^1.1.0"
10773+
hard-rejection "^2.1.0"
10774+
minimist-options "^4.0.2"
10775+
normalize-package-data "^2.5.0"
10776+
read-pkg-up "^7.0.1"
10777+
redent "^3.0.0"
10778+
trim-newlines "^3.0.0"
10779+
type-fest "^0.13.1"
10780+
yargs-parser "^18.1.3"
10781+
1074510782
meow@^8.0.0:
1074610783
version "8.1.2"
1074710784
resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897"
@@ -10881,7 +10918,7 @@ minimalistic-crypto-utils@^1.0.1:
1088110918
dependencies:
1088210919
brace-expansion "^1.1.7"
1088310920

10884-
minimist-options@4.1.0:
10921+
minimist-options@4.1.0, minimist-options@^4.0.2:
1088510922
version "4.1.0"
1088610923
resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619"
1088710924
integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==
@@ -11381,6 +11418,27 @@ npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-pack
1138111418
semver "^7.3.4"
1138211419
validate-npm-package-name "^3.0.0"
1138311420

11421+
npm-package-json-lint@^5.4.2:
11422+
version "5.4.2"
11423+
resolved "https://registry.yarnpkg.com/npm-package-json-lint/-/npm-package-json-lint-5.4.2.tgz#f2565b1c71ce7dd8a5a14b29da0d54bd6509aad0"
11424+
integrity sha512-DH1MSvYvm+cuQFXcPehIIu/WiYzMYs7BOxlhOOFHaH2SNrA+P2uDtTEe5LOG90Ci7PTwgF/dCmSKM2HWTgWXNA==
11425+
dependencies:
11426+
ajv "^6.12.6"
11427+
ajv-errors "^1.0.1"
11428+
chalk "^4.1.2"
11429+
cosmiconfig "^7.0.1"
11430+
debug "^4.3.2"
11431+
globby "^11.0.4"
11432+
ignore "^5.1.9"
11433+
is-plain-obj "^3.0.0"
11434+
jsonc-parser "^3.0.0"
11435+
log-symbols "^4.1.0"
11436+
meow "^6.1.1"
11437+
plur "^4.0.0"
11438+
semver "^7.3.5"
11439+
slash "^3.0.0"
11440+
strip-json-comments "^3.1.1"
11441+
1138411442
npm-packlist@^2.1.4:
1138511443
version "2.2.2"
1138611444
resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8"
@@ -12175,6 +12233,13 @@ pkg-up@^3.1.0:
1217512233
dependencies:
1217612234
find-up "^3.0.0"
1217712235

12236+
plur@^4.0.0:
12237+
version "4.0.0"
12238+
resolved "https://registry.yarnpkg.com/plur/-/plur-4.0.0.tgz#729aedb08f452645fe8c58ef115bf16b0a73ef84"
12239+
integrity sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==
12240+
dependencies:
12241+
irregular-plurals "^3.2.0"
12242+
1217812243
portfinder@^1.0.28:
1217912244
version "1.0.28"
1218012245
resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778"
@@ -14545,6 +14610,11 @@ type-fest@^0.11.0:
1454514610
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
1454614611
integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
1454714612

14613+
type-fest@^0.13.1:
14614+
version "0.13.1"
14615+
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934"
14616+
integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==
14617+
1454814618
type-fest@^0.16.0:
1454914619
version "0.16.0"
1455014620
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860"
@@ -15289,6 +15359,14 @@ yaml@^1.10.0, yaml@^1.10.2:
1528915359
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
1529015360
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
1529115361

15362+
yargs-parser@^18.1.3:
15363+
version "18.1.3"
15364+
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
15365+
integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
15366+
dependencies:
15367+
camelcase "^5.0.0"
15368+
decamelize "^1.2.0"
15369+
1529215370
yargs-parser@^20.2.2, yargs-parser@^20.2.3:
1529315371
version "20.2.9"
1529415372
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"

0 commit comments

Comments
 (0)