From c25d9e12471d42ea4e574ae39e4f4e8421863839 Mon Sep 17 00:00:00 2001 From: Benjamin ter Kuile Date: Wed, 12 Dec 2018 10:34:15 -0500 Subject: [PATCH] Goin from a bare initialized ember addon towards a dunlop powered addon having all the goodies --- README.md | 15 + esa-coffee-workaround.sh | 6 + package-lock.json | 1080 ++++++++++++++++- package.json | 16 +- tests/dummy/app/initializers/globals.coffee | 118 ++ tests/dummy/app/routes/application.coffee | 6 + tests/dummy/app/templates/application.emblem | 26 + tests/dummy/app/templates/application.hbs | 3 - .../app/templates/global/-top-menu.emblem | 11 + tests/dummy/config/environment.js | 7 +- 10 files changed, 1279 insertions(+), 9 deletions(-) create mode 100644 esa-coffee-workaround.sh create mode 100644 tests/dummy/app/initializers/globals.coffee create mode 100644 tests/dummy/app/routes/application.coffee create mode 100644 tests/dummy/app/templates/application.emblem delete mode 100644 tests/dummy/app/templates/application.hbs create mode 100644 tests/dummy/app/templates/global/-top-menu.emblem diff --git a/README.md b/README.md index 7374a4f..5888b4b 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,21 @@ Tasks this addon does: * `git clone ` this repository * `cd ember-panda-adapter` * `npm install` +* `npm link ember-cli-dunlop` and add to package.json and maybe after + other npm installs +* `ember install ember-data@2.16.3` +* `ember install ember-cli-coffeescript` +* `ember install ember-cli-emblem` +* `ember install ember-get-config` +* `ember install ember-simple-auth` +* `ember install semantic-ui-ember` +* `ember install ember-semantic-ui-calendar` +* `ember install active-model-adapter` + +## Setting up the dummy app +* Make sure that the globals are loaded (dunlop pattern) + * `mkdir tests/dummy/app/initializers/` + * `cp ../ember-cli-dunlop/tests/dummy/app/initializers/globals.coffee tests/dummy/app/initializers/` ## Running diff --git a/esa-coffee-workaround.sh b/esa-coffee-workaround.sh new file mode 100644 index 0000000..0a23b26 --- /dev/null +++ b/esa-coffee-workaround.sh @@ -0,0 +1,6 @@ +# ember-simple-auth's routes/application.js conflicts with the routes/application.js +# that results from compilation of our routes/application.coffee. +# ESA's application route doesn't seem to be necessary. +# https://github.com/simplabs/ember-simple-auth/issues/851 +echo "deleting ember-simple-auth's application route to workaround incompatibility with coffeescript..." +rm -f node_modules/ember-simple-auth/app/routes/application.js diff --git a/package-lock.json b/package-lock.json index fcf6193..5683ec6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,12 +31,45 @@ "@glimmer/di": "^0.2.0" } }, + "@types/acorn": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.3.tgz", + "integrity": "sha512-gou/kWQkGPMZjdCKNZGDpqxLm9+ErG/pFZKPX4tvCjr0Xf4FCYYX3nAsu7aDVKJV3KUe27+mvqqyWT/9VZoM/A==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/node": { + "version": "9.6.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.40.tgz", + "integrity": "sha512-M3HHoXXndsho/sTbQML2BJr7/uwNhMg8P0D4lb+UsM65JQZx268faiz9hKpY4FpocWqpwlLwa8vevw8hLtKjOw==", + "dev": true + }, + "@xg-wang/whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@xg-wang/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-ULtqA6L75RLzTNW68IiOja0XYv4Ebc3OGMzfia1xxSEMpD0mk/pMvkQX0vbCFyQmKc5xGp80Ms2WiSlXLh8hbA==", + "dev": true + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "abortcontroller-polyfill": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.2.1.tgz", + "integrity": "sha512-9jN7+BijYKWO8fxfcG7QZh7js6V+g3OjkxMRHfKWNjjs85048VY4cd27Uoe6yk55P66L/z7Dflu5+YEApgMzkA==", + "dev": true + }, "accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", @@ -53,6 +86,15 @@ "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, "acorn-jsx": { "version": "3.0.1", "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", @@ -70,6 +112,16 @@ } } }, + "active-model-adapter": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/active-model-adapter/-/active-model-adapter-2.2.0.tgz", + "integrity": "sha512-hflmeFKGiKXZtqPJ5pGbjUOCCIDWi2aFC7Q4htNi+FbLvI+8lBqjpDxiHgL82HmDF/CVVZGFQ2y0MROTxgC58g==", + "dev": true, + "requires": { + "ember-cli-babel": "^6.8.2", + "ember-inflector": "^2.0.0" + } + }, "after": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/after/-/after-0.8.1.tgz", @@ -828,6 +880,18 @@ "ember-rfc176-data": "^0.3.5" } }, + "babel-plugin-feature-flags": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-feature-flags/-/babel-plugin-feature-flags-0.3.1.tgz", + "integrity": "sha1-nIJ8+aTrmhn3JcyyOehcqwIDb8E=", + "dev": true + }, + "babel-plugin-filter-imports": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-filter-imports/-/babel-plugin-filter-imports-0.3.1.tgz", + "integrity": "sha1-54WbVohrF13SYWQl0neyGeIJ6os=", + "dev": true + }, "babel-plugin-htmlbars-inline-precompile": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-0.2.6.tgz", @@ -1214,6 +1278,18 @@ "to-fast-properties": "^1.0.3" } }, + "babel6-plugin-strip-class-callcheck": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel6-plugin-strip-class-callcheck/-/babel6-plugin-strip-class-callcheck-6.0.0.tgz", + "integrity": "sha1-3oQcGr6705943gr/ssmlLuIo/d8=", + "dev": true + }, + "babel6-plugin-strip-heimdall": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/babel6-plugin-strip-heimdall/-/babel6-plugin-strip-heimdall-6.0.1.tgz", + "integrity": "sha1-NfgO3ewff//cAJgR371G2ZZQcrY=", + "dev": true + }, "babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", @@ -1306,6 +1382,12 @@ } } }, + "base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs=", + "dev": true + }, "base64-arraybuffer": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", @@ -1570,6 +1652,17 @@ "json-stable-stringify": "^1.0.0" } }, + "broccoli-coffee": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/broccoli-coffee/-/broccoli-coffee-0.8.0.tgz", + "integrity": "sha1-WKSR92mX6++qUnTWCFrTU2Yk0ck=", + "dev": true, + "requires": { + "broccoli-persistent-filter": "^1.1.5", + "coffee-script": "~1.12.1", + "json-stable-stringify": "^1.0.0" + } + }, "broccoli-concat": { "version": "3.7.3", "resolved": "https://registry.npmjs.org/broccoli-concat/-/broccoli-concat-3.7.3.tgz", @@ -1809,6 +1902,25 @@ "symlink-or-copy": "^1.1.8" } }, + "broccoli-rollup": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/broccoli-rollup/-/broccoli-rollup-2.1.1.tgz", + "integrity": "sha512-aky/Ovg5DbsrsJEx2QCXxHLA6ZR+9u1TNVTf85soP4gL8CjGGKQ/JU8R3BZ2ntkWzo6/83RCKzX6O+nlNKR5MQ==", + "dev": true, + "requires": { + "@types/node": "^9.6.0", + "amd-name-resolver": "^1.2.0", + "broccoli-plugin": "^1.2.1", + "fs-tree-diff": "^0.5.2", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "magic-string": "^0.24.0", + "node-modules-path": "^1.0.1", + "rollup": "^0.57.1", + "symlink-or-copy": "^1.1.8", + "walk-sync": "^0.3.1" + } + }, "broccoli-slow-trees": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/broccoli-slow-trees/-/broccoli-slow-trees-3.0.1.tgz", @@ -1982,6 +2094,19 @@ } } }, + "broccoli-templater": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/broccoli-templater/-/broccoli-templater-2.0.2.tgz", + "integrity": "sha512-71KpNkc7WmbEokTQpGcbGzZjUIY1NSVa3GB++KFKAfx5SZPUozCOsBlSTwxcv8TLoCAqbBnsX5AQPgg6vJ2l9g==", + "dev": true, + "requires": { + "broccoli-plugin": "^1.3.1", + "fs-tree-diff": "^0.5.9", + "lodash.template": "^4.4.0", + "rimraf": "^2.6.2", + "walk-sync": "^0.3.3" + } + }, "broccoli-uglify-sourcemap": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/broccoli-uglify-sourcemap/-/broccoli-uglify-sourcemap-2.2.0.tgz", @@ -2308,6 +2433,12 @@ "pinkie-promise": "^2.0.0" } }, + "clean-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-up-path/-/clean-up-path-1.0.0.tgz", + "integrity": "sha512-PHGlEF0Z6976qQyN6gM7kKH6EH0RdfZcc8V+QhFe36eRxV0SMH5OUBZG7Bxa9YcreNzyNbK63cGiZxdSZgosRw==", + "dev": true + }, "cli-cursor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", @@ -2402,6 +2533,46 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==", + "dev": true + }, + "coffeelint": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/coffeelint/-/coffeelint-1.16.2.tgz", + "integrity": "sha512-6mzgOo4zb17WfdrSui/cSUEgQ0AQkW3gXDht+6lHkfkqGUtSYKwGdGcXsDfAyuScVzTlTtKdfwkAlJWfqul7zg==", + "dev": true, + "requires": { + "coffee-script": "~1.11.0", + "glob": "^7.0.6", + "ignore": "^3.0.9", + "optimist": "^0.6.1", + "resolve": "^0.6.3", + "strip-json-comments": "^1.0.2" + }, + "dependencies": { + "coffee-script": { + "version": "1.11.1", + "resolved": "http://registry.npmjs.org/coffee-script/-/coffee-script-1.11.1.tgz", + "integrity": "sha1-vxxHrWREOg2V0S3ysUfMCk2q1uk=", + "dev": true + }, + "resolve": { + "version": "0.6.3", + "resolved": "http://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY=", + "dev": true + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + } + } + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -2732,12 +2903,30 @@ "array-find-index": "^1.0.1" } }, + "d": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, "dag-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-2.0.2.tgz", "integrity": "sha1-lxS0ct6CoYQ94vuptodpOMq0TGg=", "dev": true }, + "date-time": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-2.1.0.tgz", + "integrity": "sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==", + "dev": true, + "requires": { + "time-zone": "^1.0.0" + } + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -3418,6 +3607,64 @@ } } }, + "ember-cli-coffeescript": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/ember-cli-coffeescript/-/ember-cli-coffeescript-1.16.1.tgz", + "integrity": "sha1-kcCoHifELtd570WhFQA3+Yh9JaU=", + "dev": true, + "requires": { + "broccoli-coffee": "~0.8.0", + "broccoli-persistent-filter": "^1.1.0", + "chalk": "^1.0.0", + "coffeelint": "^1.6.1", + "ember-cli-legacy-blueprints": "^0.1.1", + "ember-cli-version-checker": "^1.0.1", + "fs-extra": "^0.11.1", + "ignore": "^3.0.9", + "inflection": "^1.4.0", + "json-stable-stringify": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.merge": "^4.6.0" + }, + "dependencies": { + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "fs-extra": { + "version": "0.11.1", + "resolved": "http://registry.npmjs.org/fs-extra/-/fs-extra-0.11.1.tgz", + "integrity": "sha1-3xBPlMyEHu+Pr+KkRsiPXTW7Lnk=", + "dev": true, + "requires": { + "jsonfile": "^2.0.0", + "mkdirp": "^0.5.0", + "ncp": "^0.6.0", + "rimraf": "^2.2.8" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + } + } + }, "ember-cli-dependency-checker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ember-cli-dependency-checker/-/ember-cli-dependency-checker-2.2.1.tgz", @@ -3462,6 +3709,44 @@ } } }, + "ember-cli-emblem": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/ember-cli-emblem/-/ember-cli-emblem-0.10.0.tgz", + "integrity": "sha512-sH6gQdlAP2dTu0chRZIQ4mNz1JNem3zVq9WlG5EJk3UbLpEmrTbRLDkE2TmF7SF/KcMJvXc0CcZ9V9Q87TI5Yg==", + "dev": true, + "requires": { + "broccoli-filter": "^1.2.2", + "ember-cli-babel": "^6.6.0", + "ember-cli-legacy-blueprints": "^0.1.1", + "ember-cli-version-checker": "^1.0.2", + "emblem": "^0.10.0", + "lodash.assign": "^4.2.0", + "lodash.defaults": "^4.2.0" + }, + "dependencies": { + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + } + } + }, "ember-cli-eslint": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/ember-cli-eslint/-/ember-cli-eslint-4.2.3.tgz", @@ -3776,6 +4061,202 @@ "semver": "^5.3.0" } }, + "ember-cookies": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ember-cookies/-/ember-cookies-0.3.1.tgz", + "integrity": "sha1-QspTBwMJL2zeaRED1gimpaWPLXY=", + "dev": true, + "requires": { + "ember-cli-babel": "^6.8.2", + "ember-getowner-polyfill": "^1.1.0 || ^2.0.0" + } + }, + "ember-data": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/ember-data/-/ember-data-2.16.3.tgz", + "integrity": "sha512-gZ+ZD7XD6z0m5bQBHJcISWlY2SoAQM0i5HCXjhmxhByT6x+ydVxqsuRnT1hyZ6b8sRYZNOzWCqGUmCqDb8OYlw==", + "dev": true, + "requires": { + "amd-name-resolver": "0.0.7", + "babel-plugin-feature-flags": "^0.3.1", + "babel-plugin-filter-imports": "^0.3.1", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel6-plugin-strip-class-callcheck": "^6.0.0", + "babel6-plugin-strip-heimdall": "^6.0.1", + "broccoli-babel-transpiler": "^6.0.0", + "broccoli-debug": "^0.6.2", + "broccoli-file-creator": "^1.0.0", + "broccoli-funnel": "^1.2.0", + "broccoli-merge-trees": "^2.0.0", + "broccoli-rollup": "^1.2.0", + "calculate-cache-key-for-tree": "^1.1.0", + "chalk": "^1.1.1", + "ember-cli-babel": "^6.8.2", + "ember-cli-path-utils": "^1.0.0", + "ember-cli-string-utils": "^1.0.0", + "ember-cli-test-info": "^1.0.0", + "ember-cli-version-checker": "^1.1.4", + "ember-inflector": "^2.0.0", + "ember-runtime-enumerable-includes-polyfill": "^2.0.0", + "exists-sync": "0.0.3", + "git-repo-info": "^1.1.2", + "heimdalljs": "^0.3.0", + "inflection": "^1.8.0", + "npm-git-info": "^1.0.0", + "semver": "^5.1.0", + "silent-error": "^1.0.0" + }, + "dependencies": { + "amd-name-resolver": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/amd-name-resolver/-/amd-name-resolver-0.0.7.tgz", + "integrity": "sha1-gUMBrf6KLxCfboTV6TUZbvtmlhU=", + "dev": true, + "requires": { + "ensure-posix-path": "^1.0.1" + } + }, + "broccoli-funnel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/broccoli-funnel/-/broccoli-funnel-1.2.0.tgz", + "integrity": "sha1-zdw6/F/xaFqAI0iP/3TOb7WlEpY=", + "dev": true, + "requires": { + "array-equal": "^1.0.0", + "blank-object": "^1.0.1", + "broccoli-plugin": "^1.3.0", + "debug": "^2.2.0", + "exists-sync": "0.0.4", + "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" + }, + "dependencies": { + "exists-sync": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.4.tgz", + "integrity": "sha1-l0TCxCjMA7AQYNtFTUsS8O88iHk=", + "dev": true + }, + "heimdalljs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", + "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", + "dev": true, + "requires": { + "rsvp": "~3.2.1" + } + } + } + }, + "broccoli-rollup": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/broccoli-rollup/-/broccoli-rollup-1.3.0.tgz", + "integrity": "sha1-Q6CneYVVurVCFwCetHCk/1oFbfA=", + "dev": true, + "requires": { + "broccoli-plugin": "^1.2.1", + "es6-map": "^0.1.4", + "fs-extra": "^0.30.0", + "fs-tree-diff": "^0.5.2", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "md5-hex": "^1.3.0", + "node-modules-path": "^1.0.1", + "rollup": "^0.41.4", + "symlink-or-copy": "^1.1.8", + "walk-sync": "^0.3.1" + }, + "dependencies": { + "heimdalljs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", + "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", + "dev": true, + "requires": { + "rsvp": "~3.2.1" + } + } + } + }, + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "exists-sync": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/exists-sync/-/exists-sync-0.0.3.tgz", + "integrity": "sha1-uRAAC+27ETs3i4L19adjgQdiLc8=", + "dev": true + }, + "fs-extra": { + "version": "0.30.0", + "resolved": "http://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "heimdalljs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.3.3.tgz", + "integrity": "sha1-6S0sb3f9RtW/ULYQ0orTF1UFTQs=", + "dev": true, + "requires": { + "rsvp": "~3.2.1" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "md5-hex": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", + "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", + "dev": true, + "requires": { + "md5-o-matic": "^0.1.1" + } + }, + "rollup": { + "version": "0.41.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.41.6.tgz", + "integrity": "sha1-4NBUl4d6OYwQTYFtJzOnGKepTio=", + "dev": true, + "requires": { + "source-map-support": "^0.4.0" + } + }, + "rsvp": { + "version": "3.2.1", + "resolved": "http://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", + "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=", + "dev": true + } + } + }, "ember-disable-prototype-extensions": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/ember-disable-prototype-extensions/-/ember-disable-prototype-extensions-1.1.3.tgz", @@ -3791,6 +4272,198 @@ "ember-cli-babel": "^6.0.0-beta.7" } }, + "ember-factory-for-polyfill": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-factory-for-polyfill/-/ember-factory-for-polyfill-1.3.1.tgz", + "integrity": "sha512-y3iG2iCzH96lZMTWQw6LWNLAfOmDC4pXKbZP6FxG8lt7GGaNFkZjwsf+Z5GAe7kxfD7UG4lVkF7x37K82rySGA==", + "dev": true, + "requires": { + "ember-cli-version-checker": "^2.1.0" + } + }, + "ember-fetch": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/ember-fetch/-/ember-fetch-5.1.3.tgz", + "integrity": "sha512-eQX54LpaQCS7IDuASNxArTVwkXIuwL9W4UZOLPyfEQJfmXd4IEx3mqoVlydBJJp2kjpuUZ1Wbd1XKC96ggY5gw==", + "dev": true, + "requires": { + "@xg-wang/whatwg-fetch": "^3.0.0", + "abortcontroller-polyfill": "^1.1.9", + "babel-core": "^6.26.3", + "babel-preset-env": "^1.7.0", + "broccoli-concat": "^3.2.2", + "broccoli-merge-trees": "^3.0.0", + "broccoli-rollup": "^2.1.1", + "broccoli-stew": "^2.0.0", + "broccoli-templater": "^2.0.1", + "ember-cli-babel": "^6.8.2", + "node-fetch": "^2.0.0-alpha.9", + "rollup-plugin-babel": "^3.0.7" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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" + } + }, + "broccoli-persistent-filter": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/broccoli-persistent-filter/-/broccoli-persistent-filter-2.1.1.tgz", + "integrity": "sha512-2VCbLJqMg/AWJ6WTmv83X13a6DD3BS7Gngc932jrg1snVqsB8LJDyJh+Hd9v1tQ/vMA+4vbWgwk4tDmI/tAZWg==", + "dev": true, + "requires": { + "async-disk-cache": "^1.2.1", + "async-promise-queue": "^1.0.3", + "broccoli-plugin": "^1.0.0", + "fs-tree-diff": "^0.5.2", + "hash-for-dep": "^1.0.2", + "heimdalljs": "^0.2.1", + "heimdalljs-logger": "^0.1.7", + "mkdirp": "^0.5.1", + "promise-map-series": "^0.2.1", + "rimraf": "^2.6.1", + "rsvp": "^4.7.0", + "symlink-or-copy": "^1.0.1", + "walk-sync": "^0.3.1" + } + }, + "broccoli-stew": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/broccoli-stew/-/broccoli-stew-2.0.1.tgz", + "integrity": "sha512-EUzgkbYF4m8YVD2bkEa7OfYJ11V3dQ+yPuxdz/nFh8eMEn6dhOujtuSBnOWsvGDgsS9oqNZgx/MHJxI6Rr3AqQ==", + "dev": true, + "requires": { + "broccoli-debug": "^0.6.5", + "broccoli-funnel": "^2.0.0", + "broccoli-merge-trees": "^3.0.1", + "broccoli-persistent-filter": "^2.1.1", + "broccoli-plugin": "^1.3.1", + "chalk": "^2.4.1", + "debug": "^3.1.0", + "ensure-posix-path": "^1.0.1", + "fs-extra": "^6.0.1", + "minimatch": "^3.0.4", + "resolve": "^1.8.1", + "rsvp": "^4.8.4", + "symlink-or-copy": "^1.2.0", + "walk-sync": "^0.3.3" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "merge-trees": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-trees/-/merge-trees-2.0.0.tgz", + "integrity": "sha512-5xBbmqYBalWqmhYm51XlohhkmVOua3VAUrrWh8t9iOkaLpS6ifqm/UVuUjQCeDVJ9Vx3g2l6ihfkbLSTeKsHbw==", + "dev": true, + "requires": { + "fs-updater": "^1.0.4", + "heimdalljs": "^0.2.5" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node-fetch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", + "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ember-get-config": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/ember-get-config/-/ember-get-config-0.2.4.tgz", + "integrity": "sha1-EYSSoqA9c+RgBO13eSiUICH+Hs0=", + "dev": true, + "requires": { + "broccoli-file-creator": "^1.1.1", + "ember-cli-babel": "^6.3.0" + } + }, + "ember-getowner-polyfill": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ember-getowner-polyfill/-/ember-getowner-polyfill-2.2.0.tgz", + "integrity": "sha512-rwGMJgbGzxIAiWYjdpAh04Abvt0s3HuS/VjHzUFhVyVg2pzAuz45B9AzOxYXzkp88vFC7FPaiA4kE8NxNk4A4Q==", + "dev": true, + "requires": { + "ember-cli-version-checker": "^2.1.0", + "ember-factory-for-polyfill": "^1.3.1" + } + }, + "ember-inflector": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ember-inflector/-/ember-inflector-2.3.0.tgz", + "integrity": "sha1-lHl+ug7qmNkCqh5doPCu72BTMX8=", + "dev": true, + "requires": { + "ember-cli-babel": "^6.0.0" + } + }, + "ember-invoke-action": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ember-invoke-action/-/ember-invoke-action-1.5.1.tgz", + "integrity": "sha512-co6Yg9r5qtK4LvZTZHk+u02YLPbnM2c5ZkXvundxEj3V7qdZg7RULfjU09LmohD+rxW5ADZlwgBi/32XIEWTlw==", + "requires": { + "ember-cli-babel": "^6.6.0" + } + }, "ember-load-initializers": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/ember-load-initializers/-/ember-load-initializers-1.1.0.tgz", @@ -3800,6 +4473,15 @@ "ember-cli-babel": "^6.6.0" } }, + "ember-promise-utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ember-promise-utils/-/ember-promise-utils-0.1.1.tgz", + "integrity": "sha512-+7jFHkSodZmzSjIDTYth5lJ8P3p0j9ue4klYmrsVrwbGWbD1Vl59H+D11OPYFegdk6FojydEwnoFZtIVBZAWcA==", + "dev": true, + "requires": { + "ember-cli-babel": "^6.6.0" + } + }, "ember-qunit": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/ember-qunit/-/ember-qunit-3.5.3.tgz", @@ -3877,6 +4559,87 @@ "recast": "^0.11.3" } }, + "ember-runtime-enumerable-includes-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ember-runtime-enumerable-includes-polyfill/-/ember-runtime-enumerable-includes-polyfill-2.0.0.tgz", + "integrity": "sha1-bpuhGLyQnR13Yt4bA6VQ2JVTCKk=", + "dev": true, + "requires": { + "ember-cli-babel": "^6.0.0", + "ember-cli-version-checker": "^1.1.6" + }, + "dependencies": { + "ember-cli-version-checker": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ember-cli-version-checker/-/ember-cli-version-checker-1.3.1.tgz", + "integrity": "sha1-C8LRNMgwFC2mS/lieg7e0QthrnI=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + } + } + }, + "ember-semantic-ui-calendar": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ember-semantic-ui-calendar/-/ember-semantic-ui-calendar-2.0.0.tgz", + "integrity": "sha512-t8ZWqFoRW45Jrn7PPBZqN3pkvt2J23d8H2AScrk7U5PRBDA+LGfea4s9lCGDOMRM6SRKoGh/+IvOQIPpbj6kWg==", + "requires": { + "ember-cli-babel": "^6.16.0", + "ember-cli-htmlbars": "^3.0.0", + "ember-invoke-action": "^1.5.1", + "lodash.merge": "^4.6.0", + "semantic-ui-calendar": "^0.0.8" + }, + "dependencies": { + "ember-cli-htmlbars": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ember-cli-htmlbars/-/ember-cli-htmlbars-3.0.1.tgz", + "integrity": "sha512-pyyB2s52vKTXDC5svU3IjU7GRLg2+5O81o9Ui0ZSiBS14US/bZl46H2dwcdSJAK+T+Za36ZkQM9eh1rNwOxfoA==", + "requires": { + "broccoli-persistent-filter": "^1.4.3", + "hash-for-dep": "^1.2.3", + "json-stable-stringify": "^1.0.0", + "strip-bom": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "ember-simple-auth": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ember-simple-auth/-/ember-simple-auth-1.7.0.tgz", + "integrity": "sha512-dzpqd4qCTegaEFaPBXviXbE+GZW2b/jjkRbL1J+c6IQZ558X/a5AIbgCaiPu56lUK4gs7QEprYV1/Bq0VyDwpw==", + "dev": true, + "requires": { + "base-64": "^0.1.0", + "broccoli-file-creator": "^2.0.0", + "broccoli-funnel": "^1.2.0 || ^2.0.0", + "broccoli-merge-trees": "^2.0.0 || ^3.0.0", + "ember-cli-babel": "^6.8.2", + "ember-cli-is-package-missing": "^1.0.0", + "ember-cookies": "^0.3.0", + "ember-fetch": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "ember-getowner-polyfill": "^1.1.0 || ^2.0.0", + "silent-error": "^1.0.0" + }, + "dependencies": { + "broccoli-file-creator": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/broccoli-file-creator/-/broccoli-file-creator-2.1.1.tgz", + "integrity": "sha512-YpjOExWr92C5vhnK0kmD81kM7U09kdIRZk9w4ZDCDHuHXW+VE/x6AGEOQQW3loBQQ6Jk+k+TSm8dESy4uZsnjw==", + "dev": true, + "requires": { + "broccoli-plugin": "^1.1.0", + "mkdirp": "^0.5.1" + } + } + } + }, "ember-source": { "version": "2.16.4", "resolved": "http://registry.npmjs.org/ember-source/-/ember-source-2.16.4.tgz", @@ -4009,6 +4772,66 @@ } } }, + "emblem": { + "version": "0.10.0", + "resolved": "http://registry.npmjs.org/emblem/-/emblem-0.10.0.tgz", + "integrity": "sha1-abcPTrNaAwh3KDr7B+bG2yyd/og=", + "dev": true, + "requires": { + "handlebars": "^2.0.0", + "optimist": "^0.3.7" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "http://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true, + "optional": true + }, + "handlebars": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/handlebars/-/handlebars-2.0.0.tgz", + "integrity": "sha1-bp1/hRSjRn+l6fgswVjs/B1ax28=", + "dev": true, + "requires": { + "optimist": "~0.3", + "uglify-js": "~2.3" + } + }, + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", + "dev": true, + "requires": { + "wordwrap": "~0.0.2" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "uglify-js": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz", + "integrity": "sha1-+gmEdwtCi3qbKoBY9GNV0U/vIRo=", + "dev": true, + "optional": true, + "requires": { + "async": "~0.2.6", + "optimist": "~0.3.5", + "source-map": "~0.1.7" + } + } + } + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -4163,6 +4986,65 @@ "is-arrayish": "^0.2.1" } }, + "es5-ext": { + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -4425,6 +5307,12 @@ "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", "dev": true }, + "estree-walker": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", + "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", + "dev": true + }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", @@ -4436,6 +5324,16 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "eventemitter3": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", @@ -5230,6 +6128,19 @@ "symlink-or-copy": "^1.1.8" } }, + "fs-updater": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-updater/-/fs-updater-1.0.4.tgz", + "integrity": "sha512-0pJX4mJF/qLsNEwTct8CdnnRdagfb+LmjRPJ8sO+nCnAZLW0cTmz4rTgU25n+RvTuWSITiLKrGVJceJPBIPlKg==", + "dev": true, + "requires": { + "can-symlink": "^1.0.0", + "clean-up-path": "^1.0.0", + "heimdalljs": "^0.2.5", + "heimdalljs-logger": "^0.1.9", + "rimraf": "^2.6.2" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -6425,6 +7336,23 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, + "is-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.0.tgz", + "integrity": "sha512-h37O/IX4efe56o9k41II1ECMqKwtqHa7/12dLDEzJIFux2x15an4WCDb0/eKdmUgRpLJ3bR0DrzDc7vOrVgRDw==", + "dev": true, + "requires": { + "@types/estree": "0.0.38" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.38", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.38.tgz", + "integrity": "sha512-F/v7t1LwS4vnXuPooJQGBRKRGIoxWUTmA4VHfqjOccFsNDThD5bfUNpITive6s352O7o384wcpEaDV8rHCehDA==", + "dev": true + } + } + }, "is-resolvable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", @@ -6672,6 +7600,12 @@ "integrity": "sha512-9M2KvGT6duzGMgkOcTkWb+PR/Q2Oe54df/tLgHGVmFpAmtqJ553xJh6N63iFYI2yjo2PeJXbS5skHi/QpJq4vA==", "dev": true }, + "locate-character": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-2.0.5.tgz", + "integrity": "sha512-n2GmejDXtOPBAZdIiEFy5dJ5N38xBCXLNOtw2WpB9kGh6pnrEuKlwYI+Tkpofc4wDtVXHtoAOJaMRlYG/oYaxg==", + "dev": true + }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -7061,8 +7995,7 @@ "lodash.merge": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", - "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", - "dev": true + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==" }, "lodash.noop": { "version": "2.3.0", @@ -7217,6 +8150,15 @@ "yallist": "^2.1.2" } }, + "magic-string": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.24.1.tgz", + "integrity": "sha512-YBfNxbJiixMzxW40XqJEIldzHyh5f7CZKalo1uZffevyrPEX8Qgo9s0dmcORLHdV47UyvJg8/zD+6hQG3qvJrA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.1" + } + }, "make-dir": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", @@ -7589,12 +8531,24 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "ncp": { + "version": "0.6.0", + "resolved": "http://registry.npmjs.org/ncp/-/ncp-0.6.0.tgz", + "integrity": "sha1-34zgIeJiviG1L+s9Plz6qxJJHw0=", + "dev": true + }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", "dev": true }, + "next-tick": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -7659,6 +8613,12 @@ "remove-trailing-separator": "^1.0.1" } }, + "npm-git-info": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/npm-git-info/-/npm-git-info-1.0.3.tgz", + "integrity": "sha1-qTPELsMh6A02RuDW6ESv6UYw4dU=", + "dev": true + }, "npm-package-arg": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-4.2.1.tgz", @@ -8004,6 +8964,12 @@ "error-ex": "^1.2.0" } }, + "parse-ms": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", + "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", + "dev": true + }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", @@ -8183,6 +9149,15 @@ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", "dev": true }, + "pretty-ms": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-3.2.0.tgz", + "integrity": "sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q==", + "dev": true, + "requires": { + "parse-ms": "^1.0.0" + } + }, "printf": { "version": "0.2.5", "resolved": "http://registry.npmjs.org/printf/-/printf-0.2.5.tgz", @@ -8923,6 +9898,12 @@ "is-finite": "^1.0.0" } }, + "require-relative": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", + "dev": true + }, "require-uncached": { "version": "1.0.3", "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", @@ -8993,6 +9974,62 @@ "glob": "^7.0.5" } }, + "rollup": { + "version": "0.57.1", + "resolved": "http://registry.npmjs.org/rollup/-/rollup-0.57.1.tgz", + "integrity": "sha512-I18GBqP0qJoJC1K1osYjreqA8VAKovxuI3I81RSk0Dmr4TgloI0tAULjZaox8OsJ+n7XRrhH6i0G2By/pj1LCA==", + "dev": true, + "requires": { + "@types/acorn": "^4.0.3", + "acorn": "^5.5.3", + "acorn-dynamic-import": "^3.0.0", + "date-time": "^2.1.0", + "is-reference": "^1.1.0", + "locate-character": "^2.0.5", + "pretty-ms": "^3.1.0", + "require-relative": "^0.8.7", + "rollup-pluginutils": "^2.0.1", + "signal-exit": "^3.0.2", + "sourcemap-codec": "^1.4.1" + } + }, + "rollup-plugin-babel": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-3.0.7.tgz", + "integrity": "sha512-bVe2y0z/V5Ax1qU8NX/0idmzIwJPdUGu8Xx3vXH73h0yGjxfv2gkFI82MBVg49SlsFlLTBadBHb67zy4TWM3hA==", + "dev": true, + "requires": { + "rollup-pluginutils": "^1.5.0" + }, + "dependencies": { + "estree-walker": { + "version": "0.2.1", + "resolved": "http://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "dev": true + }, + "rollup-pluginutils": { + "version": "1.5.2", + "resolved": "http://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", + "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", + "dev": true, + "requires": { + "estree-walker": "^0.2.1", + "minimatch": "^3.0.2" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz", + "integrity": "sha512-2XZwja7b6P5q4RZ5FhyX1+f46xi1Z3qBKigLRZ6VTZjwbN0K1IFGMlwm06Uu0Emcre2Z63l77nq/pzn+KxIEoA==", + "dev": true, + "requires": { + "estree-walker": "^0.5.2", + "micromatch": "^2.3.11" + } + }, "rsvp": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.4.tgz", @@ -9093,6 +10130,33 @@ } } }, + "semantic-ui-calendar": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/semantic-ui-calendar/-/semantic-ui-calendar-0.0.8.tgz", + "integrity": "sha1-rhZQTk2AFsrFupoArYzNSkMN4+8=" + }, + "semantic-ui-css": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/semantic-ui-css/-/semantic-ui-css-2.4.1.tgz", + "integrity": "sha512-Pkp0p9oWOxlH0kODx7qFpIRYpK1T4WJOO4lNnpNPOoWKCrYsfHqYSKgk5fHfQtnWnsAKy7nLJMW02bgDWWFZFg==", + "dev": true, + "requires": { + "jquery": "x.*" + } + }, + "semantic-ui-ember": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/semantic-ui-ember/-/semantic-ui-ember-3.0.3.tgz", + "integrity": "sha512-SiByL++MXt4nxE5/zJhqZ+4oF2HWIyL1/7r8RpvHwEZ0l96r/4SuGq/n6Ukh2PLziKfM0YVAygau9GuDM4K9RQ==", + "dev": true, + "requires": { + "ember-cli-babel": "^6.11.0", + "ember-cli-htmlbars": "^2.0.3", + "ember-promise-utils": "^0.1.1", + "ember-runtime-enumerable-includes-polyfill": "2.0.0", + "semantic-ui-css": "^2.2.14" + } + }, "semver": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", @@ -9530,6 +10594,12 @@ "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=", "dev": true }, + "sourcemap-codec": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz", + "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==", + "dev": true + }, "sourcemap-validator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/sourcemap-validator/-/sourcemap-validator-1.1.0.tgz", @@ -9953,6 +11023,12 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", + "dev": true + }, "tiny-lr": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", diff --git a/package.json b/package.json index c4e1dcf..1bec89b 100644 --- a/package.json +++ b/package.json @@ -15,16 +15,22 @@ "scripts": { "build": "ember build", "start": "ember server", - "test": "ember try:each" + "test": "ember try:each", + "postinstall": "sh esa-coffee-workaround.sh; npm link ember-cli-dunlop" }, "dependencies": { - "ember-cli-babel": "^6.6.0" + "ember-cli-babel": "^6.6.0", + "ember-cli-dunlop": "^0.0.0", + "ember-semantic-ui-calendar": "^2.0.0" }, "devDependencies": { + "active-model-adapter": "^2.2.0", "broccoli-asset-rev": "^2.4.5", "ember-ajax": "^3.0.0", "ember-cli": "~2.16.2", + "ember-cli-coffeescript": "^1.16.1", "ember-cli-dependency-checker": "^2.0.0", + "ember-cli-emblem": "^0.10.0", "ember-cli-eslint": "^4.0.0", "ember-cli-htmlbars": "^2.0.1", "ember-cli-htmlbars-inline-precompile": "^1.0.0", @@ -33,12 +39,16 @@ "ember-cli-shims": "^1.1.0", "ember-cli-sri": "^2.1.0", "ember-cli-uglify": "^2.0.0", + "ember-data": "^2.16.3", "ember-disable-prototype-extensions": "^1.1.2", "ember-export-application-global": "^2.0.0", + "ember-get-config": "^0.2.4", "ember-load-initializers": "^1.0.0", "ember-resolver": "^4.0.0", + "ember-simple-auth": "^1.7.0", "ember-source": "~2.16.0", - "loader.js": "^4.2.3" + "loader.js": "^4.2.3", + "semantic-ui-ember": "^3.0.3" }, "engines": { "node": "^4.5 || 6.* || >= 7.*" diff --git a/tests/dummy/app/initializers/globals.coffee b/tests/dummy/app/initializers/globals.coffee new file mode 100644 index 0000000..5fa5641 --- /dev/null +++ b/tests/dummy/app/initializers/globals.coffee @@ -0,0 +1,118 @@ +window.client_id ||= "client#{Math.round(Math.random()*10000)}" +state_names = + planned: 'Planned' + active: 'Active' + overdue: 'Overdue' + all_completed: 'Completed' + inquiry: 'Issue' +default_globals = + flash_message: '' + preload_resources_fulfilled: true + first_day_of_week: 1 + current_user: null + workflow_action_definition: + value_type_options: ['boolean', 'date', 'number', 'select', 'string', 'text', 'timestamp'] + workflow_action_offset: + offset_unit_options: ['day'] + location_planning: + filter_scopes: + with_changed_planning: 'Aangepaste planning' + is_instructed: 'Allinq aangestuurd' + is_not_instructed: 'Allinq niet aangestuurd' + with_unequal_number_of_cards: '# cards verschil' + with_more_netcap_cards_than_calculated: 'NetCap overschot' + with_less_netcap_cards_than_calculated: 'NetCap tekort' + + migration_window_planning: + filter_scopes: + epots_ready_without_work_order: 'ePOTS ready zonder work-order' + with_changed_planning: 'Aangepaste HAN planning' + #with_remarks: 'Meldingen!' + with_non_active_dslam_cards: 'Inactieve DSLAM cards' + with_work_order: 'Met work order' + without_work_order: 'Zonder work order' + with_different_target_week: 'Andere forecast week' + with_different_target_date: 'Andere forecast dag' + with_work_order_epots_ready_not_realized: 'Met work-order, ePOTS ready niet opgeleverd' + + time_formatting: 'YYYY-MM-DD HH:mm' + date_formatting: 'DD-MM-YYYY' + state_names: state_names + project_instance_states: [ + 'planned' + 'active' + 'overdue' + 'all_completed' + ].map (state) -> {id: state, label: state_names[state]} + attention_incident: + sources: [ + {id: 'allinq-daily-report', label: 'Allinq daily report'} + {id: 'work-order-epots-ready-existence-check', label: 'ePOTS ready daily check'} + {id: 'work-order-create-epots-ready-check', label: 'work-order create ePOTS ready check'} + {id: 'kanvas-f107-source-file', label: 'Kanvas F107 source file HAN HOST-1 -> Kanvas host-name'} + ] + + format_date: + compact_month: (-> + date: (jsdate, settings) -> + return '' unless jsdate + current_year = new Date().getFullYear() + mdate = moment(jsdate) + if jsdate.getFullYear() isnt current_year + mdate.format('D MMM YYYY') + else + mdate.format('D MMM') + ) #.property() + + # overloaded by adapters/epots/config/settings.yml + coarsing_date: + quarter_threshold: 147 # 21 weeks + month_threshold: 98 # 14 weeks + week_threshold: 49 # 7 weeks + + week_days: [ + {name: 'monday', index: 1} + {name: 'tuesday', index: 2} + {name: 'wednesday', index: 3} + {name: 'thursday', index: 4} + {name: 'friday', index: 5} + {name: 'saturday', index: 6} + {name: 'sunday', index: 0} + ] + project: + instance_scope_options: ['instance', 'batch'] + workflow_group: + batch_element_threshold_unit_options: ['businessday', 'day', 'week'] + project_instance_action: + states: ['pending', 'planned', 'overdue', 'rejected', 'completed'] + project_instance_group: + states: ['pending', 'processing', 'overdue', 'completed'] +#if window.app_globals +# for key, value of window.app_globals +# debugger +# Globals[key] = value + +default_globals.attention_incident.source = {} +for s in default_globals.attention_incident.sources + default_globals.attention_incident.source[s.id] = s.label + +export globals = Ember.Object.create default_globals, window.app_globals + +initialize = (application) -> + application.register 'service:globals', globals, instantiate: false #, singleton: true + application.inject 'controller', 'globals', 'service:globals' + application.inject 'component', 'globals', 'service:globals' + application.inject 'component', 'router', 'router:main' + #application.inject 'component', 'store', 'store:main' + application.inject 'component', 'store', 'service:store' + application.inject 'view', 'globals', 'service:globals' + application.inject 'router', 'globals', 'service:globals' + +GlobalsInitializer = + name: 'globals' + initialize: initialize + +export {initialize, state_names} +export default GlobalsInitializer + + diff --git a/tests/dummy/app/routes/application.coffee b/tests/dummy/app/routes/application.coffee new file mode 100644 index 0000000..71ea654 --- /dev/null +++ b/tests/dummy/app/routes/application.coffee @@ -0,0 +1,6 @@ +import Ember from 'ember' +import DunlopApplicationRoute from 'ember-cli-dunlop/mixins/application-route' + +export default Ember.Route.extend DunlopApplicationRoute, + _loadCurrentUser: -> + @get('initial_resources_resolve')() diff --git a/tests/dummy/app/templates/application.emblem b/tests/dummy/app/templates/application.emblem new file mode 100644 index 0000000..803fd80 --- /dev/null +++ b/tests/dummy/app/templates/application.emblem @@ -0,0 +1,26 @@ += flash-message += partial 'global/top-menu' +.ui.main + /bread-crumbs linkable=false + /= bread-crumbs tagName='ul' outputStyle='foundation' linkable=false as |component rrr| + = bread-crumb route=rrr breadCrumbs=component + span= rrr.title + = outlet 'error-handling' + if globals.flash.alert + .ui.negative.floating.message + i.close.icon{action (mut globals.flash.alert) ''} + = globals.flash.alert + if globals.flash.notice + .ui.floating.info.message + i.close.icon{action (mut globals.flash.notice) ''} + = globals.flash.notice + if globals.initial_resources_fulfilled + = outlet + else + .ui.icon.message + i.notched.circle.loading.icon + .content + .header Initial resources not loaded... + p Loading resources globally required before continuing with the application. + /button.basic.button{ action 'debug'} debug += outlet 'modal' diff --git a/tests/dummy/app/templates/application.hbs b/tests/dummy/app/templates/application.hbs deleted file mode 100644 index 5230580..0000000 --- a/tests/dummy/app/templates/application.hbs +++ /dev/null @@ -1,3 +0,0 @@ -

