diff --git a/package-lock.json b/package-lock.json index 40ca87a..ba7753f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2848,6 +2848,504 @@ } } }, + "@commitlint/cli": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/cli/-/cli-7.1.2.tgz", + "integrity": "sha1-mtG0cDZ54Y47GXLEq/BEElUhnng=", + "dev": true, + "requires": { + "@commitlint/format": "^7.1.2", + "@commitlint/lint": "^7.1.2", + "@commitlint/load": "^7.1.2", + "@commitlint/read": "^7.1.2", + "babel-polyfill": "6.26.0", + "chalk": "2.3.1", + "get-stdin": "5.0.1", + "lodash.merge": "4.6.1", + "lodash.pick": "4.4.0", + "meow": "5.0.0" + }, + "dependencies": { + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/chalk/-/chalk-2.3.1.tgz", + "integrity": "sha1-Uj/iZ4rsewToBBkJKS/osXBZt5Y=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.2.0" + } + }, + "get-stdin": { + "version": "5.0.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "5.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/meow/-/meow-5.0.0.tgz", + "integrity": "sha1-38c9Y6mvxxSl43F2DrXIi5EHiqQ=", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha1-cgImW4n36eny5XZeD+c1qQXtuqg=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "@commitlint/config-conventional": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/config-conventional/-/config-conventional-7.1.2.tgz", + "integrity": "sha1-W15FkkyavY+ajYPrH2biTl9mkW8=", + "dev": true + }, + "@commitlint/ensure": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/ensure/-/ensure-7.1.2.tgz", + "integrity": "sha1-MNdL8AYqxtkXA38g2/J7tjpK58E=", + "dev": true, + "requires": { + "lodash.camelcase": "4.3.0", + "lodash.kebabcase": "4.1.1", + "lodash.snakecase": "4.1.1", + "lodash.startcase": "4.4.0", + "lodash.upperfirst": "4.3.1" + } + }, + "@commitlint/execute-rule": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/execute-rule/-/execute-rule-7.1.2.tgz", + "integrity": "sha1-tQToAMX3wPv6JKJhsExUmqJyYlQ=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "@commitlint/format": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/format/-/format-7.1.2.tgz", + "integrity": "sha1-D2AdVy2X18ylnvbz2gzeDRDePeI=", + "dev": true, + "requires": { + "babel-runtime": "^6.23.0", + "chalk": "^2.0.1" + } + }, + "@commitlint/is-ignored": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/is-ignored/-/is-ignored-7.1.2.tgz", + "integrity": "sha1-EWjvSIg+hkRt0pMPIzAOwOA43dw=", + "dev": true, + "requires": { + "semver": "5.5.0" + } + }, + "@commitlint/lint": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/lint/-/lint-7.1.2.tgz", + "integrity": "sha1-cWapunHnXC+YH1MaI4ZznvKLIaM=", + "dev": true, + "requires": { + "@commitlint/is-ignored": "^7.1.2", + "@commitlint/parse": "^7.1.2", + "@commitlint/rules": "^7.1.2", + "babel-runtime": "^6.23.0", + "lodash.topairs": "4.3.0" + } + }, + "@commitlint/load": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/load/-/load-7.1.2.tgz", + "integrity": "sha1-kfx1b2NHfRkpnNHteb4tNqqowz0=", + "dev": true, + "requires": { + "@commitlint/execute-rule": "^7.1.2", + "@commitlint/resolve-extends": "^7.1.2", + "babel-runtime": "^6.23.0", + "cosmiconfig": "^4.0.0", + "lodash.merge": "4.6.1", + "lodash.mergewith": "4.6.1", + "lodash.pick": "4.4.0", + "lodash.topairs": "4.3.0", + "resolve-from": "4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true + } + } + }, + "@commitlint/message": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/message/-/message-7.1.2.tgz", + "integrity": "sha1-uOftORSJb4SQtYl8T2uJIxBbVf0=", + "dev": true + }, + "@commitlint/parse": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/parse/-/parse-7.1.2.tgz", + "integrity": "sha1-1jskbOvVos8yawNWQh+exfInotQ=", + "dev": true, + "requires": { + "conventional-changelog-angular": "^1.3.3", + "conventional-commits-parser": "^2.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "conventional-changelog-angular": { + "version": "1.6.6", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", + "integrity": "sha1-sn8rMVwW0KHyPrGBMJ0OakaY6g8=", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-commits-parser": { + "version": "2.1.7", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz", + "integrity": "sha1-7KRe1hQNcrqXIu5BMmdNY55kTo4=", + "dev": true, + "requires": { + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.0", + "lodash": "^4.2.1", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0", + "trim-off-newlines": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/meow/-/meow-4.0.1.tgz", + "integrity": "sha1-1IWY9vSxRy81v2MXqVlFrONH+XU=", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + } + } + }, + "@commitlint/read": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/read/-/read-7.1.2.tgz", + "integrity": "sha1-ah/LGS5U4xHu4oDlBwYnmB2Ne/M=", + "dev": true, + "requires": { + "@commitlint/top-level": "^7.1.2", + "@marionebl/sander": "^0.6.0", + "babel-runtime": "^6.23.0", + "git-raw-commits": "^1.3.0" + } + }, + "@commitlint/resolve-extends": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/resolve-extends/-/resolve-extends-7.1.2.tgz", + "integrity": "sha1-iG9Ynxws6HxC8nhmlraPrH41aXg=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "lodash.merge": "4.6.1", + "lodash.omit": "4.5.0", + "require-uncached": "^1.0.3", + "resolve-from": "^4.0.0", + "resolve-global": "^0.1.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true + } + } + }, + "@commitlint/rules": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/rules/-/rules-7.1.2.tgz", + "integrity": "sha1-uiQdw9u2wFzkoYanzfhcFwNFd4w=", + "dev": true, + "requires": { + "@commitlint/ensure": "^7.1.2", + "@commitlint/message": "^7.1.2", + "@commitlint/to-lines": "^7.1.2", + "babel-runtime": "^6.23.0" + } + }, + "@commitlint/to-lines": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/to-lines/-/to-lines-7.1.2.tgz", + "integrity": "sha1-Inc0flDqwqjTirarLHDwG4TF8RU=", + "dev": true + }, + "@commitlint/top-level": { + "version": "7.1.2", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@commitlint/top-level/-/top-level-7.1.2.tgz", + "integrity": "sha1-WPeAQ1Rrzgwb+6NikbxKgStkJrM=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, "@fortawesome/angular-fontawesome": { "version": "0.1.1", "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@fortawesome/angular-fontawesome/-/angular-fontawesome-0.1.1.tgz", @@ -2883,6 +3381,17 @@ "@fortawesome/fontawesome-common-types": "^0.2.4" } }, + "@marionebl/sander": { + "version": "0.6.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@marionebl/sander/-/sander-0.6.1.tgz", + "integrity": "sha1-GViWWHTyS8Ub5Ih1/rUNZC/EH3s=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -3653,9 +4162,9 @@ "dev": true }, "angular-exemplify": { - "version": "3.1.1", - "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/angular-exemplify/-/angular-exemplify-3.1.1.tgz", - "integrity": "sha1-i1U2ZXmxYlYxIOYSEUGlBz3tl5o=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/angular-exemplify/-/angular-exemplify-3.1.2.tgz", + "integrity": "sha512-WZof2q19R6vmO2RXERreEx8eXKo4/KZWPqKwSIyyNIWGz3fckrkknuZ1uARxe3CN4/lYvG/ByOh8CCj6ucqO/A==", "requires": { "tslib": "^1.9.0" } @@ -5478,12 +5987,27 @@ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", "dev": true }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, "callsite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", "dev": true }, + "callsites": { + "version": "0.2.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, "camel-case": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", @@ -7027,6 +7551,15 @@ "word-wrap": "^1.0.3" } }, + "dargs": { + "version": "4.1.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -9038,28 +9571,24 @@ "dependencies": { "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "bundled": true, "dev": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "bundled": true, "dev": true }, "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "bundled": true, "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9069,14 +9598,12 @@ }, "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "bundled": true, "dev": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "bundled": true, "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -9085,40 +9612,34 @@ }, "chownr": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "bundled": true, "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "bundled": true, "dev": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "bundled": true, "dev": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "bundled": true, "dev": true }, "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "bundled": true, "dev": true, "optional": true }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9127,29 +9648,25 @@ }, "deep-extend": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", - "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "bundled": true, "dev": true, "optional": true }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "bundled": true, "dev": true, "optional": true }, "detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bundled": true, "dev": true, "optional": true }, "fs-minipass": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9158,15 +9675,13 @@ }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "bundled": true, "dev": true, "optional": true }, "gauge": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9182,8 +9697,7 @@ }, "glob": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9197,15 +9711,13 @@ }, "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "bundled": true, "dev": true, "optional": true }, "iconv-lite": { "version": "0.4.21", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", - "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9214,8 +9726,7 @@ }, "ignore-walk": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9224,8 +9735,7 @@ }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9235,21 +9745,18 @@ }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "bundled": true, "dev": true }, "ini": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "bundled": true, "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "bundled": true, "dev": true, "requires": { "number-is-nan": "^1.0.0" @@ -9257,15 +9764,13 @@ }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "bundled": true, "dev": true, "optional": true }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -9273,14 +9778,12 @@ }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "bundled": true, "dev": true }, "minipass": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.4.tgz", - "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", + "bundled": true, "dev": true, "requires": { "safe-buffer": "^5.1.1", @@ -9289,8 +9792,7 @@ }, "minizlib": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", - "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9299,8 +9801,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "bundled": true, "dev": true, "requires": { "minimist": "0.0.8" @@ -9308,15 +9809,13 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "bundled": true, "dev": true, "optional": true }, "needle": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.0.tgz", - "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9327,8 +9826,7 @@ }, "node-pre-gyp": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", - "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9346,8 +9844,7 @@ }, "nopt": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9357,15 +9854,13 @@ }, "npm-bundled": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", - "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", + "bundled": true, "dev": true, "optional": true }, "npm-packlist": { "version": "1.1.10", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", - "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9375,8 +9870,7 @@ }, "npmlog": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9388,21 +9882,18 @@ }, "number-is-nan": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "bundled": true, "dev": true }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "bundled": true, "dev": true, "optional": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "bundled": true, "dev": true, "requires": { "wrappy": "1" @@ -9410,22 +9901,19 @@ }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "bundled": true, "dev": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "bundled": true, "dev": true, "optional": true }, "osenv": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9435,22 +9923,19 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "bundled": true, "dev": true, "optional": true }, "process-nextick-args": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "bundled": true, "dev": true, "optional": true }, "rc": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", - "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9462,8 +9947,7 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "bundled": true, "dev": true, "optional": true } @@ -9471,8 +9955,7 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9487,8 +9970,7 @@ }, "rimraf": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9497,49 +9979,42 @@ }, "safe-buffer": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "bundled": true, "dev": true }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "bundled": true, "dev": true, "optional": true }, "sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "bundled": true, "dev": true, "optional": true }, "semver": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "bundled": true, "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "bundled": true, "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "bundled": true, "dev": true, "optional": true }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "bundled": true, "dev": true, "requires": { "code-point-at": "^1.0.0", @@ -9549,8 +10024,7 @@ }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9559,8 +10033,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "bundled": true, "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -9568,15 +10041,13 @@ }, "strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "bundled": true, "dev": true, "optional": true }, "tar": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.1.tgz", - "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9591,15 +10062,13 @@ }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "bundled": true, "dev": true, "optional": true }, "wide-align": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "bundled": true, "dev": true, "optional": true, "requires": { @@ -9608,14 +10077,12 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "bundled": true, "dev": true }, "yallist": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", - "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=", + "bundled": true, "dev": true } } @@ -9717,8 +10184,165 @@ "integrity": "sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ=", "dev": true, "requires": { - "through2": "~2.0.0" + "through2": "~2.0.0" + } + } + } + }, + "git-raw-commits": { + "version": "1.3.6", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/git-raw-commits/-/git-raw-commits-1.3.6.tgz", + "integrity": "sha1-J8NaMqZ3d8Hs1BKiOabBnXG5Wv8=", + "dev": true, + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/meow/-/meow-4.0.1.tgz", + "integrity": "sha1-1IWY9vSxRy81v2MXqVlFrONH+XU=", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true } } }, @@ -10871,6 +11495,163 @@ } } }, + "husky": { + "version": "1.0.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/husky/-/husky-1.0.1.tgz", + "integrity": "sha1-dJvGs6FL3Jyrc9jMgnuS/NaR+sY=", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.6", + "execa": "^0.9.0", + "find-up": "^3.0.0", + "get-stdin": "^6.0.0", + "is-ci": "^1.2.1", + "pkg-dir": "^3.0.0", + "please-upgrade-node": "^3.1.1", + "read-pkg": "^4.0.1", + "run-node": "^1.0.0", + "slash": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "1.6.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=", + "dev": true + }, + "cosmiconfig": { + "version": "5.0.6", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/cosmiconfig/-/cosmiconfig-5.0.6.tgz", + "integrity": "sha1-3KbPaAoL0DWJr/aEcAhYyBq+6zk=", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.9.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/execa/-/execa-0.9.0.tgz", + "integrity": "sha1-rbfOYs+YUHH2BYDetKiLnjRxLQE=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs=", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha1-5iTtVO6MRgp3izyfNnBJb/ileuw=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha1-hQgLuHxkaI+keZb+j3376CEXYLE=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "read-pkg": { + "version": "4.0.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/read-pkg/-/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "dev": true, + "requires": { + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/slash/-/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + } + } + }, "iconv-lite": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", @@ -12760,6 +13541,12 @@ "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", "dev": true }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", @@ -12777,12 +13564,23 @@ "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", "dev": true }, + "lodash.merge": { + "version": "4.6.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/lodash.merge/-/lodash.merge-4.6.1.tgz", + "integrity": "sha1-rcJdnLmbk5HFliTzefu6YNcRHVQ=", + "dev": true + }, "lodash.mergewith": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", - "dev": true, - "optional": true + "dev": true + }, + "lodash.omit": { + "version": "4.5.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=", + "dev": true }, "lodash.padend": { "version": "4.6.1", @@ -12790,12 +13588,30 @@ "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=", "dev": true }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", + "dev": true + }, "lodash.restparam": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", "dev": true }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "dev": true + }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg=", + "dev": true + }, "lodash.tail": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", @@ -12835,12 +13651,24 @@ "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", "dev": true }, + "lodash.topairs": { + "version": "4.3.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/lodash.topairs/-/lodash.topairs-4.3.0.tgz", + "integrity": "sha1-O23qo31g+xFnE8RsXxfqGQ7EjWQ=", + "dev": true + }, "lodash.uniqby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI=", "dev": true }, + "lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=", + "dev": true + }, "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", @@ -18408,6 +19236,15 @@ "find-up": "^2.1.0" } }, + "please-upgrade-node": { + "version": "3.1.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", + "integrity": "sha1-7TIAUd/MUCT65pZxLIKImTWV6Kw=", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, "plugin-error": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", @@ -19721,6 +20558,24 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "1.0.1", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + } + } + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -19758,6 +20613,15 @@ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true }, + "resolve-global": { + "version": "0.1.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/resolve-global/-/resolve-global-0.1.0.tgz", + "integrity": "sha1-j7As/Vt9sgEY6IYxHxWvlb0V+9k=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0" + } + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -19839,6 +20703,12 @@ "is-promise": "^2.1.0" } }, + "run-node": { + "version": "1.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/run-node/-/run-node-1.0.0.tgz", + "integrity": "sha1-RrULlGoqotSUeuHYhumFb9nKvl4=", + "dev": true + }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", @@ -20427,6 +21297,12 @@ "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, "semver-diff": { "version": "2.1.0", "resolved": "https://repo.sebank.se/artifactory/api/npm/tradingstation-npm/semver-diff/-/semver-diff-2.1.0.tgz", diff --git a/package.json b/package.json index e90b987..dcc7d7b 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,16 @@ "path": "./node_modules/cz-conventional-changelog" } }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "husky": { + "hooks": { + "commit-msg": "commitlint --edit" + } + }, "release": { "pkgRoot": "dist/lib" }, @@ -59,7 +69,7 @@ "@fortawesome/pro-light-svg-icons": "^5.3.1", "@ng-bootstrap/ng-bootstrap": "^3.2.0", "@sebgroup/fonts": "^1.0.0", - "angular-exemplify": "^3.1.1", + "angular-exemplify": "^3.1.2", "core-js": "^2.5.4", "rxjs": "^6.3.1", "swe-validation": "^1.0.1", @@ -70,6 +80,8 @@ "@angular/cli": "^6.1.5", "@angular/compiler-cli": "^6.1.6", "@angular/language-service": "^6.1.6", + "@commitlint/cli": "^7.1.2", + "@commitlint/config-conventional": "^7.1.2", "@fortawesome/fontawesome-pro": "^5.3.1", "@types/jasmine": "~2.8.6", "@types/jasminewd2": "~2.0.3", @@ -91,6 +103,7 @@ "gulp-jsoncombine": "^1.0.4", "gulp-markdown-to-json": "^1.1.0", "gulp-rename": "^1.2.2", + "husky": "^1.0.1", "jasmine-core": "~2.99.1", "jasmine-spec-reporter": "~4.2.1", "karma": "~1.7.1", diff --git a/scss/_variables.scss b/scss/_variables.scss index 6b60b6d..023376d 100644 --- a/scss/_variables.scss +++ b/scss/_variables.scss @@ -284,10 +284,6 @@ $custom-select-bg-size: 16px 16px !default; // In pixels because ima $custom-select-indicator: str-replace(url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"), "#", "%23") !default; $custom-select-border-radius: 4px !default; -//$custom-select-indicator: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"), "#", "%23") !default; -//background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"); -//background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%230092e1' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"); - $custom-file-text: ( en: "Browse" @@ -311,6 +307,8 @@ $dropdown-link-active-bg: $blue-dark !default; $dropdown-item-padding-y: .5rem !default; +$dropdown-chevron-color: $blue !default; // SEB specific +$dropdown-chevron-active-color: $white !default; // SEB specific @@ -319,6 +317,7 @@ $dropdown-item-padding-y: .5rem !default; // Warning: Avoid customizing these values. They're used for a bird's eye view // of components dependent on the z-axis and are designed to all work together. +$zindex-dropdown-backdrop: 990 !default; // SEB specific $zindex-dropdown: 1000 !default; $zindex-sticky: 1020 !default; $zindex-fixed: 1030 !default; @@ -417,4 +416,4 @@ $accordion-border-color: $table-border-color !default; // SEB specific $accordion-border-width: $table-border-width !default; // SEB specific $accordion-header-padding: $table-cell-padding !default; // SEB specific $accordion-body-padding: $table-cell-padding !default; // SEB specific -$accordion-body-bg: transparent !default; // SEB specific \ No newline at end of file +$accordion-body-bg: transparent !default; // SEB specific diff --git a/scss/styles/_buttons.scss b/scss/styles/_buttons.scss index 521931e..bc7c629 100644 --- a/scss/styles/_buttons.scss +++ b/scss/styles/_buttons.scss @@ -127,9 +127,9 @@ fieldset:disabled a.btn { } // -.btn-light:hover { - background: rgba(0, 0, 0, 0.35); -} +// .btn-light:hover { +// background: rgba(0, 0, 0, 0.35); +// } // diff --git a/scss/styles/_input-group.scss b/scss/styles/_input-group.scss index 606f0b3..cbab361 100644 --- a/scss/styles/_input-group.scss +++ b/scss/styles/_input-group.scss @@ -13,3 +13,27 @@ z-index: 2; position: relative; } + +@include media-breakpoint-down(xs) { + .input-group.active { + color: $input-focus-color; + background-color: $input-focus-bg; + border-color: $input-focus-border-color; + outline: 0; + // Avoid using mixin so we can pass custom focus shadow properly + @if $enable-shadows { + box-shadow: $input-box-shadow, $input-focus-box-shadow; + } @else { + box-shadow: $input-focus-box-shadow; + } + border-radius: $input-border-radius; + .form-control, .btn { + z-index: $zindex-modal - 5; + opacity: 0.35; + border-color: $input-focus-border-color; + } + .form-control { + border-right-color: transparent !important; + } + } +} diff --git a/scss/styles/skeleton-loader.scss b/scss/styles/_skeleton-loader.scss similarity index 100% rename from scss/styles/skeleton-loader.scss rename to scss/styles/_skeleton-loader.scss diff --git a/scss/third-parties/_ng-bootstrap.scss b/scss/third-parties/_ng-bootstrap.scss deleted file mode 100644 index a885d65..0000000 --- a/scss/third-parties/_ng-bootstrap.scss +++ /dev/null @@ -1,257 +0,0 @@ -@mixin border-highlight() { - display: block; - content: ""; - width: 4px; - background: $green; - top: -1px; - left: 0; - position: absolute; - height: calc(100% + 2px); - animation: expand ease-out .2s; - transition: transform .2s ease-in-out; -} - -@mixin ng-bootstrap() { - - // Accordion - ngb-accordion .card { - box-shadow: none; - border-bottom: $accordion-border-color solid $accordion-border-width !important; - margin-bottom: 0 !important; - background-color: $accordion-body-bg; - } - - ngb-accordion { - .card-header { - padding: $accordion-header-padding; - font-weight: $headings-font-weight; - button::before { - content: ''; - display: inline-block; - width: $font-size-base; - height: $font-size-base; - margin-right: map-get($spacers, 2); - cursor: pointer; - background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%230092e1' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"); - transform: rotateZ(0deg) translateY(2px); - background-repeat: no-repeat; - background-size: $font-size-base; - background-position: center; - transition: transform ease-in-out 300ms; - } - button.collapsed::before { - transform: rotateZ(-90deg) translateX(-3px); - } - button { - color: $headings-color; - padding: 0; - &:hover { - text-decoration: none; - color: $link-hover-color - } - &.text-muted::before { - background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='" + $text-muted + "' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-size: $font-size-base; - background-position: center; - } - } - &:hover button:not([aria-disabled="true"])::after, &.active button::after { - @include border-highlight(); - } - } - .card-body { - // border-top: $accordion-border-color solid $accordion-border-width; - background-color: $accordion-body-bg; - padding: $accordion-body-padding; - } - } - - - // tooltip - abbr[ngbTooltip] { - @include text-help; - } - - // experimental - - //dropdown style for mobile - @include media-breakpoint-down('xs') { - [ngbdropdownmenu] .dropdown-multi-select-options { - margin-top: 4.5rem; - } - - [ngbdropdownmenu] > .dropdown-control { - position: fixed; - width: 100%; - margin-top: -(map_get($spacers, 2)); - background: #fff; - padding: map_get($spacers, 2) map_get($spacers, 2) 0 map_get($spacers, 2); - } - - [ngbdropdownmenu].show { - position: fixed; - left: 0 !important; - bottom: 0 !important; - top: auto !important; - margin-bottom: 0 !important; - z-index: $zindex-dropdown; - background: #fff; - max-height: 50vh; - /*overflow: auto;*/ - width: 100vw !important; - border-radius: 0; - border: none; - overflow: hidden; - /*&::before { - content: 'Close'; - width: 100%; - display: block; - text-align: right; - padding-right: 1rem; - color: $link-color; - margin-bottom: 0.35rem; - }*/ - .dropdown-multi-select-options { - max-height: calc(50vh - 5rem); - overflow: auto; - } - } - - [ngbdropdown].show { - [ngbdropdowntoggle] { - z-index: $zindex-dropdown; - background-color: $white !important; - opacity: 0.35; - } - &::after { - position: fixed; - top: 0; - background: rgba(0, 0, 0, 0.5); - width: 100%; - height: 100%; - z-index: 1; - content: ''; - left: 0; - } - } - - } - - - [ngbdropdowntoggle] { - text-align: left; - position: relative; - display: inline-flex; - justify-content: space-between; - align-items: baseline; - &::after { - border: none; - content: ''; - display: inline-block; - height: $font-size-base; - width: $font-size-base; - background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%230092e1' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"); - background-size: cover; - background-position-y: 2px; - background-repeat: no-repeat; - margin-left: 0.6rem; - } - &.btn-sm { - &::after { - height: $font-size-sm; - width: $font-size-sm; - margin-left: 0.35rem; - } - + .dropdown-menu { - .dropdown-item { - padding-top: $dropdown-item-padding-y/2; - padding-bottom: $dropdown-item-padding-y/2; - font-size: $font-size-sm; - } - } - } - &.btn-lg { - &::after { - height: $font-size-lg; - width: $font-size-lg; - margin-left: 0.75rem; - } - } - } - - [ngbdropdowntoggle]:hover { - &::after { - background-size: cover; - background-position-y: 2px; - background-repeat: no-repeat; - } - } - /*[ngbdropdown].show [ngbdropdowntoggle], [ngbdropdowntoggle]:active { - &::after { - background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='#fff' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"); - background-size: cover; - background-position-y: 2px; - background-repeat: no-repeat; - } - } - [ngbdropdown].show [ngbdropdowntoggle]:hover { - background: $blue; - }*/ - [ngbdropdown] + .progress-feedback, - [ngbdropdown] + .invalid-feedback, - [ngbdropdown] + .valid-feedback { - &::before { - margin-top: -6px; - border-radius: 0 0 4px 4px; - } - } - [ngbdropdown].is-invalid ~ .progress-feedback, - [ngbdropdown].is-invalid ~ .invalid-feedback, - [ngbdropdown].is-valid ~ .valid-feedback - {display: block;} - - .is-invalid > [ngbdropdowntoggle] { - &:focus { - border-color: $danger; - box-shadow: 0 0 0 $input-focus-width rgba($danger, .25); - } - &:hover { - border-color: $danger !important; - } - &:active { - color: $input-color !important; - background: $white !important; - } - } - - ngb-datepicker .btn-light { - color: $dark; - } - - ngb-datepicker.dropdown-menu.show { - z-index: $zindex-popover; - } - - @include media-breakpoint-down(sm) { - [ngbdropdown].show [ngbdropdowntoggle] { - z-index: $zindex-modal; - } - - [ngbdropdown].show::after { - z-index: $zindex-modal-backdrop; - } - [ngbdropdownmenu].show { - z-index: $zindex-modal; - - } - } -} -@keyframes expand{ - 0%{ - transform:scaleY(0); - } - to{ - transform:scaleY(1); - } -} diff --git a/scss/third-parties/_third-parties.scss b/scss/third-parties/_third-parties.scss index f8ff378..92fe7fa 100644 --- a/scss/third-parties/_third-parties.scss +++ b/scss/third-parties/_third-parties.scss @@ -1,9 +1,13 @@ @import "generic-table"; -@import "ng-bootstrap"; +@import "ng-bootstrap/mixins"; @if ($enable-angular-generic-table) { @include angular-generic-table; } @if ($enable-ng-bootstrap) { - @include ng-bootstrap; -} \ No newline at end of file + @include ngb-animations(); + @include ngb-datepicker('ngb-datepicker'); + @include ngb-dropdown(); + @include ngb-accordion('ngb-accordion'); + @include ngb-tooltip('[ngbTooltip]'); +} diff --git a/scss/third-parties/ng-bootstrap/_mixins.scss b/scss/third-parties/ng-bootstrap/_mixins.scss new file mode 100644 index 0000000..45c200e --- /dev/null +++ b/scss/third-parties/ng-bootstrap/_mixins.scss @@ -0,0 +1,5 @@ +@import "mixins/ngb-datepicker"; +@import "mixins/ngb-dropdown"; +@import "mixins/ngb-accordion"; +@import "mixins/ngb-tooltip"; +@import "mixins/ngb-animations"; diff --git a/scss/third-parties/ng-bootstrap/mixins/_ngb-accordion.scss b/scss/third-parties/ng-bootstrap/mixins/_ngb-accordion.scss new file mode 100644 index 0000000..4b67766 --- /dev/null +++ b/scss/third-parties/ng-bootstrap/mixins/_ngb-accordion.scss @@ -0,0 +1,78 @@ +@mixin border-highlight() { + display: block; + content: ""; + width: 4px; + background: $green; + top: -1px; + left: 0; + position: absolute; + height: calc(100% + 2px); + animation: expand ease-out .2s; + transition: transform .2s ease-in-out; +} +@mixin ngb-accordion($selector) { + @keyframes expand { + 0%{ + transform:scaleY(0); + } + to{ + transform:scaleY(1); + } + } + #{$selector} { + .card { + box-shadow: none; + border-bottom: $accordion-border-color solid $accordion-border-width !important; + margin-bottom: 0 !important; + background-color: $accordion-body-bg; + } + .card-header { + padding: $accordion-header-padding; + font-weight: $headings-font-weight; + button::before { + content: ''; + display: inline-block; + width: $font-size-base; + height: $font-size-base; + margin-right: map-get($spacers, 2); + cursor: pointer; + background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%230092e1' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"); + background: str-replace(url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='#{$dropdown-chevron-color}' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"), "#", "%23"); + transform: rotateZ(0deg) translateY(2px); + background-repeat: no-repeat; + background-size: $font-size-base; + background-position: center; + transition: transform ease-in-out 300ms; + } + button.collapsed::before { + transform: rotateZ(-90deg) translateX(-3px); + } + button { + color: $headings-color; + padding: 0; + &:hover { + text-decoration: none; + color: $link-hover-color + } + &.text-muted::before { + background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='" + $text-muted + "' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-size: $font-size-base; + background-position: center; + } + } + &:hover button:not([aria-disabled="true"])::after, &.active button::after { + @include border-highlight(); + } + } + .card-body { + background-color: $accordion-body-bg; + padding: $accordion-body-padding; + } + } +} + +ngb-accordion { + + +} diff --git a/scss/third-parties/ng-bootstrap/mixins/_ngb-animations.scss b/scss/third-parties/ng-bootstrap/mixins/_ngb-animations.scss new file mode 100644 index 0000000..b20ad6d --- /dev/null +++ b/scss/third-parties/ng-bootstrap/mixins/_ngb-animations.scss @@ -0,0 +1,30 @@ +@mixin ngb-animations() { + @if $enable-transitions { + @keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + @keyframes slideUp { + 0% { + transform: translate3d(0,100%,0); + } + 100% { + transform: translate3d(0,0,0); + } + } + } +} +@mixin ngb-fade-in($duration: 400ms) { + @if $enable-transitions { + animation: fadeIn $duration ease-in-out; + } +} +@mixin ngb-slide-up($duration: 400ms) { + @if $enable-transitions { + animation: slideUp $duration ease-in-out; + } +} diff --git a/scss/third-parties/ng-bootstrap/mixins/_ngb-datepicker.scss b/scss/third-parties/ng-bootstrap/mixins/_ngb-datepicker.scss new file mode 100644 index 0000000..5cc70bc --- /dev/null +++ b/scss/third-parties/ng-bootstrap/mixins/_ngb-datepicker.scss @@ -0,0 +1,125 @@ +@mixin ngb-datepicker($selector) { + #{$selector} { + .btn-light { + color: $dark; + } + + &.dropdown-menu.show { + z-index: $zindex-popover; + @include ngb-fade-in(300ms); + } + .ngb-dp-weekday { + font-style: normal !important; + color: $label-color !important; + } + .ngb-dp-week-number { + font-style: normal !important; + } + .ngb-dp-day:focus { + outline: none; + & > .btn-light { + box-shadow: 0 0 0 $btn-focus-width rgba(map-get($theme-colors,'primary'), .5); + + } + } + + .outside { + background: $gray-200 !important; + border-radius: 0; + &:hover { + color: $component-active-color !important; + } + &:hover::after { + content: ''; + display: block; + background: map-get($theme-colors,'primary'); + height: 100%; + margin-top: -2.5rem; + border-radius: $btn-border-radius; + } + &::after { + width: 2.5rem; + margin-left: auto; + margin-right: auto; + } + } + + .bg-light { + background: transparent !important; + } + .ngb-dp-navigation-chevron { + border-width: 1px 1px 0 0 !important; + } + select.custom-select + select.custom-select { + margin-left: 6px; + } + + border: solid 1px map-get($theme-colors,'primary') !important; + + .ngb-dp-day, .ngb-dp-weekday, .ngb-dp-week-number, .btn-light { + width: 2.5rem !important; + height: 2.5rem !important; + line-height: 2.5rem !important; + } + /*.bg-primary { + background-color: $component-active-bg !important; + }*/ + + // mobile + @include media-breakpoint-down(xs) { + &.dropdown-menu.show { + @include ngb-slide-up(); + position: fixed; + left: 0 !important; + bottom: 0 !important; + top: auto !important; + margin-bottom: 0 !important; + z-index: $zindex-modal; + background: #fff; + width: 100vw !important; + border-radius: 0; + overflow: hidden; + border: none !important; + + .ngb-dp-header { + border-radius: 0; + } + + ngb-datepicker-month-view { + width: 100vw; + } + + .ngb-dp-weekday, .ngb-dp-day { + flex: 1 1 auto; + } + + .btn-light { + margin-left: auto; + margin-right: auto; + } + + .outside { + width: 100% !important; + } + + .ngb-dp-arrow-btn { + margin-right: auto !important; + margin-left: auto !important; + } + } + } + } + @include media-breakpoint-down(xs) { + .input-group.active > [ngbdatepicker] ~ .input-group-append::after { + @include ngb-fade-in(); + position: fixed; + top: 0; + background: rgba($modal-backdrop-bg, $modal-backdrop-opacity); + width: 100%; + height: 100%; + z-index: $zindex-modal-backdrop; + content: ''; + left: 0; + } + } +} diff --git a/scss/third-parties/ng-bootstrap/mixins/_ngb-dropdown.scss b/scss/third-parties/ng-bootstrap/mixins/_ngb-dropdown.scss new file mode 100644 index 0000000..358b794 --- /dev/null +++ b/scss/third-parties/ng-bootstrap/mixins/_ngb-dropdown.scss @@ -0,0 +1,159 @@ +@mixin ngb-dropdown-host($selector) { + + #{$selector} + .progress-feedback, + #{$selector} + .invalid-feedback, + #{$selector} + .valid-feedback { + &::before { + margin-top: -6px; + border-radius: 0 0 4px 4px; + } + } + #{$selector}.is-invalid ~ .progress-feedback, + #{$selector}.is-invalid ~ .invalid-feedback, + #{$selector}.is-valid ~ .valid-feedback { + display: block; + } + + //dropdown style for mobile + @include media-breakpoint-down(xs) { + #{$selector}.show { + [ngbdropdowntoggle] { + z-index: $zindex-modal; + background-color: $white !important; + opacity: 0.35; + } + &::after { + @include ngb-fade-in(300ms); + position: fixed; + top: 0; + background: rgba(0, 0, 0, 0.5); + width: 100%; + height: 100%; + z-index: $zindex-modal-backdrop; + content: ''; + left: 0; + } + } + } +} +@mixin ngb-dropdownmenu($selector) { + #{$selector}.show { + @include ngb-fade-in(); + } + //dropdown style for mobile + @include media-breakpoint-down(xs) { + #{$selector} { + .dropdown-multi-select-options { + margin-top: 5rem; + } + + .dropdown-item:focus { + box-shadow: 0 0 0 $btn-focus-width rgba(map-get($theme-colors,'primary'), .5); + outline: none; + } + + & > .dropdown-control { + position: fixed; + width: 100%; + margin-top: -(map_get($spacers, 2)); + background: #fff; + padding: map_get($spacers, 2) map_get($spacers, 2) 0 map_get($spacers, 2); + } + + &.show { + position: fixed; + left: 0 !important; + bottom: 0 !important; + top: auto !important; + margin-bottom: 0 !important; + z-index: $zindex-modal; + background: #fff; + max-height: 50vh; + width: 100vw !important; + border-radius: 0; + border: none; + overflow: hidden; + @include ngb-slide-up(); + .dropdown-multi-select-options { + max-height: calc(50vh - 5rem); + overflow: auto; + } + } + } + } + +} +@mixin ngb-dropdowntoggle($selector) { + #{$selector} { + text-align: left; + position: relative; + display: inline-flex; + justify-content: space-between; + align-items: baseline; + &::after { + border: none; + content: ''; + display: inline-block; + height: $font-size-base; + width: $font-size-base; + background: str-replace(url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='#{$dropdown-chevron-color}' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"), "#", "%23"); + background-size: cover; + background-position-y: 2px; + background-repeat: no-repeat; + margin-left: 0.6rem; + } + &:active::after { + background: str-replace(url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='#{$dropdown-chevron-active-color}' d='M443.5 162.6l-7.1-7.1c-4.7-4.7-12.3-4.7-17 0L224 351 28.5 155.5c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17l211 211.1c4.7 4.7 12.3 4.7 17 0l211-211.1c4.8-4.7 4.8-12.3.1-17z'/%3E%3C/svg%3E"), "#", "%23"); + } + &.btn-sm { + &::after { + height: $font-size-sm; + width: $font-size-sm; + margin-left: 0.35rem; + } + + .dropdown-menu { + .dropdown-item { + padding-top: $dropdown-item-padding-y/2; + padding-bottom: $dropdown-item-padding-y/2; + font-size: $font-size-sm; + } + } + } + &.btn-lg { + &::after { + height: $font-size-lg; + width: $font-size-lg; + margin-left: 0.75rem; + } + } + &:hover { + &::after { + background-size: cover; + background-position-y: 2px; + background-repeat: no-repeat; + } + } + } + .is-invalid > #{$selector} { + &:focus { + border-color: $danger; + box-shadow: 0 0 0 $input-focus-width rgba($danger, .25); + } + &:hover { + border-color: $danger !important; + } + &:active { + color: $input-color !important; + background: $white !important; + } + } +} +@mixin ngb-dropdown() { + @include ngb-dropdown-host('[ngbdropdown]'); + @include ngb-dropdownmenu('[ngbdropdownmenu]'); + @include ngb-dropdowntoggle('[ngbdropdowntoggle]'); +} + + + + diff --git a/scss/third-parties/ng-bootstrap/mixins/_ngb-tooltip.scss b/scss/third-parties/ng-bootstrap/mixins/_ngb-tooltip.scss new file mode 100644 index 0000000..1376cd5 --- /dev/null +++ b/scss/third-parties/ng-bootstrap/mixins/_ngb-tooltip.scss @@ -0,0 +1,6 @@ +// tooltip +@mixin ngb-tooltip($selector) { + abbr#{$selector} { + @include text-help; + } +} diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index b6c1b15..0f6c805 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -23,6 +23,7 @@ import {AccordionComponent} from '../example/components/accordion/accordion.comp import {TypographyComponent} from '../example/components/typography/typography.component'; import {AboutComponent} from './components/about/about.component'; import {SkeletonLoaderComponent} from '../example/components/skeleton-loader/skeleton-loader.component'; +import {DatepickerComponent} from '../example/components/datepicker/datepicker.component'; const routes: Routes = [ { path: '', redirectTo: 'about', pathMatch: 'full' }, @@ -50,6 +51,7 @@ const routes: Routes = [ { path: 'loaders', component: LoadersComponent }, //{ path: 'wizard', component: WizardExampleComponent }, { path: 'skeleton-loader', component: SkeletonLoaderComponent }, + { path: 'datepicker', component: DatepickerComponent }, { path: '**', redirectTo: 'about' }, ]; diff --git a/src/app/app.component.html b/src/app/app.component.html index ca85cec..5b400ce 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -6,7 +6,7 @@
-
Version: {{version}}Build: {{travis_build_number}}
+
Version: {{version}}Build: {{travis_build_number}}
diff --git a/src/app/app.component.ts b/src/app/app.component.ts index b40a311..6efa59e 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -10,7 +10,7 @@ import { environment } from '../environments/environment'; export class AppComponent { scrollPosition: number; travis_build_number: string = environment.travis_build_number; - version: string = environment.version; + version: string = (environment.version === '0.0.0-semantically-released' || environment.version === 'n/a') ? 'latest' : 'tag/v' + environment.version; scroll($event) { this.scrollPosition = $event.target.scrollingElement.scrollTop; diff --git a/src/app/components/header/header.component.html b/src/app/components/header/header.component.html index c83e0a9..3efd65d 100644 --- a/src/app/components/header/header.component.html +++ b/src/app/components/header/header.component.html @@ -1,30 +1,29 @@ -
+
-
-
-
- +
+
+
+ +
+
+ +
Menu
+
-
- -
Menu
+
+
+
+
Start
+
Base
+
Components
-

Bootstrap

-
- {{activeTab}} -
-
Start
-
Base
-
Components
-
-