From bce9b0feba32dda84ac07c280b4ec06523224405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Tue, 11 Dec 2018 17:16:53 +0100 Subject: [PATCH 01/20] chore(deps): upgrade decorator related dependencies --- package.json | 18 ++- tsconfig.json | 10 +- yarn.lock | 408 +++++++++++++++++++++++++++++--------------------- 3 files changed, 257 insertions(+), 179 deletions(-) diff --git a/package.json b/package.json index 19a3523..6317550 100644 --- a/package.json +++ b/package.json @@ -23,23 +23,25 @@ "nodetest": "mocha node-tests --recursive" }, "dependencies": { + "@ember-decorators/utils": "^3.1.5", "@glimmer/env": "^0.1.7", - "ember-cli-babel": "^7.1.2", + "ember-cli-babel": "^7.1.4", "ember-cli-get-component-path-option": "^1.0.0", "ember-cli-is-package-missing": "^1.0.0", "ember-cli-normalize-entity-name": "^1.0.0", "ember-cli-path-utils": "^1.0.0", "ember-cli-string-utils": "^1.1.0", + "ember-cli-typescript": "^2.0.0-beta.3", "ember-compatibility-helpers": "^1.1.2" }, "devDependencies": { - "@ember-decorators/babel-transforms": "^2.1.1", + "@ember-decorators/babel-transforms": "^3.1.5", "@ember/optional-features": "^0.6.1", - "@types/ember": "^3.0.15", - "@types/ember-qunit": "^3.4.0", - "@types/ember-test-helpers": "^1.0.0", + "@types/ember": "^3.0.25", + "@types/ember-qunit": "^3.4.3", + "@types/ember-test-helpers": "^1.0.4", "@types/ember-testing-helpers": "^0.0.3", - "@types/ember__test-helpers": "^0.7.1", + "@types/ember__test-helpers": "^0.7.6", "@types/mocha": "^5.2.5", "@types/qunit": "^2.5.3", "@types/rsvp": "^4.0.2", @@ -55,7 +57,7 @@ "ember-cli-inject-live-reload": "^1.4.1", "ember-cli-qunit": "^4.3.2", "ember-cli-sri": "^2.1.0", - "ember-cli-typescript": "^1.4.2", + "ember-cli-typescript-blueprints": "^2.0.0-beta.1", "ember-cli-uglify": "^2.1.0", "ember-disable-prototype-extensions": "^1.1.2", "ember-export-application-global": "^2.0.0", @@ -70,7 +72,7 @@ "loader.js": "^4.2.3", "mocha": "^5.0.0", "qunit-dom": "^0.7.1", - "typescript": "^2.9.2" + "typescript": "^3.2.2" }, "engines": { "node": "6.* || 8.* || >= 10.*" diff --git a/tsconfig.json b/tsconfig.json index af2284d..89ad97f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -35,6 +35,12 @@ "sparkles-component/*": [ "addon/*" ], + "sparkles-component/test-support": [ + "addon-test-support" + ], + "sparkles-component/test-support/*": [ + "addon-test-support/*" + ], "*": [ "types/*" ] @@ -44,6 +50,8 @@ "app/**/*", "addon/**/*", "tests/**/*", - "types/**/*" + "types/**/*", + "test-support/**/*", + "addon-test-support/**/*" ] } diff --git a/yarn.lock b/yarn.lock index 098ab4b..fa86a54 100644 --- a/yarn.lock +++ b/yarn.lock @@ -82,6 +82,17 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.0.0" +"@babel/helper-create-class-features-plugin@^7.2.1": + version "7.2.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.2.1.tgz#f6e8027291669ef64433220dc8327531233f1161" + integrity sha512-EsEP7XLFmcJHjcuFYBxYD1FkP0irC8C9fsrt2tX/jrAi/eTnFI6DOPgVFb+WREeg1GboF+Ib+nCHbGBodyAXSg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.0.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.1.0" + "@babel/helper-define-map@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" @@ -277,27 +288,23 @@ "@babel/helper-remap-async-to-generator" "^7.1.0" "@babel/plugin-syntax-async-generators" "^7.0.0" -"@babel/plugin-proposal-class-properties@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.1.0.tgz#9af01856b1241db60ec8838d84691aa0bd1e8df4" - integrity sha512-/PCJWN+CKt5v1xcGn4vnuu13QDoV+P7NcICP44BoonAJoPSGwVkgrXihFIQGiEjjPlUDBIw1cM7wYFLARS2/hw== +"@babel/plugin-proposal-class-properties@^7.1.0": + version "7.2.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.2.1.tgz#c734a53e0a1ec40fe5c22ee5069d26da3b187d05" + integrity sha512-/4FKFChkQ2Jgb8lBDsvFX496YTi7UWTetVgS8oJUpX1e/DlaoeEK57At27ug8Hu2zI2g8bzkJ+8k9qrHZRPGPA== dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-create-class-features-plugin" "^7.2.1" "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" -"@babel/plugin-proposal-decorators@^7.0.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.1.0.tgz#bb39ae934318e4560db2d724b0fca8da0299b120" - integrity sha512-/ljbdikH1lPjylMlvq9yQcrwFI9Z0zstHoihZ4/4BKuv+Fl9uQoY9E3wxv12wkQ9FPBg7JYNt7uRl3Kiz0Wnrw== +"@babel/plugin-proposal-decorators@^7.1.2": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.2.0.tgz#6b4278282a6f5dd08b5d89b94f21aa1671fea071" + integrity sha512-yrDmvCsOMvNPpjCC6HMseiac2rUuQdeNqUyPU+3QbW7gLg/APX0c/7l9i/aulSICJQOkP6/4EHxkcB4d4DqZhg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-replace-supers" "^7.1.0" "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.1.0" + "@babel/plugin-syntax-decorators" "^7.2.0" "@babel/plugin-proposal-json-strings@^7.0.0": version "7.0.0" @@ -339,17 +346,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-class-properties@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz#e051af5d300cbfbcec4a7476e37a803489881634" - integrity sha512-cR12g0Qzn4sgkjrbrzWy2GE7m9vMl/sFkqZ3gIpAQdrvPDnLM8180i+ANDFIXfjHo9aqp0ccJlQ0QNZcFUbf9w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-decorators@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.1.0.tgz#2fa7c1a7905a299c9853ebcef340306675f9cbdc" - integrity sha512-uQvRSbgQ0nQg3jsmIixXXDCgSpkBolJ9X7NYThMKCcjvE8dN2uWJUzTUNNAeuKOjARTd+wUQV0ztXpgunZYKzQ== +"@babel/plugin-syntax-decorators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" + integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" @@ -374,6 +374,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-syntax-typescript@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.2.0.tgz#55d240536bd314dcbbec70fd949c5cabaed1de29" + integrity sha512-WhKr6yu6yGpGcNMVgIBuI9MkredpVc7Y3YR4UzEZmDztHoL6wV56YBHLhWnjO1EvId1B32HrD3DRFc+zSoKI1g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-arrow-functions@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" @@ -580,6 +587,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-transform-typescript@^7.1.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.2.0.tgz#bce7c06300434de6a860ae8acf6a442ef74a99d1" + integrity sha512-EnI7i2/gJ7ZNr2MuyvN2Hu+BHJENlxWte5XygPvfj/MbvtOkWor9zcnHpMMQL2YYaaCcqtIvJUyJ7QVfoGs7ew== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-typescript" "^7.2.0" + "@babel/plugin-transform-unicode-regex@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc" @@ -712,17 +727,27 @@ lodash "^4.17.10" to-fast-properties "^2.0.0" -"@ember-decorators/babel-transforms@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@ember-decorators/babel-transforms/-/babel-transforms-2.1.1.tgz#9585d0b4071b0aae54a86580bc1042de09790c21" - integrity sha512-bBpJ4rWs0Z4O0uRiugwRzMtKWMOXZDq8gKDBRSJj20WlwZUmkDXqrKhoJNWRC+4WIExx8eUa6T/2tNkc17vZEA== +"@ember-decorators/babel-transforms@^3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@ember-decorators/babel-transforms/-/babel-transforms-3.1.5.tgz#6df543f7f1d862ad54d05555d548805e032f6514" + integrity sha512-dTcpIylGj+gU+GM3Se0mVn/NGcIFLDTJYE0h04WtBT+Szon8y0SKFPO4pyEz+NINNU6w+PRP/Y7GsT8txxdrYg== dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-decorators" "^7.0.0" - babel-plugin-transform-class-properties "^6.24.1" - babel-plugin-transform-decorators-legacy "^1.3.4" + "@babel/plugin-proposal-class-properties" "^7.1.0" + "@babel/plugin-proposal-decorators" "^7.1.2" + ember-cli-babel-plugin-helpers "^1.0.0" ember-cli-version-checker "^2.1.0" +"@ember-decorators/utils@^3.1.5": + version "3.1.5" + resolved "https://registry.yarnpkg.com/@ember-decorators/utils/-/utils-3.1.5.tgz#8f692582329a88553192e998012c7ca59e547c37" + integrity sha512-SqckJdUgnsZGZw6XHdRMeOk7YEdXHOZjJNOeJgNzjUdhS9jWSNu3OQrXcwYjJZBW8ICdqV87lpJB/rozTCezoQ== + dependencies: + babel-plugin-debug-macros "^0.1.11" + ember-cli-babel "^7.1.3" + ember-cli-version-checker "^2.1.2" + ember-compatibility-helpers "^1.1.2" + semver "^5.6.0" + "@ember/optional-features@^0.6.1": version "0.6.2" resolved "https://registry.yarnpkg.com/@ember/optional-features/-/optional-features-0.6.2.tgz#f1f6ec6021b9a481c3ff98bb7952e06d9ca6aa39" @@ -768,10 +793,10 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@types/ember-qunit@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@types/ember-qunit/-/ember-qunit-3.4.0.tgz#9077d2c5091e13586ca61e9d7355419d5e3af197" - integrity sha512-tpi4QIQ9FsgmCWpnd2Nm5IC+Gjh8m9e5EdXDc9tpVU/473jMJBqDTcBImTEmrxi4hFE0gYB81vjYpt02S0eLGQ== +"@types/ember-qunit@^3.4.3": + version "3.4.3" + resolved "https://registry.yarnpkg.com/@types/ember-qunit/-/ember-qunit-3.4.3.tgz#ad8532e735c7a46af764f5cb7d852896e6d28bfd" + integrity sha512-dBlWUh7XMHT3dr96P2c5U5hx8dLE4RZmtwKhUeaHycsgJyH4pCX1C462Bk308fWXFN1TWasZtkl+MhtW/mj3RA== dependencies: "@types/ember" "*" "@types/ember-test-helpers" "*" @@ -786,10 +811,10 @@ "@types/jquery" "*" "@types/rsvp" "*" -"@types/ember-test-helpers@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/ember-test-helpers/-/ember-test-helpers-1.0.0.tgz#bc0ac361ab3361726ab6479f9e15f325916d6718" - integrity sha512-JI/08XkvRE2fV37PKiFUtANtbmQJU2VW9wV1tRb1/FLxILCauql5vkYJpz+FOuMS7KVOC8YsbuWL4a+HBykHbg== +"@types/ember-test-helpers@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@types/ember-test-helpers/-/ember-test-helpers-1.0.4.tgz#db08190659339cd6018ff8f842c6df6f24d7679a" + integrity sha512-9UnLaDSRiNHZtj3Bn46kRkQKbbnb50ClpzQQ0p/raZYzHjDjUZfLpI4KOuVRfibgEj4LI+lsUKx5LQeLD09wcw== dependencies: "@types/ember" "*" "@types/htmlbars-inline-precompile" "*" @@ -813,18 +838,68 @@ "@types/jquery" "*" "@types/rsvp" "*" -"@types/ember@^3.0.15": - version "3.0.15" - resolved "https://registry.yarnpkg.com/@types/ember/-/ember-3.0.15.tgz#b251e49bc5fec916f9bd84cffebe1ef1a737146e" - integrity sha512-TIjXYEdt+owTdB88iS0eIhyeNc3F3b0OOP6TyO/JTVyzRhSmSuGVgaW6a3UGCeDHaZLI0Ig2Pn8wMVQAHhPfww== - dependencies: +"@types/ember@^3.0.25": + version "3.0.25" + resolved "https://registry.yarnpkg.com/@types/ember/-/ember-3.0.25.tgz#9ab6a8be3d03a72176824bb7a59583648b6b1ced" + integrity sha512-+M4yzJ0v+Ly62clAoxmAxViFg+/2HiktQnzKh825/y9Ra3k7o4PFsas0Z7xERmRVleqtPikehwdi6BuEnPUVkw== + dependencies: + "@types/ember__application" "*" + "@types/ember__array" "*" + "@types/ember__component" "*" + "@types/ember__controller" "*" + "@types/ember__debug" "*" + "@types/ember__engine" "*" + "@types/ember__error" "*" "@types/ember__object" "*" "@types/ember__polyfills" "*" + "@types/ember__routing" "*" + "@types/ember__runloop" "*" + "@types/ember__service" "*" "@types/ember__string" "*" + "@types/ember__test" "*" + "@types/ember__utils" "*" "@types/handlebars" "*" + "@types/htmlbars-inline-precompile" "*" "@types/jquery" "*" "@types/rsvp" "*" +"@types/ember__application@*": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/ember__application/-/ember__application-3.0.5.tgz#e171c5f44f58fb5600952bfde25c1dfe3785a08e" + integrity sha512-lRZZInE7g5//UQyJ2ro/wql6AcjYeFTo69SYrL2qdgHSwGemSv/A/6u5Q73OMuKZL22nNyCLoCy/Q7TrEhM/mQ== + +"@types/ember__array@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/ember__array/-/ember__array-3.0.3.tgz#87887852b16b7572441b9723994098f939f2a386" + integrity sha512-9RVCedNGxkXrCwOVvDaD5/RB4FbOzZLA5+BV5kcRkxjNcAQMx29BwM6/nipAKGppi1wmoPPkVpsHcJcbiuUgbQ== + +"@types/ember__component@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/ember__component/-/ember__component-3.0.4.tgz#e671213269bbf974445fb9fdd600d52ef0ae1e2a" + integrity sha512-SgUAtEqbTdexNFJsvC0EJ0wfQ3+a66xGEFojwjoeilVUaBDAhcfGzlai6Y101xfyax9kYdBX3XJ2YmtRh32rPw== + dependencies: + "@types/jquery" "*" + +"@types/ember__controller@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/ember__controller/-/ember__controller-3.0.3.tgz#622440d41ce0ae46f2610ed22670be9088cc9c2b" + integrity sha512-jJ/4SmRfAQuLS+dxB7GdS9BU1dpqA8QzKq84d1+aZkpcDiu0pD7/Xwu5FN4pbU1kBfX2w6jdQQRlnorOpuYltQ== + +"@types/ember__debug@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/ember__debug/-/ember__debug-3.0.3.tgz#b8c3481e2305b636dca4524331efd4112071902b" + integrity sha512-6cOPb5S9IX4tU4b8YwkxbnlF+mql/ejTgpMtuyNmFyp4irBV9fdKn6y1K6hvml7yDSJnhdw37/6Gs+nGi95eKQ== + +"@types/ember__engine@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/ember__engine/-/ember__engine-3.0.3.tgz#440e656f825f73240419367ee7637ca94b4a1780" + integrity sha512-mXaUam9NbU7mOxRDBNcnW3GYpo+NVYQPSRor6ghdABOl+Lik8frX0oqgSnknauoCVW34Q75oH3xAd1cjNWEsPA== + +"@types/ember__error@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/ember__error/-/ember__error-3.0.2.tgz#a30c0e51215feaaa7a32e341c5a04bd601a01d1b" + integrity sha512-U1IsKAfoqgNTAQ7rojbAmF8ynQaovfHP9Kff1lCB1A1FLq+vtQ81CzaiEHgWWAlPfbqrFtBIYD0rwehEQ1ofRg== + "@types/ember__object@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/ember__object/-/ember__object-3.0.0.tgz#f7a7d9e14c60708092486f00afc9c21bf592a9a2" @@ -837,6 +912,21 @@ resolved "https://registry.yarnpkg.com/@types/ember__polyfills/-/ember__polyfills-3.0.1.tgz#efe630c9449f4faf3e4d5f450036d37ec85d1cd9" integrity sha512-+5kPby+P6PJNwLLwKOU3t1h8MsNHuSD8us6EuRnQbAy+48evT0k9Cbsni6n8QdUvcHsmBiPc25amlKEjxD13Ug== +"@types/ember__routing@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/ember__routing/-/ember__routing-3.0.6.tgz#30a695b065486dec69a579598436eb98cb512fb5" + integrity sha512-G6RSZB2/UWu/Op6I18NXMsJVzFbHeVN61Dqf5ni/9JafSrdHExaezpOKeGQy4N5GjPnVQAiMs1NBN9oTd1lwig== + +"@types/ember__runloop@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/ember__runloop/-/ember__runloop-3.0.3.tgz#c23c9d4327ca811482422505a1f5bf1c48458f53" + integrity sha512-JQ9SK0pmdXcIpy++FpIC3tJeHtEn9sxO2QRNDR3Xe8KVnq7+ld4lmNF6DMIx9UvoyV2lJstrv/sjDqhMvIadwA== + +"@types/ember__service@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/ember__service/-/ember__service-3.0.2.tgz#8265c94a599c865f633361b0e3b1efbeef393d7d" + integrity sha512-HxruUU/U3wIFk6YTX1Yl57WjosuPpawr3JJHUZktPHjFwe9uHEIoO8yc7QUeQTB9OIk3NVt05391TtOJrKON7g== + "@types/ember__string@*": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/ember__string/-/ember__string-3.0.1.tgz#d17c4e1716bd2a6b5fbc2d787da4bf732d5611fb" @@ -844,14 +934,25 @@ dependencies: "@types/handlebars" "*" -"@types/ember__test-helpers@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@types/ember__test-helpers/-/ember__test-helpers-0.7.1.tgz#8f042e5e578925c48fa594ea96b6a553b356cf30" - integrity sha512-v0kupoNOE4o63wlNhfayW5+NAW4GGmJnDbFM7Molc9SHPUYcoeaN47Gg3aMNpShWn6MDI5FG0onDeiU3MWl8gg== +"@types/ember__test-helpers@^0.7.6": + version "0.7.6" + resolved "https://registry.yarnpkg.com/@types/ember__test-helpers/-/ember__test-helpers-0.7.6.tgz#f26050fc74cd8ce111ee9e01864a293d6a9ac7ac" + integrity sha512-TEIitF7M984drIuK1iKHWfU7BLvdp4qakC7Qwmz88HoJxjdMKHHYAIIVO+SPZdXBCmPjOmCs87bz2okMs9nU2Q== dependencies: "@types/ember" "*" + "@types/ember__error" "*" "@types/htmlbars-inline-precompile" "*" +"@types/ember__test@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/ember__test/-/ember__test-3.0.3.tgz#dda4721609e9e80d62af784757b8b3b76b49a07d" + integrity sha512-pedzxJh7BZBIL4tgnWv74f3EuRqbm7sRroWFhcIRhNliFUTN0GZ9p7poAp7gnwOxpYLcXOvUjkdaeaWP6rxYMA== + +"@types/ember__utils@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/ember__utils/-/ember__utils-3.0.1.tgz#f08aa24920515400fec869cbf29df69c4773f6d0" + integrity sha512-seA9IX2DCrkHxgVmtoKUVEBj6to8vqlPG7AzwB2oodLlQZiRwmrnn+fjOn+wKA5btIVIiRdxn/f41qFZXcPy6w== + "@types/handlebars@*": version "4.0.39" resolved "https://registry.yarnpkg.com/@types/handlebars/-/handlebars-4.0.39.tgz#961fb54db68030890942e6aeffe9f93a957807bd" @@ -948,6 +1049,14 @@ amd-name-resolver@1.2.0, amd-name-resolver@^1.2.0: dependencies: ensure-posix-path "^1.0.1" +amd-name-resolver@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/amd-name-resolver/-/amd-name-resolver-1.2.1.tgz#cea40abff394268307df647ce340c83eda6e9cfc" + integrity sha512-cm0sUV2S8L6pwq0wpu0cHdA2KeEAmCVKy+R/qeZl/VxEn3JmU8WMM0IQrKyrnMXLXbULkZ7ptTaX8vKA0NhNvQ== + dependencies: + ensure-posix-path "^1.0.1" + object-hash "^1.3.1" + amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" @@ -985,6 +1094,13 @@ ansi-styles@^3.0.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-to-html@^0.6.6: + version "0.6.9" + resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.9.tgz#f4f2e2361792269cc62da85944f39759fc71b1e2" + integrity sha512-hwNdg2DNgCzsrvaNc+LDqSxJkpxf9oEt4R7KE0IeURXhEOlontEqNpXNiGeFBpSes8TZF+ZZ9sjB85QzjPsI6A== + dependencies: + entities "^1.1.1" + ansicolors@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef" @@ -1369,7 +1485,7 @@ babel-plugin-check-es2015-constants@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-debug-macros@^0.1.10: +babel-plugin-debug-macros@^0.1.10, babel-plugin-debug-macros@^0.1.11: version "0.1.11" resolved "https://registry.yarnpkg.com/babel-plugin-debug-macros/-/babel-plugin-debug-macros-0.1.11.tgz#6c562bf561fccd406ce14ab04f42c218cf956605" integrity sha512-hZw5qNNGAR02Y+yBUrtsnJHh8OXavkayPRqKGAXnIm4t5rWVpj3ArwsC7TWdpZsBguQvHAeyTxZ7s23yY60HHg== @@ -1425,16 +1541,6 @@ babel-plugin-syntax-async-functions@^6.8.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= - -babel-plugin-syntax-decorators@^6.1.18: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" - integrity sha1-MSVjtNvePMgGzuPkFszurd0RrAs= - babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" @@ -1454,25 +1560,6 @@ babel-plugin-transform-async-to-generator@^6.22.0: babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-decorators-legacy@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.5.tgz#0e492dffa0edd70529072887f8aa86d4dd8b40a1" - integrity sha512-jYHwjzRXRelYQ1uGm353zNzf3QmtdCfvJbuYTZ4gKveK7M9H1fs3a5AKdY1JUDl0z97E30ukORW1dzhWvsabtA== - dependencies: - babel-plugin-syntax-decorators "^6.1.18" - babel-runtime "^6.2.0" - babel-template "^6.3.0" - babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" @@ -1745,7 +1832,7 @@ babel-register@^6.26.0: mkdirp "^0.5.1" source-map-support "^0.4.15" -babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= @@ -1753,7 +1840,7 @@ babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtim core-js "^2.4.0" regenerator-runtime "^0.11.0" -babel-template@^6.24.1, babel-template@^6.26.0, babel-template@^6.3.0: +babel-template@^6.24.1, babel-template@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= @@ -1950,7 +2037,7 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -braces@^2.3.0, braces@^2.3.1: +braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -2009,10 +2096,10 @@ broccoli-babel-transpiler@^6.0.0, broccoli-babel-transpiler@^6.4.5: rsvp "^4.8.2" workerpool "^2.3.0" -broccoli-babel-transpiler@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.0.0.tgz#bc9d0e93d70d9515b799144b54b0b958e88b6f19" - integrity sha512-EvuExT9MYCW7ulpWdO8+7xLuQYlBNBvjXF5GXrX93aor25eGVCb+xDZe+KWEcd77QMYwnYCezXvF01JRlagBrg== +broccoli-babel-transpiler@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.1.1.tgz#4202cd0653845083ee744fb4eaa4a2b50292f03f" + integrity sha512-iZE6yxDcEe4XSMEyqyyS+wtkNAsPUGJNleJoVu26Vt2Al8/GqRI5+wc7qquPb71I1W7AtqbkaqsgDFDqBoIYKw== dependencies: "@babel/core" "^7.0.0" broccoli-funnel "^2.0.1" @@ -2331,7 +2418,7 @@ broccoli-sri-hash@^2.1.0: sri-toolbox "^0.2.0" symlink-or-copy "^1.0.1" -broccoli-stew@^1.2.0, broccoli-stew@^1.4.0, broccoli-stew@^1.5.0: +broccoli-stew@^1.2.0, broccoli-stew@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/broccoli-stew/-/broccoli-stew-1.6.0.tgz#01f6d92806ed6679ddbe48d405066a0e164dfbef" integrity sha512-sUwCJNnYH4Na690By5xcEMAZqKgquUQnMAEuIiL3Z2k63mSw9Xg+7Ew4wCrFrMmXMcLpWjZDOm6Yqnq268N+ZQ== @@ -2632,26 +2719,6 @@ chokidar@1.7.0: optionalDependencies: fsevents "^1.0.0" -chokidar@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - lodash.debounce "^4.0.8" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.5" - optionalDependencies: - fsevents "^1.2.2" - chownr@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" @@ -3065,6 +3132,13 @@ debug@^3.0.0: dependencies: ms "^2.1.1" +debug@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87" + integrity sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg== + dependencies: + ms "^2.1.1" + decamelize@^1.0.0, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -3254,6 +3328,11 @@ ember-ajax@^3.0.0: dependencies: ember-cli-babel "^6.6.0" +ember-cli-babel-plugin-helpers@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.0.2.tgz#d4bec0f32febc530e621ea8d66d3365727cb5e6c" + integrity sha512-tTWmHiIvadgtu0i+Zlb5Jnue69qO6dtACcddkRhhV+m9NfAr+2XNoTKRSeGL8QyRDhfWeo4rsK9dqPrU4PQ+8g== + ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.0.0-beta.7, ember-cli-babel@^6.11.0, ember-cli-babel@^6.12.0, ember-cli-babel@^6.6.0, ember-cli-babel@^6.8.1, ember-cli-babel@^6.8.2: version "6.16.0" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-6.16.0.tgz#623b4a2764ece72b65f1572fc8aeb5714a450228" @@ -3273,20 +3352,20 @@ ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.0.0-beta.7, ember-cli-babel@^6 ember-cli-version-checker "^2.1.2" semver "^5.5.0" -ember-cli-babel@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.1.2.tgz#543c64368d6138d12656db1143c02df1f2b0ee9c" - integrity sha512-VEWn1jYlP0XYUNkMG4wHSpq4IPKO04lIuSwnH0elLwV3RcwbUstRExi3slmax+SjtlgjJTPMko8QvQ/Ul1/4rg== +ember-cli-babel@^7.1.3, ember-cli-babel@^7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.1.4.tgz#5f2b6ba2156d8dce2681aea92689b57ffbc71ccb" + integrity sha512-NmYtGSaFfXiwMX6NvpQ78u2LTWKmQjTvEKxTiFRumH0kRZ3PNiipLf2SqInUiAIHVUR2e6ihyAt5sL4mPCjK/w== dependencies: "@babel/core" "^7.0.0" "@babel/plugin-transform-modules-amd" "^7.0.0" "@babel/polyfill" "^7.0.0" "@babel/preset-env" "^7.0.0" - amd-name-resolver "1.2.0" + amd-name-resolver "^1.2.1" babel-plugin-debug-macros "^0.2.0-beta.6" babel-plugin-ember-modules-api-polyfill "^2.5.0" babel-plugin-module-resolver "^3.1.1" - broccoli-babel-transpiler "^7.0.0" + broccoli-babel-transpiler "^7.1.0" broccoli-debug "^0.6.4" broccoli-funnel "^2.0.1" broccoli-source "^1.1.0" @@ -3466,10 +3545,10 @@ ember-cli-test-loader@^2.2.0: dependencies: ember-cli-babel "^6.8.1" -ember-cli-typescript-blueprints@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-typescript-blueprints/-/ember-cli-typescript-blueprints-1.1.0.tgz#cf46157739429a5651ccb59eb72d346f17b356cb" - integrity sha512-zsd2Wx/LffPjzMkaBTglkmRwqQ45K0uitxjRvKJHVZ1eejAvBXxjJQrFWkW3Ey0ZZZ3GextO1gj5UO67R/hA/A== +ember-cli-typescript-blueprints@^2.0.0-beta.1: + version "2.0.0-beta.1" + resolved "https://registry.yarnpkg.com/ember-cli-typescript-blueprints/-/ember-cli-typescript-blueprints-2.0.0-beta.1.tgz#2db2e34ad01b5a50a4459c2f7cfc8f132b21fcea" + integrity sha512-tU1hN9Wj/nzWrSArogr/n9j8kfsv+2wueRuaIr7X+h4klb/Vb92bVkyW1xx8SW9hsWkv8n7ct8PzMmW033ws8g== dependencies: chalk "^2.4.1" ember-cli-babel "^6.6.0" @@ -3487,25 +3566,22 @@ ember-cli-typescript-blueprints@^1.0.0: inflection "^1.12.0" silent-error "^1.1.0" -ember-cli-typescript@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-1.4.2.tgz#4fad637cf0b74a4452611030419c9a97a5bddb41" - integrity sha512-mnSKFzqWviJha6eJRd7p5OJgnNxvbNbvdy75lT94AJWZxm9YQ3A1TgInpcPocITdKfM17WJzpuCr4wmMQiwJ1w== +ember-cli-typescript@^2.0.0-beta.3: + version "2.0.0-beta.3" + resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-2.0.0-beta.3.tgz#a27db5942664448c3cf81e1042c3ff6c0e24d5a2" + integrity sha512-+pFKwU2lSMlOK/8QyLGf1yL4x+wjLzi40OwqJGGaWysiaG3c2Vuhx7e5NRaHc2ArhhXUDWiQrZfFUjMLSx8U9g== dependencies: - broccoli-funnel "^2.0.1" - broccoli-merge-trees "^2.0.0" - broccoli-plugin "^1.2.1" - broccoli-stew "^1.4.0" - chokidar "^2.0.3" + "@babel/plugin-proposal-class-properties" "^7.1.0" + "@babel/plugin-transform-typescript" "^7.1.0" + ansi-to-html "^0.6.6" debug "^3.1.0" - ember-cli-typescript-blueprints "^1.0.0" - escape-string-regexp "^1.0.5" + ember-cli-babel-plugin-helpers "^1.0.0" execa "^0.9.0" fs-extra "^5.0.0" - glob "^7.1.2" resolve "^1.5.0" rsvp "^4.8.1" - symlink-or-copy "^1.1.8" + semver "^5.5.1" + stagehand "^1.0.0" walk-sync "^0.3.2" ember-cli-uglify@^2.1.0: @@ -3816,6 +3892,11 @@ ensure-posix-path@^1.0.0, ensure-posix-path@^1.0.1, ensure-posix-path@^1.0.2: resolved "https://registry.yarnpkg.com/ensure-posix-path/-/ensure-posix-path-1.0.2.tgz#a65b3e42d0b71cfc585eb774f9943c8d9b91b0c2" integrity sha1-pls+QtC3HPxYXrd0+ZQ8jZuRsMI= +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + entities@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" @@ -4534,9 +4615,9 @@ fs-extra@^5.0.0: universalify "^0.1.0" fs-extra@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.0.tgz#8cc3f47ce07ef7b3593a11b9fb245f7e34c041d6" - integrity sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ== + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" @@ -4586,7 +4667,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.0.0, fsevents@^1.2.2, fsevents@^1.2.3: +fsevents@^1.0.0, fsevents@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== @@ -4708,14 +4789,6 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - glob@7.1.2, glob@^7.0.3, glob@^7.0.4, glob@^7.0.5, glob@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" @@ -5301,7 +5374,7 @@ is-extglob@^1.0.0: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= @@ -5344,13 +5417,6 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= - dependencies: - is-extglob "^2.1.1" - is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" @@ -5933,11 +5999,6 @@ lodash.debounce@^3.1.1: dependencies: lodash._getnative "^3.0.0" -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - lodash.defaults@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-2.3.0.tgz#a832b001f138f3bb9721c2819a2a7cc5ae21ed25" @@ -6711,6 +6772,11 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-hash@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" + integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== + object-keys@^1.0.8: version "1.0.12" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" @@ -6936,11 +7002,6 @@ passwd-user@^1.2.1: dependencies: exec-file-sync "^2.0.0" -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -7628,6 +7689,11 @@ sax@^1.2.4: resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== +semver@^5.5.1, semver@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== + send@0.16.2: version "0.16.2" resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" @@ -7972,6 +8038,13 @@ sri-toolbox@^0.2.0: resolved "https://registry.yarnpkg.com/sri-toolbox/-/sri-toolbox-0.2.0.tgz#a7fea5c3fde55e675cf1c8c06f3ebb5c2935835e" integrity sha1-p/6lw/3lXmdc8cjAbz67XCk1g14= +stagehand@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stagehand/-/stagehand-1.0.0.tgz#79515e2ad3a02c63f8720c7df9b6077ae14276d9" + integrity sha512-zrXl0QixAtSHFyN1iv04xOBgplbT4HgC8T7g+q8ESZbDNi5uZbMtxLukFVXPJ5Nl7zCYvYcrT3Mj24WYCH93hw== + dependencies: + debug "^4.1.0" + static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -8381,10 +8454,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^2.9.2: - version "2.9.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" - integrity sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w== +typescript@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.2.tgz#fe8101c46aa123f8353523ebdcf5730c2ae493e5" + integrity sha512-VCj5UiSyHBjwfYacmDuc/NOk4QQixbE+Wn7MFJuS0nRuPQbof132Pw4u53dm264O8LPc2MVsc7RJNml5szurkg== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.5" @@ -8494,11 +8567,6 @@ unzip-response@^2.0.1: resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= -upath@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" - integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== - urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" From 3fd3ea937ed4af1a0dd1a8e11682b326dd4acd3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Tue, 11 Dec 2018 18:22:58 +0100 Subject: [PATCH 02/20] refactor(tracked): minimally invasive stage 2 decorators support --- addon/tracked.ts | 76 +++++++++----------- types/@ember-decorators/utils/decorator.d.ts | 14 ++++ 2 files changed, 48 insertions(+), 42 deletions(-) create mode 100644 types/@ember-decorators/utils/decorator.d.ts diff --git a/addon/tracked.ts b/addon/tracked.ts index cf2caad..584f792 100644 --- a/addon/tracked.ts +++ b/addon/tracked.ts @@ -2,6 +2,10 @@ import Ember from 'ember'; import { assert } from '@ember/debug'; import { DEBUG } from '@glimmer/env'; import { addObserver } from '@ember/object/observers'; +import { decoratorWithParams } from '@ember-decorators/utils/decorator'; + +// @ts-ignore +const notifyPropertyChange: (target: object, key: string) => void = Ember.notifyPropertyChange; function setupObservers(instance: object, dependentKeys: string[], notifyMethod: (() => void)) { for (let i = 0; i < dependentKeys.length; i++) { @@ -10,7 +14,7 @@ function setupObservers(instance: object, dependentKeys: string[], notifyMethod: } } -function descriptorForTrackedComputedProperty(_target: any, key: string | symbol, desc: PropertyDescriptor, dependencies?: string[]) { +function descriptorForTrackedComputedProperty(key: string | symbol, desc: PropertyDescriptor, dependencies?: string[]) { // TODO: really should use WeakSet here, but that isn't available on IE11 const OBSERVERS_SETUP = new WeakMap(); @@ -36,7 +40,7 @@ function descriptorForTrackedComputedProperty(_target: any, key: string | symbol // will be bound to the instance when invoked function notify(this: object) { if (typeof key === 'string') { - Ember.notifyPropertyChange(this, key); + notifyPropertyChange(this, key); } else if (DEBUG) { throw new Error(`@tracked - unsupported property type ${String(key)}`); } @@ -54,7 +58,7 @@ function descriptorForTrackedComputedProperty(_target: any, key: string | symbol if (setterProvided) { desc.set = function(value) { if (typeof key === 'string') { - Ember.notifyPropertyChange(this, key); + notifyPropertyChange(this, key); setterProvided.call(this, value); } else if (DEBUG) { throw new Error(`@tracked - unsupported property type ${String(key)}`); @@ -65,11 +69,7 @@ function descriptorForTrackedComputedProperty(_target: any, key: string | symbol return desc; } -function installTrackedProperty(_target: object, key: string | symbol, descriptor?: PropertyDescriptor & { initializer: (() => void)}): PropertyDescriptor { - // only happens in babel, never in TS (Sept 2018) - // TODO check for whether initializer is a function - const initializer = descriptor && descriptor.initializer; - +function installTrackedProperty(key: string | symbol, descriptor: PropertyDescriptor, initializer?: () => any): PropertyDescriptor { let values = new WeakMap(); let get; @@ -90,15 +90,13 @@ function installTrackedProperty(_target: object, key: string | symbol, descripto } return { - configurable: true, - // TODO: correcting a misspelling caused chrome to error - // writable: true, - + configurable: descriptor.configurable, + enumerable: descriptor.enumerable, get, set(value) { if (typeof key === 'string') { values.set(this, value); - Ember.notifyPropertyChange(this, key); + notifyPropertyChange(this, key); } else if (DEBUG) { throw new Error(`@tracked - unsupported property type ${String(key)}`); } @@ -107,37 +105,31 @@ function installTrackedProperty(_target: object, key: string | symbol, descripto } -function _tracked(target: object, key: string | symbol, descriptor?: PropertyDescriptor, dependencies?: string[]): PropertyDescriptor { - // descriptor is undefined for typescript class fields - if (descriptor === undefined || 'initializer' in descriptor) { - return installTrackedProperty(target, key, descriptor); +function _tracked( + key: string | symbol, + descriptor: PropertyDescriptor, + initializer?: () => any, + dependencies?: string[] +): PropertyDescriptor { + if (typeof descriptor.get !== 'function' && typeof descriptor.set !== 'function') { + return installTrackedProperty(key, descriptor, initializer); } else { - return descriptorForTrackedComputedProperty(target, key, descriptor, dependencies); + return descriptorForTrackedComputedProperty(key, descriptor, dependencies); } } -// type CompatiblePropertyDecorator = (target: object, key: string | symbol, descriptor: PropertyDescriptor) => PropertyDescriptor; - -// @tracked // TODO: replace return w/ PropertyDescriptor once TS gets their decorator act together -export function tracked(target: object, propertyKey: string | symbol, descriptor?: PropertyDescriptor): any; -// @tracked('foo', 'bar') -// TODO: replace return w/ CompatiblePropertyDecorator -export function tracked(...args: string[]): any; -// TODO: replace return w/ CompatiblePropertyDecorator | PropertyDescriptor -export function tracked( - targetOrArgs: (string | object), - secondArg: string | symbol, - descriptorOrString: string | PropertyDescriptor | undefined, - ...rest: string[]): any - { - // if called for `@tracked('foo')` - if (typeof targetOrArgs === 'string') { // @tracked('foo', 'bar') - const args = [targetOrArgs, secondArg as string, descriptorOrString as string, ...rest]; - return function(target: object, key: string | symbol, descriptor: PropertyDescriptor) { - return _tracked(target, key, descriptor, args); - } - } else { // @tracked - return _tracked(targetOrArgs, secondArg, descriptorOrString as PropertyDescriptor | undefined); - } -} +type TSDecorator = (target: object, propertyKey: string | symbol, descriptor?: PropertyDescriptor) => any; +type TrackedDecorator = TSDecorator & ((...args: string[]) => TSDecorator); + +export const tracked: TrackedDecorator = decoratorWithParams((desc, params = []) => { + assert(`@tracked - Can only be used on class fields.`, desc.kind === 'field' || desc.kind === 'method'); + const descriptor = _tracked(desc.key, desc.descriptor!, desc.initializer, params); + + return { + ...desc, + descriptor, + kind: 'method', + initializer: undefined + }; +}); \ No newline at end of file diff --git a/types/@ember-decorators/utils/decorator.d.ts b/types/@ember-decorators/utils/decorator.d.ts new file mode 100644 index 0000000..a792baa --- /dev/null +++ b/types/@ember-decorators/utils/decorator.d.ts @@ -0,0 +1,14 @@ +type MemberDescriptor = { + key: string; + kind: 'class' | 'method' | 'field' | 'initializer'; + elements?: MemberDescriptor[]; + key: string; + placement?: 'prototype' | 'static' | 'own'; + extras?: MemberDescriptor[]; + initializer?: () => any; + descriptor?: PropertyDescriptor; +}; + +export function decoratorWithParams( + fn: (desc: MemberDescriptor, params?: any[]) => MemberDescriptor +): any; From fce9928170378815a496df035154acf727e441ba Mon Sep 17 00:00:00 2001 From: Mike North Date: Wed, 12 Dec 2018 09:58:25 +0100 Subject: [PATCH 03/20] chore(deps): use tilde range for `@types/ember` Co-Authored-By: buschtoens --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6317550..80fabe0 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "devDependencies": { "@ember-decorators/babel-transforms": "^3.1.5", "@ember/optional-features": "^0.6.1", - "@types/ember": "^3.0.25", + "@types/ember": "~3.0.25", "@types/ember-qunit": "^3.4.3", "@types/ember-test-helpers": "^1.0.4", "@types/ember-testing-helpers": "^0.0.3", From 009d8748c9a3b316f25c19233f90d58b5d16ebf4 Mon Sep 17 00:00:00 2001 From: Mike North Date: Wed, 12 Dec 2018 09:58:49 +0100 Subject: [PATCH 04/20] chore(deps): use tilde range for `@types/ember-qunit` Co-Authored-By: buschtoens --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 80fabe0..2710960 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@ember-decorators/babel-transforms": "^3.1.5", "@ember/optional-features": "^0.6.1", "@types/ember": "~3.0.25", - "@types/ember-qunit": "^3.4.3", + "@types/ember-qunit": "~3.4.3", "@types/ember-test-helpers": "^1.0.4", "@types/ember-testing-helpers": "^0.0.3", "@types/ember__test-helpers": "^0.7.6", From 6bea49f4b69b853cf6b5033ccd7c490165d182cc Mon Sep 17 00:00:00 2001 From: Mike North Date: Wed, 12 Dec 2018 09:59:15 +0100 Subject: [PATCH 05/20] chore(deps): use tilde range for `@types/ember__test-helpers` Co-Authored-By: buschtoens --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2710960..5f4feda 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@types/ember-qunit": "~3.4.3", "@types/ember-test-helpers": "^1.0.4", "@types/ember-testing-helpers": "^0.0.3", - "@types/ember__test-helpers": "^0.7.6", + "@types/ember__test-helpers": "~0.7.6", "@types/mocha": "^5.2.5", "@types/qunit": "^2.5.3", "@types/rsvp": "^4.0.2", From b559e7e53080ef0afc0c5d9bed4d62e617fb6177 Mon Sep 17 00:00:00 2001 From: Mike North Date: Wed, 12 Dec 2018 09:59:31 +0100 Subject: [PATCH 06/20] chore(deps): use tilde range for `@types/ember-test-helpers` Co-Authored-By: buschtoens --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5f4feda..016141c 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "@ember/optional-features": "^0.6.1", "@types/ember": "~3.0.25", "@types/ember-qunit": "~3.4.3", - "@types/ember-test-helpers": "^1.0.4", + "@types/ember-test-helpers": "~1.0.4", "@types/ember-testing-helpers": "^0.0.3", "@types/ember__test-helpers": "~0.7.6", "@types/mocha": "^5.2.5", From 80e973512a8924e4e900b489035c5db6f949bb4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Tue, 11 Dec 2018 19:18:54 +0100 Subject: [PATCH 07/20] test: run tests for ember-cli-typescript@1 --- .travis.yml | 6 +++++- config/ember-try.js | 38 ++++++++++++++++++++++---------------- package.json | 2 ++ yarn.lock | 7 ++++++- 4 files changed, 35 insertions(+), 18 deletions(-) diff --git a/.travis.yml b/.travis.yml index afd61f8..db6fbed 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,11 +31,15 @@ jobs: # runs linting and tests with current locked deps - stage: 'Tests' env: EMBER_TRY_SCENARIO=ember-lts-3.4 + env: EMBER_TRY_SCENARIO=ember-lts-3.4-legacy-decorators - env: EMBER_TRY_SCENARIO=ember-release + - env: EMBER_TRY_SCENARIO=ember-release-legacy-decorators - env: EMBER_TRY_SCENARIO=ember-beta + - env: EMBER_TRY_SCENARIO=ember-beta-legacy-decorators - env: EMBER_TRY_SCENARIO=ember-canary + - env: EMBER_TRY_SCENARIO=ember-canary-legacy-decorators - env: EMBER_TRY_SCENARIO=ember-default - - env: EMBER_TRY_SCENARIO=ember-default-with-jquery + - env: EMBER_TRY_SCENARIO=ember-default-legacy-decorators - name: 'Blueprints' script: yarn nodetest diff --git a/config/ember-try.js b/config/ember-try.js index 6246644..48b7804 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -1,16 +1,35 @@ 'use strict'; const getChannelURL = require('ember-source-channel-url'); +const flatMap = require('lodash.flatmap'); +const merge = require('lodash.merge'); + +const withDecoratorVariants = scenarios => + flatMap(scenarios, scenario => [ + scenario, + merge({}, scenario, { + name: `${scenario.name}-legacy-decorators`, + npm: { + dependencies: { + 'ember-cli-typescript': null + }, + devDependencies: { + '@ember-decorators/babel-transforms': '^2.1.2', + 'ember-cli-typescript': '^1.5.0' + } + } + }) + ]); module.exports = function() { return Promise.all([ getChannelURL('release'), getChannelURL('beta'), getChannelURL('canary') - ]).then((urls) => { + ]).then(urls => { return { useYarn: true, - scenarios: [ + scenarios: withDecoratorVariants([ { name: 'ember-lts-2.12', npm: { @@ -72,21 +91,8 @@ module.exports = function() { npm: { devDependencies: {} } - }, - { - name: 'ember-default-with-jquery', - env: { - EMBER_OPTIONAL_FEATURES: JSON.stringify({ - 'jquery-integration': true - }) - }, - npm: { - devDependencies: { - '@ember/jquery': '^0.5.1' - } - } } - ] + ]) }; }); }; diff --git a/package.json b/package.json index 016141c..987879d 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,8 @@ "eslint-plugin-ember": "^5.0.0", "eslint-plugin-node": "^6.0.1", "loader.js": "^4.2.3", + "lodash.flatmap": "^4.5.0", + "lodash.merge": "^4.6.1", "mocha": "^5.0.0", "qunit-dom": "^0.7.1", "typescript": "^3.2.2" diff --git a/yarn.lock b/yarn.lock index fa86a54..042954e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6026,6 +6026,11 @@ lodash.find@^4.5.1: resolved "https://registry.yarnpkg.com/lodash.find/-/lodash.find-4.6.0.tgz#cb0704d47ab71789ffa0de8b97dd926fb88b13b1" integrity sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E= +lodash.flatmap@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz#ef8cbf408f6e48268663345305c6acc0b778702e" + integrity sha1-74y/QI9uSCaGYzRTBcaswLd4cC4= + lodash.flatten@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-3.0.2.tgz#de1cf57758f8f4479319d35c3e9cc60c4501938c" @@ -6096,7 +6101,7 @@ lodash.keys@~2.3.0: lodash._shimkeys "~2.3.0" lodash.isobject "~2.3.0" -lodash.merge@^4.3.1, lodash.merge@^4.6.0: +lodash.merge@^4.3.1, lodash.merge@^4.6.0, lodash.merge@^4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" integrity sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ== From 666de51ad2ee919f829f1ca65a4e43ad12045bdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Wed, 12 Dec 2018 10:38:19 +0100 Subject: [PATCH 08/20] fix(tracked): handle missing desc for unitialized fields in e-c-ts@1 --- addon/tracked.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addon/tracked.ts b/addon/tracked.ts index 584f792..8a64027 100644 --- a/addon/tracked.ts +++ b/addon/tracked.ts @@ -69,7 +69,7 @@ function descriptorForTrackedComputedProperty(key: string | symbol, desc: Proper return desc; } -function installTrackedProperty(key: string | symbol, descriptor: PropertyDescriptor, initializer?: () => any): PropertyDescriptor { +function installTrackedProperty(key: string | symbol, descriptor?: PropertyDescriptor, initializer?: () => any): PropertyDescriptor { let values = new WeakMap(); let get; @@ -90,8 +90,8 @@ function installTrackedProperty(key: string | symbol, descriptor: PropertyDescri } return { - configurable: descriptor.configurable, - enumerable: descriptor.enumerable, + configurable: descriptor ? descriptor.configurable : true, + enumerable: descriptor ? descriptor.enumerable : true, get, set(value) { if (typeof key === 'string') { @@ -107,11 +107,11 @@ function installTrackedProperty(key: string | symbol, descriptor: PropertyDescri function _tracked( key: string | symbol, - descriptor: PropertyDescriptor, + descriptor?: PropertyDescriptor, initializer?: () => any, dependencies?: string[] ): PropertyDescriptor { - if (typeof descriptor.get !== 'function' && typeof descriptor.set !== 'function') { + if (!descriptor || typeof descriptor.get !== 'function' && typeof descriptor.set !== 'function') { return installTrackedProperty(key, descriptor, initializer); } else { return descriptorForTrackedComputedProperty(key, descriptor, dependencies); @@ -124,7 +124,7 @@ type TrackedDecorator = TSDecorator & ((...args: string[]) => TSDecorator); export const tracked: TrackedDecorator = decoratorWithParams((desc, params = []) => { assert(`@tracked - Can only be used on class fields.`, desc.kind === 'field' || desc.kind === 'method'); - const descriptor = _tracked(desc.key, desc.descriptor!, desc.initializer, params); + const descriptor = _tracked(desc.key, desc.descriptor, desc.initializer, params); return { ...desc, From e3451749b2c6747a0b9a0740bc60608597b7ac8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Wed, 12 Dec 2018 10:39:58 +0100 Subject: [PATCH 09/20] chore(deps): update yarn.lock --- yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index 042954e..5563b38 100644 --- a/yarn.lock +++ b/yarn.lock @@ -793,7 +793,7 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@types/ember-qunit@^3.4.3": +"@types/ember-qunit@~3.4.3": version "3.4.3" resolved "https://registry.yarnpkg.com/@types/ember-qunit/-/ember-qunit-3.4.3.tgz#ad8532e735c7a46af764f5cb7d852896e6d28bfd" integrity sha512-dBlWUh7XMHT3dr96P2c5U5hx8dLE4RZmtwKhUeaHycsgJyH4pCX1C462Bk308fWXFN1TWasZtkl+MhtW/mj3RA== @@ -811,7 +811,7 @@ "@types/jquery" "*" "@types/rsvp" "*" -"@types/ember-test-helpers@^1.0.4": +"@types/ember-test-helpers@~1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@types/ember-test-helpers/-/ember-test-helpers-1.0.4.tgz#db08190659339cd6018ff8f842c6df6f24d7679a" integrity sha512-9UnLaDSRiNHZtj3Bn46kRkQKbbnb50ClpzQQ0p/raZYzHjDjUZfLpI4KOuVRfibgEj4LI+lsUKx5LQeLD09wcw== @@ -838,7 +838,7 @@ "@types/jquery" "*" "@types/rsvp" "*" -"@types/ember@^3.0.25": +"@types/ember@~3.0.25": version "3.0.25" resolved "https://registry.yarnpkg.com/@types/ember/-/ember-3.0.25.tgz#9ab6a8be3d03a72176824bb7a59583648b6b1ced" integrity sha512-+M4yzJ0v+Ly62clAoxmAxViFg+/2HiktQnzKh825/y9Ra3k7o4PFsas0Z7xERmRVleqtPikehwdi6BuEnPUVkw== @@ -934,7 +934,7 @@ dependencies: "@types/handlebars" "*" -"@types/ember__test-helpers@^0.7.6": +"@types/ember__test-helpers@~0.7.6": version "0.7.6" resolved "https://registry.yarnpkg.com/@types/ember__test-helpers/-/ember__test-helpers-0.7.6.tgz#f26050fc74cd8ce111ee9e01864a293d6a9ac7ac" integrity sha512-TEIitF7M984drIuK1iKHWfU7BLvdp4qakC7Qwmz88HoJxjdMKHHYAIIVO+SPZdXBCmPjOmCs87bz2okMs9nU2Q== From e47eb7155fd579fdf058b82b698cd9b282eaed73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Wed, 12 Dec 2018 10:43:01 +0100 Subject: [PATCH 10/20] chore(deps): remove `ember-cli-typescript-blueprints` --- package.json | 1 - yarn.lock | 42 ------------------------------------------ 2 files changed, 43 deletions(-) diff --git a/package.json b/package.json index 987879d..08407c6 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,6 @@ "ember-cli-inject-live-reload": "^1.4.1", "ember-cli-qunit": "^4.3.2", "ember-cli-sri": "^2.1.0", - "ember-cli-typescript-blueprints": "^2.0.0-beta.1", "ember-cli-uglify": "^2.1.0", "ember-disable-prototype-extensions": "^1.1.2", "ember-export-application-global": "^2.0.0", diff --git a/yarn.lock b/yarn.lock index 5563b38..6eed8e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3531,13 +3531,6 @@ ember-cli-string-utils@^1.0.0, ember-cli-string-utils@^1.1.0: resolved "https://registry.yarnpkg.com/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz#39b677fc2805f55173735376fcef278eaa4452a1" integrity sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE= -ember-cli-test-info@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-test-info/-/ember-cli-test-info-1.0.0.tgz#ed4e960f249e97523cf891e4aed2072ce84577b4" - integrity sha1-7U6WDySel1I8+JHkrtIHLOhFd7Q= - dependencies: - ember-cli-string-utils "^1.0.0" - ember-cli-test-loader@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ember-cli-test-loader/-/ember-cli-test-loader-2.2.0.tgz#3fb8d5d1357e4460d3f0a092f5375e71b6f7c243" @@ -3545,27 +3538,6 @@ ember-cli-test-loader@^2.2.0: dependencies: ember-cli-babel "^6.8.1" -ember-cli-typescript-blueprints@^2.0.0-beta.1: - version "2.0.0-beta.1" - resolved "https://registry.yarnpkg.com/ember-cli-typescript-blueprints/-/ember-cli-typescript-blueprints-2.0.0-beta.1.tgz#2db2e34ad01b5a50a4459c2f7cfc8f132b21fcea" - integrity sha512-tU1hN9Wj/nzWrSArogr/n9j8kfsv+2wueRuaIr7X+h4klb/Vb92bVkyW1xx8SW9hsWkv8n7ct8PzMmW033ws8g== - dependencies: - chalk "^2.4.1" - ember-cli-babel "^6.6.0" - ember-cli-get-component-path-option "^1.0.0" - ember-cli-is-package-missing "^1.0.0" - ember-cli-normalize-entity-name "^1.0.0" - ember-cli-path-utils "^1.0.0" - ember-cli-string-utils "^1.1.0" - ember-cli-test-info "^1.0.0" - ember-cli-valid-component-name "^1.0.0" - ember-cli-version-checker "^2.1.2" - ember-router-generator "^1.2.3" - exists-sync "^0.1.0" - fs-extra "^7.0.0" - inflection "^1.12.0" - silent-error "^1.1.0" - ember-cli-typescript@^2.0.0-beta.3: version "2.0.0-beta.3" resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-2.0.0-beta.3.tgz#a27db5942664448c3cf81e1042c3ff6c0e24d5a2" @@ -4206,11 +4178,6 @@ exists-sync@0.0.4: resolved "https://registry.yarnpkg.com/exists-sync/-/exists-sync-0.0.4.tgz#9744c2c428cc03b01060db454d4b12f0ef3c8879" integrity sha1-l0TCxCjMA7AQYNtFTUsS8O88iHk= -exists-sync@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/exists-sync/-/exists-sync-0.1.0.tgz#318d545213d2b2a31499e92c35f74c94196a22f7" - integrity sha512-qEfFekfBVid4b14FNug/RNY1nv+BADnlzKGHulc+t6ZLqGY4kdHGh1iFha8lnE3sJU/1WzMzKRNxS6EvSakJUg== - exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -4614,15 +4581,6 @@ fs-extra@^5.0.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" From 51bee1308a3c969077c18833fac6df5b3ee41cec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Wed, 12 Dec 2018 10:45:45 +0100 Subject: [PATCH 11/20] chore(tracked): return void --- addon/tracked.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addon/tracked.ts b/addon/tracked.ts index 8a64027..a0b1e2a 100644 --- a/addon/tracked.ts +++ b/addon/tracked.ts @@ -104,7 +104,6 @@ function installTrackedProperty(key: string | symbol, descriptor?: PropertyDescr }; } - function _tracked( key: string | symbol, descriptor?: PropertyDescriptor, @@ -119,7 +118,7 @@ function _tracked( } // TODO: replace return w/ PropertyDescriptor once TS gets their decorator act together -type TSDecorator = (target: object, propertyKey: string | symbol, descriptor?: PropertyDescriptor) => any; +type TSDecorator = (target: object, propertyKey: string | symbol, descriptor?: PropertyDescriptor) => void; type TrackedDecorator = TSDecorator & ((...args: string[]) => TSDecorator); export const tracked: TrackedDecorator = decoratorWithParams((desc, params = []) => { From 12d26a2f7402a1b35ddb075a15853baf9ad3b3f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Tue, 18 Dec 2018 10:27:18 +0100 Subject: [PATCH 12/20] chore(deps): upgrade @types/ember --- addon/tracked.ts | 5 +--- package.json | 2 +- yarn.lock | 63 ++++++++++++++++++++---------------------------- 3 files changed, 28 insertions(+), 42 deletions(-) diff --git a/addon/tracked.ts b/addon/tracked.ts index a0b1e2a..6451d66 100644 --- a/addon/tracked.ts +++ b/addon/tracked.ts @@ -1,12 +1,9 @@ -import Ember from 'ember'; import { assert } from '@ember/debug'; import { DEBUG } from '@glimmer/env'; +import { notifyPropertyChange } from '@ember/object'; import { addObserver } from '@ember/object/observers'; import { decoratorWithParams } from '@ember-decorators/utils/decorator'; -// @ts-ignore -const notifyPropertyChange: (target: object, key: string) => void = Ember.notifyPropertyChange; - function setupObservers(instance: object, dependentKeys: string[], notifyMethod: (() => void)) { for (let i = 0; i < dependentKeys.length; i++) { let dependentKey = dependentKeys[i]; diff --git a/package.json b/package.json index 08407c6..34a4523 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "devDependencies": { "@ember-decorators/babel-transforms": "^3.1.5", "@ember/optional-features": "^0.6.1", - "@types/ember": "~3.0.25", + "@types/ember": "~3.0.26", "@types/ember-qunit": "~3.4.3", "@types/ember-test-helpers": "~1.0.4", "@types/ember-testing-helpers": "^0.0.3", diff --git a/yarn.lock b/yarn.lock index 6eed8e8..cc538f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -801,17 +801,7 @@ "@types/ember" "*" "@types/ember-test-helpers" "*" -"@types/ember-test-helpers@*": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@types/ember-test-helpers/-/ember-test-helpers-0.7.1.tgz#14b9f132e9c60c2dfaf7a10ace937bfb7157fb26" - integrity sha512-ypEz7Hly/IU9pB2fq5riY+tS5CVmVMPf4Q6Ff7jaxMVOtxrD4ZuE2LmAHQzn2ofywAtnLla9j90aIU/WGPkdxg== - dependencies: - "@types/ember" "*" - "@types/htmlbars-inline-precompile" "*" - "@types/jquery" "*" - "@types/rsvp" "*" - -"@types/ember-test-helpers@~1.0.4": +"@types/ember-test-helpers@*", "@types/ember-test-helpers@~1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@types/ember-test-helpers/-/ember-test-helpers-1.0.4.tgz#db08190659339cd6018ff8f842c6df6f24d7679a" integrity sha512-9UnLaDSRiNHZtj3Bn46kRkQKbbnb50ClpzQQ0p/raZYzHjDjUZfLpI4KOuVRfibgEj4LI+lsUKx5LQeLD09wcw== @@ -829,19 +819,10 @@ "@types/jquery" "*" "@types/rsvp" "*" -"@types/ember@*": - version "2.8.31" - resolved "https://registry.yarnpkg.com/@types/ember/-/ember-2.8.31.tgz#96245a213c408dd829c4b87894a9cd6c00ed8071" - integrity sha512-kD9TKf+LRSXYfRHIb6uhwr2h15vcaRtd92ujrJ+rWDOBb67MDkWo2748w+6nrrAURIl2Ak4xKkCKnJ8RNnNAZw== - dependencies: - "@types/handlebars" "*" - "@types/jquery" "*" - "@types/rsvp" "*" - -"@types/ember@~3.0.25": - version "3.0.25" - resolved "https://registry.yarnpkg.com/@types/ember/-/ember-3.0.25.tgz#9ab6a8be3d03a72176824bb7a59583648b6b1ced" - integrity sha512-+M4yzJ0v+Ly62clAoxmAxViFg+/2HiktQnzKh825/y9Ra3k7o4PFsas0Z7xERmRVleqtPikehwdi6BuEnPUVkw== +"@types/ember@*", "@types/ember@~3.0.26": + version "3.0.26" + resolved "https://registry.yarnpkg.com/@types/ember/-/ember-3.0.26.tgz#54381f59c63e8860de9ea0c40defb519f117b0b3" + integrity sha512-GsvXPrRHBYSq55ZHaXX7NpMvmJBe95Uy8wHAF+2KDIcEy2HbHps6QcnrRBgg/8MEEI71lFs28ZKrTY/YhwyQOw== dependencies: "@types/ember__application" "*" "@types/ember__array" "*" @@ -901,16 +882,17 @@ integrity sha512-U1IsKAfoqgNTAQ7rojbAmF8ynQaovfHP9Kff1lCB1A1FLq+vtQ81CzaiEHgWWAlPfbqrFtBIYD0rwehEQ1ofRg== "@types/ember__object@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/ember__object/-/ember__object-3.0.0.tgz#f7a7d9e14c60708092486f00afc9c21bf592a9a2" - integrity sha512-scFuqTHEcT6cOE2LL1ZRp1+whmfK4PCjb9yHfWMioTFojqPLbxGQgSymDkN0dKQudzqhqsCcJT/rvwaR8+ayZg== + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/ember__object/-/ember__object-3.0.6.tgz#980822abe397ae16cce5dba51688aa0e0e12b39a" + integrity sha512-Kx2aKbbjF66k3+owaXQ5HDzn9+yIkg37neuN88sKcZdmHZA1g7xJq6fZliJMp3fX3pA5nbRYVM6Jt0OeBWjGFw== dependencies: - "@types/ember" "*" + "@types/ember__object" "*" + "@types/rsvp" "*" "@types/ember__polyfills@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/ember__polyfills/-/ember__polyfills-3.0.1.tgz#efe630c9449f4faf3e4d5f450036d37ec85d1cd9" - integrity sha512-+5kPby+P6PJNwLLwKOU3t1h8MsNHuSD8us6EuRnQbAy+48evT0k9Cbsni6n8QdUvcHsmBiPc25amlKEjxD13Ug== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/ember__polyfills/-/ember__polyfills-3.0.3.tgz#3435974347f52b962283a1ab8d699fef6b7334d0" + integrity sha512-i1p3rn4qb09U3xkj6ziiOlcnH15zCdhsusW8y/jg39P/bcmOOBvL7M7D0hXcPoS3ynohPMuhLiO25nfl1bM7UA== "@types/ember__routing@*": version "3.0.6" @@ -928,9 +910,9 @@ integrity sha512-HxruUU/U3wIFk6YTX1Yl57WjosuPpawr3JJHUZktPHjFwe9uHEIoO8yc7QUeQTB9OIk3NVt05391TtOJrKON7g== "@types/ember__string@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/ember__string/-/ember__string-3.0.1.tgz#d17c4e1716bd2a6b5fbc2d787da4bf732d5611fb" - integrity sha512-U5oh5R6lNEQsGZQ2M1zzceueloSKoEI0Ji3OBETBJab+DgAGJjHO03IH3SAtx2m69pufkcEFLCHYQXoHHy9ISQ== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/ember__string/-/ember__string-3.0.2.tgz#2ffdf09baab6a641c94c0149a8ff3670f793788d" + integrity sha512-VN6HgEs7VJzPFmfVN2riQ4oroIh650YWsNOWFiq5uKzYD8kCtfrkpyRJjzGoTmS3mm8F3qIVw6Ev6KGXxQU8+A== dependencies: "@types/handlebars" "*" @@ -964,9 +946,11 @@ integrity sha512-J7+MkDbUl/Sb57OuniuvVr4HLlHV2ub2y31HmD9QiepLEMj0zGIv4hbyOfGHTKWCcU0r7lxcDdHdLyUjpuL21w== "@types/jquery@*": - version "3.3.5" - resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.5.tgz#75cfec8c5ee38355d14296ada7e7e2fb8bd3ac2f" - integrity sha512-18OnkBZ+9pOx8grC2w4i256VS+9j/Ya/N0DcWkZRgPrg7V2oolgk8n7790goBlnChL6nIXAXy1lBTrz/r4lJTg== + version "3.3.27" + resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.27.tgz#f27c3e793b743359d1ee2b926b4ef0d0c33e59f7" + integrity sha512-t0ONpsFoH6yXqsdB+OlL1YxckfoGrok9lqxni6aD40QPPMahe6t7knB4SxCh0Bk9Yvc20OfZzxRU9ccQZcBZGQ== + dependencies: + "@types/sizzle" "*" "@types/mocha@^5.2.5": version "5.2.5" @@ -983,6 +967,11 @@ resolved "https://registry.yarnpkg.com/@types/rsvp/-/rsvp-4.0.2.tgz#bf9f72eaa6771292638a85bb8ce1db97e754b371" integrity sha512-48ZwxFD1hdBj8QMOSNGA2kYuo3+SKh8OEYh5cMi7cPRZXBF9jwVPV4yqA7EcJTNlAJL0v99pEUYetl0TsufMQA== +"@types/sizzle@*": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.2.tgz#a811b8c18e2babab7d542b3365887ae2e4d9de47" + integrity sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg== + abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" From ec55d1c8c3804a907a5feaad969df67334919509 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Tue, 18 Dec 2018 10:30:49 +0100 Subject: [PATCH 13/20] refactor(tracked): fix type errors with `addObserver` --- addon/tracked.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addon/tracked.ts b/addon/tracked.ts index 6451d66..5e903fd 100644 --- a/addon/tracked.ts +++ b/addon/tracked.ts @@ -4,7 +4,7 @@ import { notifyPropertyChange } from '@ember/object'; import { addObserver } from '@ember/object/observers'; import { decoratorWithParams } from '@ember-decorators/utils/decorator'; -function setupObservers(instance: object, dependentKeys: string[], notifyMethod: (() => void)) { +function setupObservers(instance: O, dependentKeys: (keyof O)[], notifyMethod: (() => void)) { for (let i = 0; i < dependentKeys.length; i++) { let dependentKey = dependentKeys[i]; addObserver(instance, dependentKey, instance, notifyMethod); @@ -45,7 +45,7 @@ function descriptorForTrackedComputedProperty(key: string | symbol, desc: Proper desc.get = function() { if (!OBSERVERS_SETUP.has(this) && Array.isArray(dependencies)) { - setupObservers(this, dependencies, notify); + setupObservers(this, dependencies, notify); } OBSERVERS_SETUP.set(this, true); From c5a0dda33a3913a18a6fead3dccef0a6bd5f607f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Tue, 18 Dec 2018 10:33:14 +0100 Subject: [PATCH 14/20] chore(deps): upgrade ember-cli-typescript and ember-cli-babel --- package.json | 4 +- yarn.lock | 109 ++++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 93 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 34a4523..3ecf5f9 100644 --- a/package.json +++ b/package.json @@ -25,13 +25,13 @@ "dependencies": { "@ember-decorators/utils": "^3.1.5", "@glimmer/env": "^0.1.7", - "ember-cli-babel": "^7.1.4", + "ember-cli-babel": "^7.2.0", "ember-cli-get-component-path-option": "^1.0.0", "ember-cli-is-package-missing": "^1.0.0", "ember-cli-normalize-entity-name": "^1.0.0", "ember-cli-path-utils": "^1.0.0", "ember-cli-string-utils": "^1.1.0", - "ember-cli-typescript": "^2.0.0-beta.3", + "ember-cli-typescript": "^2.0.0-rc.1", "ember-compatibility-helpers": "^1.1.2" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index cc538f4..0dc6e43 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1509,6 +1509,13 @@ babel-plugin-ember-modules-api-polyfill@^2.5.0: dependencies: ember-rfc176-data "^0.3.5" +babel-plugin-ember-modules-api-polyfill@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-ember-modules-api-polyfill/-/babel-plugin-ember-modules-api-polyfill-2.6.0.tgz#9524a65ef0c31ee82536a19c243fbaec1b977cbb" + integrity sha512-BSbLv3+ju1mcUUoPe7vPJgnGawrNxp6LfFBRHlNOKeMlQlml9Wo2MRRUrbpNDlmVc761xSKj8+cde7R0Lwpq7g== + dependencies: + ember-rfc176-data "^0.3.6" + babel-plugin-htmlbars-inline-precompile@^0.2.5: version "0.2.6" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-0.2.6.tgz#c00b8a3f4b32ca04bf0f0d5169fcef3b5a66d69d" @@ -3056,7 +3063,7 @@ create-error-class@^3.0.0: dependencies: capture-stack-trace "^1.0.0" -cross-spawn@^5.0.1, cross-spawn@^5.1.0: +cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= @@ -3121,7 +3128,7 @@ debug@^3.0.0: dependencies: ms "^2.1.1" -debug@^4.1.0: +debug@^4.0.0, debug@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87" integrity sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg== @@ -3341,7 +3348,7 @@ ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.0.0-beta.7, ember-cli-babel@^6 ember-cli-version-checker "^2.1.2" semver "^5.5.0" -ember-cli-babel@^7.1.3, ember-cli-babel@^7.1.4: +ember-cli-babel@^7.1.3: version "7.1.4" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.1.4.tgz#5f2b6ba2156d8dce2681aea92689b57ffbc71ccb" integrity sha512-NmYtGSaFfXiwMX6NvpQ78u2LTWKmQjTvEKxTiFRumH0kRZ3PNiipLf2SqInUiAIHVUR2e6ihyAt5sL4mPCjK/w== @@ -3363,6 +3370,28 @@ ember-cli-babel@^7.1.3, ember-cli-babel@^7.1.4: ensure-posix-path "^1.0.2" semver "^5.5.0" +ember-cli-babel@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.2.0.tgz#5c5bd877fb73f6fb198c878d3127ba9e18e9b8a0" + integrity sha512-vwx/AgPD7P4ebgTFJMqFovbrSNCA02UMuItlR/Il16njYjgN9ZzjUqgYxaylN7k8RF88wdJq3jrtqyMS/oOq8A== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-transform-modules-amd" "^7.0.0" + "@babel/polyfill" "^7.0.0" + "@babel/preset-env" "^7.0.0" + amd-name-resolver "^1.2.1" + babel-plugin-debug-macros "^0.2.0-beta.6" + babel-plugin-ember-modules-api-polyfill "^2.6.0" + babel-plugin-module-resolver "^3.1.1" + broccoli-babel-transpiler "^7.1.0" + broccoli-debug "^0.6.4" + broccoli-funnel "^2.0.1" + broccoli-source "^1.1.0" + clone "^2.1.2" + ember-cli-version-checker "^2.1.2" + ensure-posix-path "^1.0.2" + semver "^5.5.0" + ember-cli-blueprint-test-helpers@^0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/ember-cli-blueprint-test-helpers/-/ember-cli-blueprint-test-helpers-0.19.1.tgz#26df9724a6cb48f7acfa391dec7ec772888b0929" @@ -3527,23 +3556,23 @@ ember-cli-test-loader@^2.2.0: dependencies: ember-cli-babel "^6.8.1" -ember-cli-typescript@^2.0.0-beta.3: - version "2.0.0-beta.3" - resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-2.0.0-beta.3.tgz#a27db5942664448c3cf81e1042c3ff6c0e24d5a2" - integrity sha512-+pFKwU2lSMlOK/8QyLGf1yL4x+wjLzi40OwqJGGaWysiaG3c2Vuhx7e5NRaHc2ArhhXUDWiQrZfFUjMLSx8U9g== +ember-cli-typescript@^2.0.0-rc.1: + version "2.0.0-rc.1" + resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-2.0.0-rc.1.tgz#f7493a0c32eae20e02c8665310c96a6231b4eee7" + integrity sha512-5aOtNionv367YwlYTHQel4B+bvv1AyvILOkVYUvS+mLXnqLWJ6vlDtjLzvJfTjX1L0SFJs4w84FZLr57VN3/UA== dependencies: "@babel/plugin-proposal-class-properties" "^7.1.0" "@babel/plugin-transform-typescript" "^7.1.0" ansi-to-html "^0.6.6" - debug "^3.1.0" + debug "^4.0.0" ember-cli-babel-plugin-helpers "^1.0.0" - execa "^0.9.0" - fs-extra "^5.0.0" + execa "^1.0.0" + fs-extra "^7.0.0" resolve "^1.5.0" rsvp "^4.8.1" semver "^5.5.1" stagehand "^1.0.0" - walk-sync "^0.3.2" + walk-sync "^1.0.0" ember-cli-uglify@^2.1.0: version "2.1.0" @@ -3734,6 +3763,11 @@ ember-rfc176-data@^0.3.5: resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.5.tgz#f630e550572c81a5e5c7220f864c0f06eee9e977" integrity sha512-5NfL1iTkIQDYs16/IZ7/jWCEglNsUrigLelBkBMsNcib9T3XzQwmhhVTjoSsk66s57LmWJ1bQu+2c1CAyYCV7A== +ember-rfc176-data@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/ember-rfc176-data/-/ember-rfc176-data-0.3.6.tgz#7138db8dfccec39c9a832adfbd4c49d670028907" + integrity sha512-kPY94VCukPUPj+/6sZ9KvphD42KnpX2IS31p5z07OFVIviDogR0cQuld5c7Irzfgq7a0YACj0HlToROFn7dLYQ== + ember-router-generator@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/ember-router-generator/-/ember-router-generator-1.2.3.tgz#8ed2ca86ff323363120fc14278191e9e8f1315ee" @@ -3808,6 +3842,13 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= +end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + dependencies: + once "^1.4.0" + engine.io-client@~3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" @@ -4139,13 +4180,13 @@ execa@^0.10.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.9.0.tgz#adb7ce62cf985071f60580deb4a88b9e34712d01" - integrity sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA== +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" + cross-spawn "^6.0.0" + get-stream "^4.0.0" is-stream "^1.1.0" npm-run-path "^2.0.0" p-finally "^1.0.0" @@ -4570,6 +4611,15 @@ fs-extra@^5.0.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-minipass@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" @@ -4666,6 +4716,13 @@ get-stream@3.0.0, get-stream@^3.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -6776,7 +6833,7 @@ on-headers@~1.0.1: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= -once@^1.3.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -7125,6 +7182,14 @@ pseudomap@^1.0.2: resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + qs@6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" @@ -8628,6 +8693,14 @@ walk-sync@^0.2.5, walk-sync@^0.2.7: ensure-posix-path "^1.0.0" matcher-collection "^1.0.0" +walk-sync@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-1.0.1.tgz#6f38270392e297e5fd7b51eec9241be4242557c8" + integrity sha512-4Fyvn+KDGOF90ugcpErAMsNEF7r9ogk4SCNHZFkvmP+kr1rMSjpLbq9aYbEnYsL4dvVduLBm95TIz8WmqRAAgg== + dependencies: + ensure-posix-path "^1.0.0" + matcher-collection "^1.0.0" + walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" From 4ea3b979b7761ad2b395cd998e2e82972efc5710 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Tue, 18 Dec 2018 10:34:22 +0100 Subject: [PATCH 15/20] chore(deps): downgrade typescript@^2.9.2 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 3ecf5f9..614dbd9 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "lodash.merge": "^4.6.1", "mocha": "^5.0.0", "qunit-dom": "^0.7.1", - "typescript": "^3.2.2" + "typescript": "^2.9.2" }, "engines": { "node": "6.* || 8.* || >= 10.*" diff --git a/yarn.lock b/yarn.lock index 0dc6e43..b5b46fe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8471,10 +8471,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.2.tgz#fe8101c46aa123f8353523ebdcf5730c2ae493e5" - integrity sha512-VCj5UiSyHBjwfYacmDuc/NOk4QQixbE+Wn7MFJuS0nRuPQbof132Pw4u53dm264O8LPc2MVsc7RJNml5szurkg== +typescript@^2.9.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" + integrity sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.5" From 6a614f333e18e3b779bceba8b71b6816e71e22e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Tue, 18 Dec 2018 10:44:39 +0100 Subject: [PATCH 16/20] chore(deps): temporarily use pre-release of @e-d/utils --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 614dbd9..99461aa 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "nodetest": "mocha node-tests --recursive" }, "dependencies": { - "@ember-decorators/utils": "^3.1.5", + "@ember-decorators/utils": "npm:@buschtoens/utils@^3.1.6-beta.1", "@glimmer/env": "^0.1.7", "ember-cli-babel": "^7.2.0", "ember-cli-get-component-path-option": "^1.0.0", diff --git a/yarn.lock b/yarn.lock index b5b46fe..22bb03c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -737,10 +737,10 @@ ember-cli-babel-plugin-helpers "^1.0.0" ember-cli-version-checker "^2.1.0" -"@ember-decorators/utils@^3.1.5": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@ember-decorators/utils/-/utils-3.1.5.tgz#8f692582329a88553192e998012c7ca59e547c37" - integrity sha512-SqckJdUgnsZGZw6XHdRMeOk7YEdXHOZjJNOeJgNzjUdhS9jWSNu3OQrXcwYjJZBW8ICdqV87lpJB/rozTCezoQ== +"@ember-decorators/utils@npm:@buschtoens/utils@^3.1.6-beta.1": + version "3.1.6-beta.1" + resolved "https://registry.yarnpkg.com/@buschtoens/utils/-/utils-3.1.6-beta.1.tgz#5047e9d907d5e44e5a2a2995358ebd9231c9b2ae" + integrity sha512-t9vAqG/Gw+Ndg+cXZpJBgGIpmLilyfxUPlxYDAA9m0Tiayneba2a90LYjwPtpmjBUPZR2afVaW/2dfx8k+4xWw== dependencies: babel-plugin-debug-macros "^0.1.11" ember-cli-babel "^7.1.3" From d0f93f6ba3e451a6677f252981b46e7aad9fe99f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Mon, 7 Jan 2019 11:22:43 +0100 Subject: [PATCH 17/20] chore(deps): upgrade to @e-d v4.0.0 --- package.json | 4 ++-- yarn.lock | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 99461aa..e975014 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "nodetest": "mocha node-tests --recursive" }, "dependencies": { - "@ember-decorators/utils": "npm:@buschtoens/utils@^3.1.6-beta.1", + "@ember-decorators/utils": "^4.0.0", "@glimmer/env": "^0.1.7", "ember-cli-babel": "^7.2.0", "ember-cli-get-component-path-option": "^1.0.0", @@ -35,7 +35,7 @@ "ember-compatibility-helpers": "^1.1.2" }, "devDependencies": { - "@ember-decorators/babel-transforms": "^3.1.5", + "@ember-decorators/babel-transforms": "^4.0.0", "@ember/optional-features": "^0.6.1", "@types/ember": "~3.0.26", "@types/ember-qunit": "~3.4.3", diff --git a/yarn.lock b/yarn.lock index 22bb03c..2b9b216 100644 --- a/yarn.lock +++ b/yarn.lock @@ -727,20 +727,20 @@ lodash "^4.17.10" to-fast-properties "^2.0.0" -"@ember-decorators/babel-transforms@^3.1.5": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@ember-decorators/babel-transforms/-/babel-transforms-3.1.5.tgz#6df543f7f1d862ad54d05555d548805e032f6514" - integrity sha512-dTcpIylGj+gU+GM3Se0mVn/NGcIFLDTJYE0h04WtBT+Szon8y0SKFPO4pyEz+NINNU6w+PRP/Y7GsT8txxdrYg== +"@ember-decorators/babel-transforms@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@ember-decorators/babel-transforms/-/babel-transforms-4.0.0.tgz#a1358f5d185c3e4f722b5b30d5bae6e9884cae07" + integrity sha512-67bJ5EXwMYd96WiiloSsgcvZplSUKSKl20rmjFve3+AXWislTQbnTKjwMPNMjKeajEALwmC7if+EkQUoCqrUog== dependencies: "@babel/plugin-proposal-class-properties" "^7.1.0" "@babel/plugin-proposal-decorators" "^7.1.2" ember-cli-babel-plugin-helpers "^1.0.0" ember-cli-version-checker "^2.1.0" -"@ember-decorators/utils@npm:@buschtoens/utils@^3.1.6-beta.1": - version "3.1.6-beta.1" - resolved "https://registry.yarnpkg.com/@buschtoens/utils/-/utils-3.1.6-beta.1.tgz#5047e9d907d5e44e5a2a2995358ebd9231c9b2ae" - integrity sha512-t9vAqG/Gw+Ndg+cXZpJBgGIpmLilyfxUPlxYDAA9m0Tiayneba2a90LYjwPtpmjBUPZR2afVaW/2dfx8k+4xWw== +"@ember-decorators/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@ember-decorators/utils/-/utils-4.0.0.tgz#f338e6e2e20bd781e708bf4214976f3520b7ffe3" + integrity sha512-uK8F9NjYO7TXH+egidJren/cZK+u111mu3W03lNUfrjbHOnKzIdMeb6JBgs5J1giQb8R2MurfyKW92xNJEhc1w== dependencies: babel-plugin-debug-macros "^0.1.11" ember-cli-babel "^7.1.3" From e72fcfe59d1500c6da60607120a22f7b31b6c887 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Thu, 10 Jan 2019 11:07:45 +0100 Subject: [PATCH 18/20] chore(types): add ember-compatibility-helpers https://github.com/pzuraq/ember-compatibility-helpers/pull/31 --- types/ember-compatibility-helpers.d.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 types/ember-compatibility-helpers.d.ts diff --git a/types/ember-compatibility-helpers.d.ts b/types/ember-compatibility-helpers.d.ts new file mode 100644 index 0000000..1830e92 --- /dev/null +++ b/types/ember-compatibility-helpers.d.ts @@ -0,0 +1,16 @@ +export function gte(version: string): boolean; +export function lte(version: string): boolean; +export const HAS_UNDERSCORE_ACTIONS: boolean; +export const HAS_MODERN_FACTORY_INJECTIONS: boolean; +export const HAS_DESCRIPTOR_TRAP: boolean; +export const HAS_NATIVE_COMPUTED_GETTERS: boolean; +export const IS_GLIMMER_2: boolean; +export const IS_RECORD_DATA: boolean; +export const SUPPORTS_FACTORY_FOR: boolean; +export const SUPPORTS_GET_OWNER: boolean; +export const SUPPORTS_SET_OWNER: boolean; +export const SUPPORTS_NEW_COMPUTED: boolean; +export const SUPPORTS_INVERSE_BLOCK: boolean; +export const SUPPORTS_CLOSURE_ACTIONS: boolean; +export const SUPPORTS_UNIQ_BY_COMPUTED: boolean; + From 158873bbe7e85dd08cb3aa2388a918a33ab5e157 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Thu, 10 Jan 2019 11:14:13 +0100 Subject: [PATCH 19/20] chore(types): add types for new `setComponentManager` --- types/@ember/component.d.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/types/@ember/component.d.ts b/types/@ember/component.d.ts index 9652fcd..32a5b66 100644 --- a/types/@ember/component.d.ts +++ b/types/@ember/component.d.ts @@ -1,7 +1,14 @@ declare module '@ember/component' { export function setComponentManager(managerId: string, baseClass: T): T; - export function capabilities(version: string, opts?: { + export function setComponentManager( + managerFactory: (owner: Owner) => {}, + baseClass: T + ): T; + export function capabilities( + version: string, + opts?: { destructor?: boolean; asyncLifecycleCallbacks?: boolean; - }): any; + } + ): any; } From 048c4fc17fa285cf1628c68c76f299176f138635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Thu, 10 Jan 2019 16:46:56 +0100 Subject: [PATCH 20/20] chore(types): remove unnecessary types --- types/ember-compatibility-helpers.d.ts | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/types/ember-compatibility-helpers.d.ts b/types/ember-compatibility-helpers.d.ts index 1830e92..022049b 100644 --- a/types/ember-compatibility-helpers.d.ts +++ b/types/ember-compatibility-helpers.d.ts @@ -1,16 +1 @@ export function gte(version: string): boolean; -export function lte(version: string): boolean; -export const HAS_UNDERSCORE_ACTIONS: boolean; -export const HAS_MODERN_FACTORY_INJECTIONS: boolean; -export const HAS_DESCRIPTOR_TRAP: boolean; -export const HAS_NATIVE_COMPUTED_GETTERS: boolean; -export const IS_GLIMMER_2: boolean; -export const IS_RECORD_DATA: boolean; -export const SUPPORTS_FACTORY_FOR: boolean; -export const SUPPORTS_GET_OWNER: boolean; -export const SUPPORTS_SET_OWNER: boolean; -export const SUPPORTS_NEW_COMPUTED: boolean; -export const SUPPORTS_INVERSE_BLOCK: boolean; -export const SUPPORTS_CLOSURE_ACTIONS: boolean; -export const SUPPORTS_UNIQ_BY_COMPUTED: boolean; -