Welcome to Ember

- -{{outlet}} \ No newline at end of file diff --git a/tests/dummy/app/templates/global/-top-menu.emblem b/tests/dummy/app/templates/global/-top-menu.emblem new file mode 100644 index 0000000..e1b6146 --- /dev/null +++ b/tests/dummy/app/templates/global/-top-menu.emblem @@ -0,0 +1,11 @@ +.ui.inverted.menu.fixed + /.ui.container + = link-to 'index' class='header item' + span ember-panda-adapter dummy  + /= link-to 'table-filters.test1' class='item' + span Filters + /= link-to 'table-ordering.test1' class='item' + span Tables + /= link-to 'helpers' class='item' + span Helpers + diff --git a/tests/dummy/config/environment.js b/tests/dummy/config/environment.js index 1d54915..6f5b0b7 100644 --- a/tests/dummy/config/environment.js +++ b/tests/dummy/config/environment.js @@ -5,8 +5,12 @@ module.exports = function(environment) { let ENV = { modulePrefix: 'dummy', environment, - rootURL: '/', + rootURL: '/dunlop-app-namespace/app/', locationType: 'auto', + applicationName: "Panda", + apiHost: '', + apiNamespace: 'dunlop-app-namespace/api/v1', + exportApplicationGlobal: true, EmberENV: { FEATURES: { // Here you can enable experimental features on an ember canary build @@ -30,6 +34,7 @@ module.exports = function(environment) { // ENV.APP.LOG_TRANSITIONS = true; // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; // ENV.APP.LOG_VIEW_LOOKUPS = true; + ENV.apiHost = "http://localhost:3009"; // when using the stand alone ember server implementation with rails server explicitly as api host (foreman run web) } if (environment === 'test') {