diff --git a/.editorconfig b/.editorconfig index 219985c..c35a002 100644 --- a/.editorconfig +++ b/.editorconfig @@ -4,7 +4,6 @@ root = true - [*] end_of_line = lf charset = utf-8 diff --git a/.travis.yml b/.travis.yml index b9b38a0..fd3b87c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,9 +3,8 @@ language: node_js node_js: # we recommend testing addons with the same minimum supported node version as Ember CLI # so that your addon works for all apps - - "8" + - "10" -sudo: false dist: trusty addons: @@ -27,7 +26,7 @@ branches: - /^v\d+\.\d+\.\d+/ jobs: - fail_fast: true + fast_finish: true allow_failures: - env: EMBER_TRY_SCENARIO=ember-canary @@ -51,8 +50,8 @@ jobs: # we recommend new addons test the current and previous LTS # as well as latest stable release (bonus points to beta/canary) - - env: EMBER_TRY_SCENARIO=ember-lts-3.8 - env: EMBER_TRY_SCENARIO=ember-lts-3.12 + - env: EMBER_TRY_SCENARIO=ember-lts-3.16 - env: EMBER_TRY_SCENARIO=ember-release - env: EMBER_TRY_SCENARIO=ember-beta - env: EMBER_TRY_SCENARIO=ember-canary diff --git a/LICENSE.md b/LICENSE.md index f8d1edb..7b6573f 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2019 +Copyright (c) 2020 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/README.md b/README.md index fcea827..34cdc96 100644 --- a/README.md +++ b/README.md @@ -17,9 +17,9 @@ You do not need to be a web developer to be able to use this system. You just wr Compatibility ------------------------------------------------------------------------------ -* Ember.js v3.8 or above +* Ember.js v3.12 or above * Ember CLI v2.13 or above -* Node.js v8 or above +* Node.js v10 or above Super Quick Start ------------------------------------------------------------------------------ diff --git a/config/ember-try.js b/config/ember-try.js index 85ba96f..91935e1 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -6,18 +6,18 @@ module.exports = async function() { return { scenarios: [ { - name: 'ember-lts-3.8', + name: 'ember-lts-3.12', npm: { devDependencies: { - 'ember-source': '~3.8.0' + 'ember-source': '~3.12.0' } } }, { - name: 'ember-lts-3.12', + name: 'ember-lts-3.16', npm: { devDependencies: { - 'ember-source': '~3.12.0' + 'ember-source': '~3.16.0' } } }, diff --git a/package-lock.json b/package-lock.json index efff3cd..5ed634d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2244,12 +2244,28 @@ } } }, + "@glimmer/tracking": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@glimmer/tracking/-/tracking-1.0.0.tgz", + "integrity": "sha512-OuF04ihYD/Rjvf++Rf7MzJVnawMSax/SZXEj4rlsQoMRwtQafgtkWjlFBcbBNQkJ3rev1zzfNN+3mdD2BFIaNg==", + "dev": true, + "requires": { + "@glimmer/env": "^0.1.7", + "@glimmer/validator": "^0.44.0" + } + }, "@glimmer/util": { "version": "0.44.0", "resolved": "https://registry.npmjs.org/@glimmer/util/-/util-0.44.0.tgz", "integrity": "sha512-duAsm30uVK9jSysElCbLyU6QQYO2X9iLDLBIBUcCqck9qN1o3tK2qWiHbGK5d6g8E2AJ4H88UrfElkyaJlGrwg==", "dev": true }, + "@glimmer/validator": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@glimmer/validator/-/validator-0.44.0.tgz", + "integrity": "sha512-i01plR0EgFVz69GDrEuFgq1NheIjZcyTy3c7q+w7d096ddPVeVcRzU3LKaqCfovvLJ+6lJx40j45ecycASUUyw==", + "dev": true + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -2357,9 +2373,9 @@ "dev": true }, "@types/chai": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.9.tgz", - "integrity": "sha512-NeXgZj+MFL4izGqA4sapdYzkzQG+MtGra9vhQ58dnmDY++VgJaRUws+aLVV5zRJCYJl/8s9IjMmhiUw1WsKSmw==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.10.tgz", + "integrity": "sha512-TlWWgb21+0LdkuFqEqfmy7NEgfB/7Jjux15fWQAh3P93gbmXuwTM/vxEdzW89APIcI2BgKR48yjeAkdeH+4qvQ==", "dev": true }, "@types/chai-as-promised": { @@ -7815,15 +7831,15 @@ } }, "ember-cli": { - "version": "3.15.2", - "resolved": "https://registry.npmjs.org/ember-cli/-/ember-cli-3.15.2.tgz", - "integrity": "sha512-ciuFaLokZDJfEzltH3QUxZYnQcigCzNrjyyVbeNtr3qUMICHZEzrreQjqIdmuOzmog+BOFddgAB2i/b7ewmV0Q==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/ember-cli/-/ember-cli-3.16.0.tgz", + "integrity": "sha512-he5uLPapZT3kZpItseUlAoe05qurFx46e3AcS1jLqzsZW0a5tQosX3yhsEAWQaNZaJr1izMpmdPx4kF5/UN6pw==", "dev": true, "requires": { - "@babel/core": "^7.7.2", - "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/core": "^7.7.7", + "@babel/plugin-transform-modules-amd": "^7.7.5", "amd-name-resolver": "^1.3.1", - "babel-plugin-module-resolver": "^3.2.0", + "babel-plugin-module-resolver": "^4.0.0", "bower-config": "^1.4.1", "bower-endpoint-parser": "0.2.2", "broccoli": "^3.2.0", @@ -7837,7 +7853,7 @@ "broccoli-funnel": "^2.0.2", "broccoli-funnel-reducer": "^1.0.0", "broccoli-merge-trees": "^3.0.2", - "broccoli-middleware": "^2.1.0", + "broccoli-middleware": "^2.1.1", "broccoli-module-normalizer": "^1.3.0", "broccoli-module-unification-reexporter": "^1.0.0", "broccoli-slow-trees": "^3.0.1", @@ -7845,7 +7861,7 @@ "broccoli-stew": "^3.0.0", "calculate-cache-key-for-tree": "^2.0.0", "capture-exit": "^2.0.0", - "chalk": "^2.4.2", + "chalk": "^3.0.0", "ci-info": "^2.0.0", "clean-base-url": "^1.0.0", "compression": "^1.7.4", @@ -7870,7 +7886,7 @@ "fs-extra": "^8.1.0", "fs-tree-diff": "^2.0.1", "get-caller-file": "^2.0.5", - "git-repo-info": "^2.1.0", + "git-repo-info": "^2.1.1", "glob": "^7.1.4", "heimdalljs": "^0.2.6", "heimdalljs-fs-monitor": "^0.2.3", @@ -7892,22 +7908,22 @@ "npm-package-arg": "^6.1.1", "p-defer": "^3.0.0", "portfinder": "^1.0.25", - "promise-map-series": "^0.2.3", - "promise.prototype.finally": "^3.1.1", + "promise-map-series": "^0.3.0", + "promise.prototype.finally": "^3.1.2", "quick-temp": "^0.1.8", "resolve": "^1.12.0", - "resolve-package-path": "^1.2.7", + "resolve-package-path": "^2.0.0", "rsvp": "^4.8.5", "sane": "^4.1.0", "semver": "^6.3.0", "silent-error": "^1.1.1", - "sort-package-json": "^1.23.1", + "sort-package-json": "^1.39.1", "symlink-or-copy": "^1.2.0", - "temp": "0.9.0", - "testem": "^2.17.0", + "temp": "0.9.1", + "testem": "^3.0.1", "tiny-lr": "^1.1.1", "tree-sync": "^2.0.0", - "uuid": "^3.3.3", + "uuid": "^3.4.0", "walk-sync": "^2.0.2", "watch-detector": "^1.0.0", "yam": "^1.0.0" @@ -7923,6 +7939,29 @@ "object-hash": "^1.3.1" } }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "babel-plugin-module-resolver": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.0.0.tgz", + "integrity": "sha512-3pdEq3PXALilSJ6dnC4wMWr0AZixHRM4utpdpBR9g5QG7B7JwWyukQv7a9hVxkbGFl+nQbrHDqqQOIBtTXTP/Q==", + "dev": true, + "requires": { + "find-babel-config": "^1.2.0", + "glob": "^7.1.6", + "pkg-up": "^3.1.0", + "reselect": "^4.0.0", + "resolve": "^1.13.1" + } + }, "broccoli-babel-transpiler": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/broccoli-babel-transpiler/-/broccoli-babel-transpiler-7.4.0.tgz", @@ -8006,6 +8045,31 @@ "broccoli-node-api": "^1.6.0" } }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -8059,6 +8123,17 @@ "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" + }, + "dependencies": { + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + } } }, "get-stream": { @@ -8070,21 +8145,18 @@ "pump": "^3.0.0" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, "matcher-collection": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-1.1.2.tgz", @@ -8130,6 +8202,48 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "promise-map-series": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.3.0.tgz", + "integrity": "sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA==", + "dev": true + }, + "reselect": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz", + "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA==", + "dev": true + }, + "resolve-package-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-package-path/-/resolve-package-path-2.0.0.tgz", + "integrity": "sha512-/CLuzodHO2wyyHTzls5Qr+EFeG6RcW4u6//gjYvUfcfyuplIX1SSccU+A5A9A78Gmezkl3NBkFAMxLbzTY9TJA==", + "dev": true, + "requires": { + "path-root": "^0.1.1", + "resolve": "^1.13.1" + } + }, "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", @@ -8157,6 +8271,15 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "tree-sync": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tree-sync/-/tree-sync-2.0.0.tgz", @@ -11018,18 +11141,19 @@ } }, "ember-source": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/ember-source/-/ember-source-3.15.0.tgz", - "integrity": "sha512-daTELJBDMGqAmQb/Puxdk1YR204/zs1DEiEMQWlqbtmhphAoDUbGi9ifJu20ajP/IcOCWw9Vp7aPzguTohWF7w==", + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/ember-source/-/ember-source-3.16.3.tgz", + "integrity": "sha512-A5IuTBDnxM4zK5IOaoePOchmgaKm4iYuYfQZVsvuPoczm89SBTKuQZnsXFp2ZI8Sc17ALm1Euc9Lc10TNy2KXw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/plugin-transform-block-scoping": "^7.6.2", "@babel/plugin-transform-object-assign": "^7.2.0", - "@ember/edition-utils": "^1.1.1", + "@ember/edition-utils": "^1.2.0", "babel-plugin-debug-macros": "^0.3.3", "babel-plugin-filter-imports": "^3.0.0", "broccoli-concat": "^3.7.4", + "broccoli-debug": "^0.6.4", "broccoli-funnel": "^2.0.2", "broccoli-merge-trees": "^3.0.2", "chalk": "^2.4.2", @@ -17975,86 +18099,13 @@ } }, "qunit-dom": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/qunit-dom/-/qunit-dom-0.9.2.tgz", - "integrity": "sha512-BPf7OZjhXo9ekgsViNjQVS9BWkm2yQsPvBoy0juvt5nOFlcBVVwHSYsgpsJOunWkI1IgA3eStAC9mQx3Zw734g==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/qunit-dom/-/qunit-dom-1.0.0.tgz", + "integrity": "sha512-N4lpLP5zs59+01ZWHs73kgbglmUp6Z5TLZRB1GRlq+5H40NStjPU8ZQEVPlKsjYSbsR6xLkn2wlQURJnFArQag==", "dev": true, "requires": { - "broccoli-funnel": "^2.0.2", - "broccoli-merge-trees": "^3.0.1" - }, - "dependencies": { - "broccoli-funnel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-2.0.2.tgz", - "integrity": "sha512-/vDTqtv7ipjEZQOVqO4vGDVAOZyuYzQ/EgGoyewfOgh1M7IQAToBKZI0oAQPgMBeFPPlIbfMuAngk+ohPBuaHQ==", - "dev": true, - "requires": { - "array-equal": "^1.0.0", - "blank-object": "^1.0.1", - "broccoli-plugin": "^1.3.0", - "debug": "^2.2.0", - "fast-ordered-set": "^1.0.0", - "fs-tree-diff": "^0.5.3", - "heimdalljs": "^0.2.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "path-posix": "^1.0.0", - "rimraf": "^2.4.3", - "symlink-or-copy": "^1.0.0", - "walk-sync": "^0.3.1" - } - }, - "broccoli-merge-trees": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/broccoli-merge-trees/-/broccoli-merge-trees-3.0.2.tgz", - "integrity": "sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==", - "dev": true, - "requires": { - "broccoli-plugin": "^1.3.0", - "merge-trees": "^2.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "fs-tree-diff": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-0.5.9.tgz", - "integrity": "sha512-872G8ax0kHh01m9n/2KDzgYwouKza0Ad9iFltBpNykvROvf2AGtoOzPJgGx125aolGPER3JuC7uZFrQ7bG1AZw==", - "dev": true, - "requires": { - "heimdalljs-logger": "^0.1.7", - "object-assign": "^4.1.0", - "path-posix": "^1.0.0", - "symlink-or-copy": "^1.1.8" - } - }, - "matcher-collection": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-1.1.2.tgz", - "integrity": "sha512-YQ/teqaOIIfUHedRam08PB3NK7Mjct6BvzRnJmpGDm8uFXpNr1sbY4yuflI5JcEs6COpYA0FpRQhSDBf1tT95g==", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "walk-sync": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.3.4.tgz", - "integrity": "sha512-ttGcuHA/OBnN2pcM6johpYlEms7XpO5/fyKIr48541xXedan4roO8cS1Q2S/zbbjGH/BarYDAMeS2Mi9HE5Tig==", - "dev": true, - "requires": { - "ensure-posix-path": "^1.0.0", - "matcher-collection": "^1.0.0" - } - } + "broccoli-funnel": "^3.0.1", + "broccoli-merge-trees": "^4.1.0" } }, "randombytes": { @@ -19748,9 +19799,9 @@ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, "temp": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.0.tgz", - "integrity": "sha512-YfUhPQCJoNQE5N+FJQcdPz63O3x3sdT4Xju69Gj4iZe0lBKOtnAMi0SLj9xKhGkcGhsxThvTJ/usxtFPo438zQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.1.tgz", + "integrity": "sha512-WMuOgiua1xb5R56lE0eH6ivpVmg/lq2OHm4+LtT/xtEtPQ+sz6N3bBM6WZ5FvO1lO4IKIOb43qnhoc4qxP5OeA==", "dev": true, "requires": { "rimraf": "~2.6.2" @@ -19827,9 +19878,9 @@ } }, "testem": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/testem/-/testem-2.17.0.tgz", - "integrity": "sha512-PLkIlT523w5rTJPWwR4TL1EiAEa941ECV7d4pMqsB0YdnH+sCTz0loWMKCUSdhR+VijveAZ6anE/JHehE7KqMQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/testem/-/testem-3.0.2.tgz", + "integrity": "sha512-mUcPL7MZtmg3UUkOe6sIFXoY1ysv06qxQ7VEKnAHIAiKbf21DOdAJzVqR9YsOZcvennP9gKAUbL/607z9RQt/g==", "dev": true, "requires": { "backbone": "^1.1.2", diff --git a/package.json b/package.json index f66f921..4fc223b 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "test": "tests" }, "scripts": { - "build": "ember build", + "build": "ember build --environment=production", "lint:hbs": "ember-template-lint .", "lint:js": "eslint .", "start": "ember serve", @@ -32,8 +32,8 @@ "compare-versions": "^3.5.0", "ember-auto-import": "^1.2.15", "ember-body-class": "^1.1.3", - "ember-cli-babel": "^7.13.0", - "ember-cli-htmlbars": "^4.2.0", + "ember-cli-babel": "^7.17.2", + "ember-cli-htmlbars": "^4.2.2", "ember-cli-showdown": "^4.4.4", "ember-get-config": "^0.2.4", "ember-meta": "^0.6.1", @@ -46,18 +46,19 @@ "yaml-front-matter": "^4.0.0" }, "devDependencies": { - "@ember/optional-features": "^1.1.0", + "@ember/optional-features": "^1.3.0", "@glimmer/component": "^1.0.0", + "@glimmer/tracking": "^1.0.0", "babel-eslint": "^10.0.3", "broccoli-asset-rev": "^3.0.0", "chai": "^4.2.0", "ember-auto-import": "^1.5.3", - "ember-cli": "~3.15.1", + "ember-cli": "~3.16.0", "ember-cli-dependency-checker": "^3.2.0", "ember-cli-eslint": "^5.1.0", "ember-cli-fastboot": "^2.1.1", "ember-cli-google-fonts": "^2.16.2", - "ember-cli-inject-live-reload": "^2.0.1", + "ember-cli-inject-live-reload": "^2.0.2", "ember-cli-sri": "^2.1.1", "ember-cli-template-lint": "^1.0.0-beta.3", "ember-cli-uglify": "^3.0.0", @@ -69,19 +70,19 @@ "ember-maybe-import-regenerator": "^0.1.6", "ember-qunit": "^4.6.0", "ember-resolver": "^7.0.0", - "ember-source": "~3.15.0", + "ember-source": "~3.16.0", "ember-source-channel-url": "^2.0.1", "ember-try": "^1.4.0", - "eslint-plugin-ember": "^7.7.1", + "eslint-plugin-ember": "^7.7.2", "eslint-plugin-node": "^11.0.0", "guidemaker-default-template": "^2.0.0", "loader.js": "^4.7.0", "mocha": "^7.0.0", "prember": "^1.0.3", - "qunit-dom": "^0.9.2" + "qunit-dom": "^1.0.0" }, "engines": { - "node": "8.* || >= 10.*" + "node": "10.* || >= 12" }, "fastbootDependencies": [ "algoliasearch" diff --git a/testem.js b/testem.js index 367f565..02423c6 100644 --- a/testem.js +++ b/testem.js @@ -7,6 +7,7 @@ module.exports = { launch_in_dev: [ 'Chrome' ], + browser_start_timeout: 120, browser_args: { Chrome: { ci: [