Merge pull request #50 from mrholek/v1.0.9

v1.0.9 with Bootstrap 4.0.0
closes #46 
closes #45 
closes #43
This commit is contained in:
xidedix
2018-01-19 23:37:48 +01:00
committed by GitHub
37 changed files with 441 additions and 121 deletions
+5
View File
@@ -1,5 +1,10 @@
## [vue](./README.md) version `changelog` ## [vue](./README.md) version `changelog`
###### `v1.0.9`
- refactor: Sidebar structure
- test: initial e2e test added
- chore: dependencies update
###### `v1.0.8` ###### `v1.0.8`
- update: vue to `2.5.13` - update: vue to `2.5.13`
- update: Bootstrap to `4.0.0-beta.3` - update: Bootstrap to `4.0.0-beta.3`
+5
View File
@@ -1,5 +1,10 @@
## [vue](./README.md) version `changelog` ## [vue](./README.md) version `changelog`
###### `v1.0.9`
- refactor: Sidebar structure
- test: initial e2e test added
- chore: dependencies update
###### `v1.0.8` ###### `v1.0.8`
- update: vue to `2.5.13` - update: vue to `2.5.13`
- update: Bootstrap to `4.0.0-beta.3` - update: Bootstrap to `4.0.0-beta.3`
+126 -74
View File
@@ -1,6 +1,6 @@
{ {
"name": "@coreui/vue", "name": "@coreui/vue",
"version": "1.0.8", "version": "1.0.9",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
@@ -251,6 +251,49 @@
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
"dev": true "dev": true
}, },
"amqplib": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz",
"integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==",
"dev": true,
"optional": true,
"requires": {
"bitsyntax": "0.0.4",
"bluebird": "3.5.1",
"buffer-more-ints": "0.0.2",
"readable-stream": "1.1.14",
"safe-buffer": "5.1.1"
},
"dependencies": {
"isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
"integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
"dev": true,
"optional": true
},
"readable-stream": {
"version": "1.1.14",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
"dev": true,
"optional": true,
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "0.0.1",
"string_decoder": "0.10.31"
}
},
"string_decoder": {
"version": "0.10.31",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
"dev": true,
"optional": true
}
}
},
"ansi-escapes": { "ansi-escapes": {
"version": "1.4.0", "version": "1.4.0",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
@@ -486,9 +529,9 @@
"dev": true "dev": true
}, },
"autoprefixer": { "autoprefixer": {
"version": "7.2.4", "version": "7.2.5",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.4.tgz", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.5.tgz",
"integrity": "sha512-am8jJ7Rbh1sy7FvLvNxxQScWvhv2FwLAS3bIhvrZpx9HbX5PEcc/7v6ecgpWuiu0Dwlj+p/z/1boHd8x60JFwA==", "integrity": "sha512-XqHfo8Ht0VU+T5P+eWEVoXza456KJ4l62BPewu3vpNf3LP9s2+zYXkXBznzYby4XeECXgG3N4i+hGvOhXErZmA==",
"dev": true, "dev": true,
"requires": { "requires": {
"browserslist": "2.11.3", "browserslist": "2.11.3",
@@ -1251,7 +1294,7 @@
"babel-plugin-transform-regenerator": "6.26.0", "babel-plugin-transform-regenerator": "6.26.0",
"browserslist": "2.11.3", "browserslist": "2.11.3",
"invariant": "2.2.2", "invariant": "2.2.2",
"semver": "5.4.1" "semver": "5.5.0"
} }
}, },
"babel-preset-stage-2": { "babel-preset-stage-2": {
@@ -1419,6 +1462,16 @@
"integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
"dev": true "dev": true
}, },
"bitsyntax": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz",
"integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=",
"dev": true,
"optional": true,
"requires": {
"buffer-more-ints": "0.0.2"
}
},
"bl": { "bl": {
"version": "1.1.2", "version": "1.1.2",
"resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz",
@@ -1514,14 +1567,14 @@
} }
}, },
"bootstrap": { "bootstrap": {
"version": "4.0.0-beta.3", "version": "4.0.0",
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.0.0-beta.3.tgz", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.0.0.tgz",
"integrity": "sha512-/Qe1Q2d1muLEZRX2iCteMQHZBBAm6ZIjJ9FcBYK/xLr05+HvDtBOVBN+Cz7mCNZuy0zr+y5artZHM05W7mIz6g==" "integrity": "sha512-gulJE5dGFo6Q61V/whS6VM4WIyrlydXfCgkE+Gxe5hjrJ8rXLLZlALq7zq2RPhOc45PSwQpJkrTnc2KgD6cvmA=="
}, },
"bootstrap-vue": { "bootstrap-vue": {
"version": "1.4.0", "version": "1.4.1",
"resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-1.4.0.tgz", "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-1.4.1.tgz",
"integrity": "sha512-JuCwokO+Apm5nuj3h7VT46HIpinzCI0KyeLs5VYjRfuDoz3rTc/Kc/dYIc5a4rMxiObKfhaHqIYYnIklvPEcUQ==", "integrity": "sha512-TXQ28trpKPkdJS/SlcvKOS5DTWxUPkyhGf19urUG1r6Cq6YrzNI+kMipzGpj46XFlYu0WUutzOa9KraYyPLDBQ==",
"requires": { "requires": {
"lodash.startcase": "4.4.0", "lodash.startcase": "4.4.0",
"opencollective": "1.0.3", "opencollective": "1.0.3",
@@ -1773,6 +1826,12 @@
"ieee754": "1.1.8" "ieee754": "1.1.8"
} }
}, },
"buffer-more-ints": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz",
"integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw=",
"dev": true
},
"buffer-xor": { "buffer-xor": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
@@ -1829,7 +1888,7 @@
"move-concurrently": "1.0.1", "move-concurrently": "1.0.1",
"promise-inflight": "1.0.1", "promise-inflight": "1.0.1",
"rimraf": "2.6.2", "rimraf": "2.6.2",
"ssri": "5.0.0", "ssri": "5.1.0",
"unique-filename": "1.1.0", "unique-filename": "1.1.0",
"y18n": "3.2.1" "y18n": "3.2.1"
} }
@@ -1950,7 +2009,7 @@
"deep-eql": "3.0.1", "deep-eql": "3.0.1",
"get-func-name": "2.0.0", "get-func-name": "2.0.0",
"pathval": "1.1.0", "pathval": "1.1.0",
"type-detect": "4.0.6" "type-detect": "4.0.7"
} }
}, },
"chai-nightwatch": { "chai-nightwatch": {
@@ -2710,9 +2769,9 @@
"dev": true "dev": true
}, },
"css-loader": { "css-loader": {
"version": "0.28.8", "version": "0.28.9",
"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.8.tgz", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.9.tgz",
"integrity": "sha512-4jGj7Ag6WUZ5lQyE4te9sJLn0lgkz6HI3WDE4aw98AkW1IAKXPP4blTpPeorlLDpNsYvojo0SYgRJOdz2KbuAw==", "integrity": "sha512-r3dgelMm/mkPz5Y7m9SeiGE46i2VsEU/OYbez+1llfxtv8b2y5/b5StaeEvPK3S5tlNQI+tDW/xDIhKJoZgDtw==",
"dev": true, "dev": true,
"requires": { "requires": {
"babel-code-frame": "6.26.0", "babel-code-frame": "6.26.0",
@@ -2723,7 +2782,7 @@
"lodash.camelcase": "4.3.0", "lodash.camelcase": "4.3.0",
"object-assign": "4.1.1", "object-assign": "4.1.1",
"postcss": "5.2.18", "postcss": "5.2.18",
"postcss-modules-extract-imports": "1.1.0", "postcss-modules-extract-imports": "1.2.0",
"postcss-modules-local-by-default": "1.2.0", "postcss-modules-local-by-default": "1.2.0",
"postcss-modules-scope": "1.1.0", "postcss-modules-scope": "1.1.0",
"postcss-modules-values": "1.3.0", "postcss-modules-values": "1.3.0",
@@ -3079,7 +3138,7 @@
"integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
"dev": true, "dev": true,
"requires": { "requires": {
"type-detect": "4.0.6" "type-detect": "4.0.7"
} }
}, },
"deep-is": { "deep-is": {
@@ -3704,7 +3763,7 @@
"pluralize": "7.0.0", "pluralize": "7.0.0",
"progress": "2.0.0", "progress": "2.0.0",
"require-uncached": "1.0.3", "require-uncached": "1.0.3",
"semver": "5.4.1", "semver": "5.5.0",
"strip-ansi": "4.0.0", "strip-ansi": "4.0.0",
"strip-json-comments": "2.0.1", "strip-json-comments": "2.0.1",
"table": "4.0.2", "table": "4.0.2",
@@ -6824,7 +6883,7 @@
"babel-types": "6.26.0", "babel-types": "6.26.0",
"babylon": "6.18.0", "babylon": "6.18.0",
"istanbul-lib-coverage": "1.1.1", "istanbul-lib-coverage": "1.1.1",
"semver": "5.4.1" "semver": "5.5.0"
} }
}, },
"js-base64": { "js-base64": {
@@ -6980,7 +7039,7 @@
"http-proxy": "1.16.2", "http-proxy": "1.16.2",
"isbinaryfile": "3.0.2", "isbinaryfile": "3.0.2",
"lodash": "4.17.4", "lodash": "4.17.4",
"log4js": "2.4.1", "log4js": "2.5.2",
"mime": "1.4.1", "mime": "1.4.1",
"minimatch": "3.0.4", "minimatch": "3.0.4",
"optimist": "0.6.1", "optimist": "0.6.1",
@@ -7560,11 +7619,6 @@
"integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
"dev": true "dev": true
}, },
"lodash.merge": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz",
"integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU="
},
"lodash.mergewith": { "lodash.mergewith": {
"version": "4.6.0", "version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz",
@@ -7619,13 +7673,14 @@
} }
}, },
"log4js": { "log4js": {
"version": "2.4.1", "version": "2.5.2",
"resolved": "https://registry.npmjs.org/log4js/-/log4js-2.4.1.tgz", "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.2.tgz",
"integrity": "sha512-GohFT8UU/Mq++o2NAp87r6cZi4bCNT4inPimRBWa+ewd6PVeA5xJTNmgdEcSYDOXzxk7hCyLh0gmpJNEPgLS+g==", "integrity": "sha512-MmZhzQCfCV5+nQgOqy34V9EV3k+Z/rPCdxyq+25EePKpwdUQxCb19BTmL5iX3iOCSAV/tWh7KVYqchwrx3+S2Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"amqplib": "0.5.2",
"axios": "0.15.3", "axios": "0.15.3",
"circular-json": "0.4.0", "circular-json": "0.5.1",
"date-format": "1.2.0", "date-format": "1.2.0",
"debug": "3.1.0", "debug": "3.1.0",
"hipchat-notifier": "1.1.0", "hipchat-notifier": "1.1.0",
@@ -7633,15 +7688,15 @@
"mailgun-js": "0.7.15", "mailgun-js": "0.7.15",
"nodemailer": "2.7.2", "nodemailer": "2.7.2",
"redis": "2.8.0", "redis": "2.8.0",
"semver": "5.4.1", "semver": "5.5.0",
"slack-node": "0.2.0", "slack-node": "0.2.0",
"streamroller": "0.7.0" "streamroller": "0.7.0"
}, },
"dependencies": { "dependencies": {
"circular-json": { "circular-json": {
"version": "0.4.0", "version": "0.5.1",
"resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.4.0.tgz", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.1.tgz",
"integrity": "sha512-tKV502ADgm9Z37s6B1QOohegjJJrCl2iyMMb1+8ITHrh1fquW8Jdbkb4s5r4Iwutr1UfL1qvkqvc1wZZlLvwow==", "integrity": "sha512-UjgcRlTAhAkLeXmDe2wK7ktwy/tgAqxiSndTIPiFZuIPLZmzHzWMwUIe9h9m/OokypG7snxCDEuwJshGBdPvaw==",
"dev": true "dev": true
}, },
"debug": { "debug": {
@@ -8217,9 +8272,9 @@
"dev": true "dev": true
}, },
"mocha": { "mocha": {
"version": "4.1.0", "version": "5.0.0",
"resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.0.tgz",
"integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", "integrity": "sha512-ukB2dF+u4aeJjc6IGtPNnJXfeby5d4ZqySlIBT0OEyva/DrMjVm5HkQxKnHDLKEfEQBsEnwTg9HHhtPHJdTd8w==",
"dev": true, "dev": true,
"requires": { "requires": {
"browser-stdout": "1.3.0", "browser-stdout": "1.3.0",
@@ -8936,7 +8991,7 @@
"requires": { "requires": {
"hosted-git-info": "2.5.0", "hosted-git-info": "2.5.0",
"is-builtin-module": "1.0.0", "is-builtin-module": "1.0.0",
"semver": "5.4.1", "semver": "5.5.0",
"validate-npm-package-license": "3.0.1" "validate-npm-package-license": "3.0.1"
} }
}, },
@@ -9111,9 +9166,9 @@
"dev": true "dev": true
}, },
"opn": { "opn": {
"version": "5.1.0", "version": "5.2.0",
"resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz",
"integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"is-wsl": "1.1.0" "is-wsl": "1.1.0"
@@ -10711,9 +10766,9 @@
} }
}, },
"postcss-modules-extract-imports": { "postcss-modules-extract-imports": {
"version": "1.1.0", "version": "1.2.0",
"resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz",
"integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=",
"dev": true, "dev": true,
"requires": { "requires": {
"postcss": "6.0.16" "postcss": "6.0.16"
@@ -12017,9 +12072,9 @@
} }
}, },
"requestretry": { "requestretry": {
"version": "1.12.2", "version": "1.13.0",
"resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.12.2.tgz", "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz",
"integrity": "sha512-wDYnH4imurLs5upu31WoPaOFfEu31qhFlF7KgpYbBsmBagFmreZZo8E/XpoQ3erCP5za+72t8k8QI4wlrtwVXw==", "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==",
"dev": true, "dev": true,
"optional": true, "optional": true,
"requires": { "requires": {
@@ -12277,9 +12332,9 @@
"dev": true "dev": true
}, },
"semver": { "semver": {
"version": "5.4.1", "version": "5.5.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
"integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
"dev": true "dev": true
}, },
"send": { "send": {
@@ -12422,9 +12477,9 @@
} }
}, },
"shelljs": { "shelljs": {
"version": "0.7.8", "version": "0.8.0",
"resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.0.tgz",
"integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", "integrity": "sha512-wb72o5SM27oFRq2mMeNSl70DVkkvwf3ZSgk9rvieRVz7xFMIQp02HYw0oxlZgeAWS+wzGB+jcJWQTF7hH9WIPg==",
"dev": true, "dev": true,
"requires": { "requires": {
"glob": "7.1.2", "glob": "7.1.2",
@@ -12443,9 +12498,9 @@
"integrity": "sha1-t1vFoNh+UwkowszaVzUnS7JW8jQ=" "integrity": "sha1-t1vFoNh+UwkowszaVzUnS7JW8jQ="
}, },
"sinon": { "sinon": {
"version": "4.1.4", "version": "4.1.6",
"resolved": "https://registry.npmjs.org/sinon/-/sinon-4.1.4.tgz", "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.1.6.tgz",
"integrity": "sha512-ISJZDPf8RS2z4/LAgy1gIimAvF9zg9C9ClQhLTWYWm4HBZjo1WELXlVfkudjdYeN+GtQ2uVBe52m0npIV0gDow==", "integrity": "sha1-nLNGvdsYDWioBEKf/hSXjX+v1ik=",
"dev": true, "dev": true,
"requires": { "requires": {
"diff": "3.3.1", "diff": "3.3.1",
@@ -12453,14 +12508,14 @@
"lodash.get": "4.4.2", "lodash.get": "4.4.2",
"lolex": "2.3.1", "lolex": "2.3.1",
"nise": "1.2.0", "nise": "1.2.0",
"supports-color": "4.5.0", "supports-color": "5.1.0",
"type-detect": "4.0.6" "type-detect": "4.0.7"
}, },
"dependencies": { "dependencies": {
"supports-color": { "supports-color": {
"version": "4.5.0", "version": "5.1.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz",
"integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", "integrity": "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"has-flag": "2.0.0" "has-flag": "2.0.0"
@@ -12481,7 +12536,7 @@
"dev": true, "dev": true,
"optional": true, "optional": true,
"requires": { "requires": {
"requestretry": "1.12.2" "requestretry": "1.13.0"
} }
}, },
"slash": { "slash": {
@@ -12695,9 +12750,9 @@
} }
}, },
"ssri": { "ssri": {
"version": "5.0.0", "version": "5.1.0",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-5.0.0.tgz", "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.1.0.tgz",
"integrity": "sha512-728D4yoQcQm1ooZvSbywLkV1RjfITZXh0oWrhM/lnsx3nAHx7LsRGJWB/YyvoceAYRq98xqbstiN4JBv1/wNHg==", "integrity": "sha512-TevC8fgxQKTfQ1nWtM9GNzr3q5rrHNntG9CDMH1k3QhSZI6Kb+NbjLRs8oPFZa2Hgo7zoekL+UTvoEk7tsbjQg==",
"dev": true, "dev": true,
"requires": { "requires": {
"safe-buffer": "5.1.1" "safe-buffer": "5.1.1"
@@ -13165,9 +13220,9 @@
} }
}, },
"type-detect": { "type-detect": {
"version": "4.0.6", "version": "4.0.7",
"resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.6.tgz", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.7.tgz",
"integrity": "sha512-qZ3bAurt2IXGPR3c57PyaSYEnQiLRwPeS60G9TahElBZsdOABo+iKYch/PhRjSTZJ5/DF08x43XMt9qec2g3ig==", "integrity": "sha512-4Rh17pAMVdMWzktddFhISRnUnFIStObtUMNGzDwlA6w/77bmGv3aBbRdCmQR6IjzfkTo9otnW+2K/cDRhKSxDA==",
"dev": true "dev": true
}, },
"type-is": { "type-is": {
@@ -13465,12 +13520,9 @@
"integrity": "sha512-3D+lY7HTkKbtswDM4BBHgqyq+qo8IAEE8lz8va1dz3LLmttjgo0FxairO4r1iN2OBqk8o1FyL4hvzzTFEdQSEw==" "integrity": "sha512-3D+lY7HTkKbtswDM4BBHgqyq+qo8IAEE8lz8va1dz3LLmttjgo0FxairO4r1iN2OBqk8o1FyL4hvzzTFEdQSEw=="
}, },
"vue-chartjs": { "vue-chartjs": {
"version": "3.0.2", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.0.2.tgz", "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.1.0.tgz",
"integrity": "sha512-m6ItjL8o3ff4JpbF083RzZ4KPiNBFsqMKmWCcAtlisOdm1vvB/9mUDJePmxYKJkvl2AcpvLPiH1cUrhq46r8vA==", "integrity": "sha512-cp70zluNJdN57J907hSzjp4jayF6O0ayBJ/alZprHx+BvbVe+nL+QF3TOPSSao3UoenCopYJybmDi/RWYb7afw=="
"requires": {
"lodash.merge": "4.6.0"
}
}, },
"vue-functional-data-merge": { "vue-functional-data-merge": {
"version": "2.0.4", "version": "2.0.4",
+11 -11
View File
@@ -1,6 +1,6 @@
{ {
"name": "@coreui/vue", "name": "@coreui/vue",
"version": "1.0.8", "version": "1.0.9",
"description": "Open Source Bootstrap Admin Template", "description": "Open Source Bootstrap Admin Template",
"author": "Łukasz Holeczek", "author": "Łukasz Holeczek",
"homepage": "http://coreui.io", "homepage": "http://coreui.io",
@@ -17,18 +17,18 @@
"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs" "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"
}, },
"dependencies": { "dependencies": {
"bootstrap": "4.0.0-beta.3", "bootstrap": "4.0.0",
"bootstrap-vue": "1.4.0", "bootstrap-vue": "1.4.1",
"chart.js": "2.7.1", "chart.js": "2.7.1",
"flag-icon-css": "2.9.0", "flag-icon-css": "2.9.0",
"font-awesome": "^4.7.0", "font-awesome": "^4.7.0",
"simple-line-icons": "^2.4.1", "simple-line-icons": "^2.4.1",
"vue": "2.5.13", "vue": "2.5.13",
"vue-chartjs": "3.0.2", "vue-chartjs": "3.1.0",
"vue-router": "3.0.1" "vue-router": "3.0.1"
}, },
"devDependencies": { "devDependencies": {
"autoprefixer": "7.2.4", "autoprefixer": "7.2.5",
"babel-core": "6.26.0", "babel-core": "6.26.0",
"babel-eslint": "8.2.1", "babel-eslint": "8.2.1",
"babel-loader": "7.1.2", "babel-loader": "7.1.2",
@@ -39,7 +39,7 @@
"chalk": "2.3.0", "chalk": "2.3.0",
"connect-history-api-fallback": "1.5.0", "connect-history-api-fallback": "1.5.0",
"copy-webpack-plugin": "4.3.1", "copy-webpack-plugin": "4.3.1",
"css-loader": "0.28.8", "css-loader": "0.28.9",
"eslint": "4.15.0", "eslint": "4.15.0",
"eslint-friendly-formatter": "3.0.0", "eslint-friendly-formatter": "3.0.0",
"eslint-loader": "1.9.0", "eslint-loader": "1.9.0",
@@ -67,9 +67,9 @@
"karma-spec-reporter": "0.0.32", "karma-spec-reporter": "0.0.32",
"karma-webpack": "2.0.9", "karma-webpack": "2.0.9",
"lolex": "2.3.1", "lolex": "2.3.1",
"mocha": "4.1.0", "mocha": "5.0.0",
"chai": "4.1.2", "chai": "4.1.2",
"sinon": "4.1.4", "sinon": "4.1.6",
"sinon-chai": "2.14.0", "sinon-chai": "2.14.0",
"inject-loader": "3.0.1", "inject-loader": "3.0.1",
"babel-plugin-istanbul": "4.1.5", "babel-plugin-istanbul": "4.1.5",
@@ -80,9 +80,9 @@
"node-sass": "4.7.2", "node-sass": "4.7.2",
"sass-loader": "6.0.6", "sass-loader": "6.0.6",
"selenium-server": "3.8.1", "selenium-server": "3.8.1",
"semver": "5.4.1", "semver": "5.5.0",
"shelljs": "0.7.8", "shelljs": "0.8.0",
"opn": "5.1.0", "opn": "5.2.0",
"optimize-css-assets-webpack-plugin": "3.2.0", "optimize-css-assets-webpack-plugin": "3.2.0",
"ora": "1.3.0", "ora": "1.3.0",
"rimraf": "2.6.2", "rimraf": "2.6.2",
+1 -1
View File
@@ -1,6 +1,6 @@
/*! /*!
* CoreUI - Open Source Bootstrap Admin Template * CoreUI - Open Source Bootstrap Admin Template
* @version v1.0.8 * @version v1.0.9
* @link http://coreui.io * @link http://coreui.io
* Copyright (c) 2018 creativeLabs Łukasz Holeczek * Copyright (c) 2018 creativeLabs Łukasz Holeczek
* @license MIT * @license MIT
@@ -12,6 +12,9 @@
<template v-else-if="item.divider"> <template v-else-if="item.divider">
<SidebarNavDivider :classes="item.class"/> <SidebarNavDivider :classes="item.class"/>
</template> </template>
<template v-else-if="item.label">
<SidebarNavLabel :name="item.name" :url="item.url" :icon="item.icon" :label="item.label" :classes="item.class"/>
</template>
<template v-else> <template v-else>
<template v-if="item.children"> <template v-if="item.children">
<!-- First level dropdown --> <!-- First level dropdown -->
@@ -57,6 +60,7 @@ import SidebarNavDropdown from './SidebarNavDropdown'
import SidebarNavLink from './SidebarNavLink' import SidebarNavLink from './SidebarNavLink'
import SidebarNavTitle from './SidebarNavTitle' import SidebarNavTitle from './SidebarNavTitle'
import SidebarNavItem from './SidebarNavItem' import SidebarNavItem from './SidebarNavItem'
import SidebarNavLabel from './SidebarNavLabel'
export default { export default {
name: 'sidebar', name: 'sidebar',
props: { props: {
@@ -75,7 +79,8 @@ export default {
SidebarNavDropdown, SidebarNavDropdown,
SidebarNavLink, SidebarNavLink,
SidebarNavTitle, SidebarNavTitle,
SidebarNavItem SidebarNavItem,
SidebarNavLabel
}, },
methods: { methods: {
handleClick (e) { handleClick (e) {
@@ -0,0 +1,59 @@
<template>
<SidebarNavItem :classes="classList.navItem">
<a :class="classList.navLink" :href="url"><i :class="classList.icon"></i> {{name}}</a>
</SidebarNavItem>
</template>
<script>
import SidebarNavItem from './SidebarNavItem'
import SidebarNavLink from './SidebarNavLink'
export default {
name: 'sidebar-nav-label',
components: {
SidebarNavItem,
SidebarNavLink
},
props: {
name: {
type: String,
default: ''
},
url: {
type: String,
default: '#'
},
icon: {
type: String,
default: 'fa fa-circle'
},
classes: {
type: String,
default: ''
},
label: {
type: Object,
required: true,
default: () => {}
}
},
computed: {
classList () {
const classes = {
navItem: ['hidden-cn', ...this.getClasses(this.classes)].join(' '),
navLink: 'nav-label',
icon: [
this.icon ? this.icon : 'fa fa-circle',
this.label.variant ? `text-${this.label.variant}` : '',
this.label.class ? this.label.class : ''
].join(' ')
}
return classes
}
},
methods: {
getClasses (classes) {
return classes ? classes.split(' ') : []
}
}
}
</script>
+2 -2
View File
@@ -2,8 +2,8 @@ import Aside from './Aside.vue'
import Breadcrumb from './Breadcrumb.vue' import Breadcrumb from './Breadcrumb.vue'
import Callout from './Callout.vue' import Callout from './Callout.vue'
import Footer from './Footer.vue' import Footer from './Footer.vue'
import Header from './Header.vue' import Header from './Header/Header.vue'
import Sidebar from './Sidebar.vue' import Sidebar from './Sidebar/Sidebar.vue'
import Switch from './Switch.vue' import Switch from './Switch.vue'
export { export {
@@ -13,7 +13,7 @@
</div> </div>
</div> </div>
<div> <div>
<b-dropdown id="ddown1" text="Dropdown Button" class="m-md-2"> <b-dropdown id="ddown1" text="Dropdown Button" class="m-2">
<b-dropdown-item>First Action</b-dropdown-item> <b-dropdown-item>First Action</b-dropdown-item>
<b-dropdown-item>Second Action</b-dropdown-item> <b-dropdown-item>Second Action</b-dropdown-item>
<b-dropdown-item>Third Action</b-dropdown-item> <b-dropdown-item>Third Action</b-dropdown-item>
+71 -8
View File
@@ -2,18 +2,81 @@
// http://nightwatchjs.org/guide#usage // http://nightwatchjs.org/guide#usage
module.exports = { module.exports = {
'default e2e tests': function (browser) {
before : function(browser) {
console.log('Setting up...');
},
after : function(browser) {
console.log('Closing down...');
},
'CoreUI Vue e2e tests': function (browser) {
// automatically uses dev Server port from /config.index.js // automatically uses dev Server port from /config.index.js
// default: http://localhost:8080 // default: http://localhost:8080
// see nightwatch.conf.js // see nightwatch.conf.js
const devServer = browser.globals.devServerURL
const devServer = browser.globals.devServerURL;
browser browser
.url(devServer) .url(devServer)
.waitForElementVisible('#app', 5000) .pause(500)
.assert.elementPresent('.hello') .expect.element('body').to.be.present;
.assert.containsText('h1', 'Welcome to Your Vue.js App')
.assert.elementCount('img', 1) browser.waitForElementVisible('.app > .app', 3000)
.end() .assert.elementPresent('.app-header')
.assert.elementPresent('.app-header > .navbar-brand')
.assert.elementPresent('.app-body')
.assert.elementPresent('.app-body > .main > .breadcrumb')
.assert.elementPresent('.app-body > .main > .container-fluid > .animated')
.assert.elementPresent('.app-body > .sidebar > .sidebar-nav')
.assert.elementPresent('.app-body > .sidebar > .sidebar-minimizer')
.assert.elementPresent('.app-footer')
.assert.containsText('.app-footer > span', 'creativeLabs')
.assert.containsText('.app-footer > span.ml-auto', 'Powered by')
.assert.elementCount('button', 18)
.resizeWindow(1024, 800)
.pause(500);
browser.click('body > div > header > button.navbar-toggler.aside-menu-toggler.d-md-down-none', function(response) {
this.assert.ok(browser === this, 'Check if the context is right.');
this.assert.cssClassNotPresent('body', 'aside-menu-hidden');
});
browser.pause(500);
browser.click('body > div > header > button.navbar-toggler.aside-menu-toggler.d-md-down-none', function(response) {
this.assert.cssClassPresent('body', 'aside-menu-hidden');
});
browser.pause(500);
browser
.useXpath()
.click('/html/body/div/header/button[2]', function(response) {
this.assert.cssClassPresent('/html/body', 'sidebar-hidden');
});
browser
.pause(500)
.click('/html/body/div/header/button[2]', function(response) {
this.assert.cssClassNotPresent('/html/body', 'sidebar-hidden');
});
browser
.pause(500)
.click('/html/body/div/div/div/button', function(response) {
this.assert.cssClassPresent('/html/body', 'sidebar-minimized');
this.assert.cssClassPresent('/html/body', 'brand-minimized');
})
.pause(500)
.click('/html/body/div/div/div/button', function(response) {
this.assert.cssClassNotPresent('/html/body', 'sidebar-minimized');
this.assert.cssClassNotPresent('/html/body', 'brand-minimized');
});
browser
.pause(3000)
.end();
} }
} };
+11 -11
View File
@@ -1,6 +1,6 @@
{ {
"name": "@coreui/vue", "name": "@coreui/vue",
"version": "1.0.8", "version": "1.0.9",
"description": "Open Source Bootstrap Admin Template", "description": "Open Source Bootstrap Admin Template",
"author": "Łukasz Holeczek", "author": "Łukasz Holeczek",
"homepage": "http://coreui.io", "homepage": "http://coreui.io",
@@ -17,18 +17,18 @@
"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs" "lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"
}, },
"dependencies": { "dependencies": {
"bootstrap": "4.0.0-beta.3", "bootstrap": "4.0.0",
"bootstrap-vue": "1.4.0", "bootstrap-vue": "1.4.1",
"chart.js": "2.7.1", "chart.js": "2.7.1",
"flag-icon-css": "2.9.0", "flag-icon-css": "2.9.0",
"font-awesome": "^4.7.0", "font-awesome": "^4.7.0",
"simple-line-icons": "^2.4.1", "simple-line-icons": "^2.4.1",
"vue": "2.5.13", "vue": "2.5.13",
"vue-chartjs": "3.0.2", "vue-chartjs": "3.1.0",
"vue-router": "3.0.1" "vue-router": "3.0.1"
}, },
"devDependencies": { "devDependencies": {
"autoprefixer": "7.2.4", "autoprefixer": "7.2.5",
"babel-core": "6.26.0", "babel-core": "6.26.0",
"babel-eslint": "8.2.1", "babel-eslint": "8.2.1",
"babel-loader": "7.1.2", "babel-loader": "7.1.2",
@@ -39,7 +39,7 @@
"chalk": "2.3.0", "chalk": "2.3.0",
"connect-history-api-fallback": "1.5.0", "connect-history-api-fallback": "1.5.0",
"copy-webpack-plugin": "4.3.1", "copy-webpack-plugin": "4.3.1",
"css-loader": "0.28.8", "css-loader": "0.28.9",
"eslint": "4.15.0", "eslint": "4.15.0",
"eslint-friendly-formatter": "3.0.0", "eslint-friendly-formatter": "3.0.0",
"eslint-loader": "1.9.0", "eslint-loader": "1.9.0",
@@ -67,9 +67,9 @@
"karma-spec-reporter": "0.0.32", "karma-spec-reporter": "0.0.32",
"karma-webpack": "2.0.9", "karma-webpack": "2.0.9",
"lolex": "2.3.1", "lolex": "2.3.1",
"mocha": "4.1.0", "mocha": "5.0.0",
"chai": "4.1.2", "chai": "4.1.2",
"sinon": "4.1.4", "sinon": "4.1.6",
"sinon-chai": "2.14.0", "sinon-chai": "2.14.0",
"inject-loader": "3.0.1", "inject-loader": "3.0.1",
"babel-plugin-istanbul": "4.1.5", "babel-plugin-istanbul": "4.1.5",
@@ -80,9 +80,9 @@
"node-sass": "4.7.2", "node-sass": "4.7.2",
"sass-loader": "6.0.6", "sass-loader": "6.0.6",
"selenium-server": "3.8.1", "selenium-server": "3.8.1",
"semver": "5.4.1", "semver": "5.5.0",
"shelljs": "0.7.8", "shelljs": "0.8.0",
"opn": "5.1.0", "opn": "5.2.0",
"optimize-css-assets-webpack-plugin": "3.2.0", "optimize-css-assets-webpack-plugin": "3.2.0",
"ora": "1.3.0", "ora": "1.3.0",
"rimraf": "2.6.2", "rimraf": "2.6.2",
+1 -1
View File
@@ -1,6 +1,6 @@
/*! /*!
* CoreUI - Open Source Bootstrap Admin Template * CoreUI - Open Source Bootstrap Admin Template
* @version v1.0.8 * @version v1.0.9
* @link http://coreui.io * @link http://coreui.io
* Copyright (c) 2018 creativeLabs Łukasz Holeczek * Copyright (c) 2018 creativeLabs Łukasz Holeczek
* @license MIT * @license MIT
@@ -12,6 +12,9 @@
<template v-else-if="item.divider"> <template v-else-if="item.divider">
<SidebarNavDivider :classes="item.class"/> <SidebarNavDivider :classes="item.class"/>
</template> </template>
<template v-else-if="item.label">
<SidebarNavLabel :name="item.name" :url="item.url" :icon="item.icon" :label="item.label" :classes="item.class"/>
</template>
<template v-else> <template v-else>
<template v-if="item.children"> <template v-if="item.children">
<!-- First level dropdown --> <!-- First level dropdown -->
@@ -57,6 +60,7 @@ import SidebarNavDropdown from './SidebarNavDropdown'
import SidebarNavLink from './SidebarNavLink' import SidebarNavLink from './SidebarNavLink'
import SidebarNavTitle from './SidebarNavTitle' import SidebarNavTitle from './SidebarNavTitle'
import SidebarNavItem from './SidebarNavItem' import SidebarNavItem from './SidebarNavItem'
import SidebarNavLabel from './SidebarNavLabel'
export default { export default {
name: 'sidebar', name: 'sidebar',
props: { props: {
@@ -75,7 +79,8 @@ export default {
SidebarNavDropdown, SidebarNavDropdown,
SidebarNavLink, SidebarNavLink,
SidebarNavTitle, SidebarNavTitle,
SidebarNavItem SidebarNavItem,
SidebarNavLabel
}, },
methods: { methods: {
handleClick (e) { handleClick (e) {
@@ -0,0 +1,59 @@
<template>
<SidebarNavItem :classes="classList.navItem">
<a :class="classList.navLink" :href="url"><i :class="classList.icon"></i> {{name}}</a>
</SidebarNavItem>
</template>
<script>
import SidebarNavItem from './SidebarNavItem'
import SidebarNavLink from './SidebarNavLink'
export default {
name: 'sidebar-nav-label',
components: {
SidebarNavItem,
SidebarNavLink
},
props: {
name: {
type: String,
default: ''
},
url: {
type: String,
default: '#'
},
icon: {
type: String,
default: 'fa fa-circle'
},
classes: {
type: String,
default: ''
},
label: {
type: Object,
required: true,
default: () => {}
}
},
computed: {
classList () {
const classes = {
navItem: ['hidden-cn', ...this.getClasses(this.classes)].join(' '),
navLink: 'nav-label',
icon: [
this.icon ? this.icon : 'fa fa-circle',
this.label.variant ? `text-${this.label.variant}` : '',
this.label.class ? this.label.class : ''
].join(' ')
}
return classes
}
},
methods: {
getClasses (classes) {
return classes ? classes.split(' ') : []
}
}
}
</script>
+1 -1
View File
@@ -3,7 +3,7 @@ import Breadcrumb from './Breadcrumb.vue'
import Callout from './Callout.vue' import Callout from './Callout.vue'
import Footer from './Footer.vue' import Footer from './Footer.vue'
import Header from './Header.vue' import Header from './Header.vue'
import Sidebar from './Sidebar.vue' import Sidebar from './Sidebar/Sidebar.vue'
import Switch from './Switch.vue' import Switch from './Switch.vue'
export { export {
+4 -1
View File
@@ -31,7 +31,10 @@ module.exports = {
desiredCapabilities: { desiredCapabilities: {
browserName: 'chrome', browserName: 'chrome',
javascriptEnabled: true, javascriptEnabled: true,
acceptSslCerts: true acceptSslCerts: true,
chromeOptions : {
args : ["start-maximized", "--incognito"]
}
} }
}, },
+72 -8
View File
@@ -2,18 +2,82 @@
// http://nightwatchjs.org/guide#usage // http://nightwatchjs.org/guide#usage
module.exports = { module.exports = {
'default e2e tests': function (browser) {
before : function(browser) {
console.log('Setting up...');
},
after : function(browser) {
console.log('Closing down...');
},
'CoreUI Vue_Starter e2e tests': function (browser) {
// automatically uses dev Server port from /config.index.js // automatically uses dev Server port from /config.index.js
// default: http://localhost:8080 // default: http://localhost:8080
// see nightwatch.conf.js // see nightwatch.conf.js
const devServer = browser.globals.devServerURL
const devServer = browser.globals.devServerURL;
browser browser
.url(devServer) .url(devServer)
.waitForElementVisible('#app', 5000) .pause(500)
.assert.elementPresent('.hello') .expect.element('body').to.be.present;
.assert.containsText('h1', 'Welcome to Your Vue.js App')
.assert.elementCount('img', 1) browser.waitForElementVisible('.app > .app', 3000)
.end() .assert.elementPresent('.app-header')
.assert.elementPresent('.app-header > .navbar-brand')
.assert.elementPresent('.app-body')
.assert.elementPresent('.app-body > .main > .breadcrumb')
.assert.elementPresent('.app-body > .main > .container-fluid > .animated > p')
.assert.containsText('.container-fluid > .animated > p', 'Hello World')
.assert.elementPresent('.app-body > .sidebar > .sidebar-nav')
.assert.elementPresent('.app-body > .sidebar > .sidebar-minimizer')
.assert.elementPresent('.app-footer')
.assert.containsText('.app-footer > span', 'creativeLabs')
.assert.containsText('.app-footer > span.ml-auto', 'Powered by')
.assert.elementCount('button', 4)
.resizeWindow(1024, 800)
.pause(500);
browser.click('body > div > header > button.navbar-toggler.aside-menu-toggler.d-md-down-none', function(response) {
this.assert.ok(browser === this, 'Check if the context is right.');
this.assert.cssClassNotPresent('body', 'aside-menu-hidden');
});
browser.pause(500);
browser.click('body > div > header > button.navbar-toggler.aside-menu-toggler.d-md-down-none', function(response) {
this.assert.cssClassPresent('body', 'aside-menu-hidden');
});
browser.pause(500);
browser
.useXpath()
.click('/html/body/div/header/button[2]', function(response) {
this.assert.cssClassPresent('/html/body', 'sidebar-hidden');
});
browser
.pause(500)
.click('/html/body/div/header/button[2]', function(response) {
this.assert.cssClassNotPresent('/html/body', 'sidebar-hidden');
});
browser
.pause(500)
.click('/html/body/div/div/div/button', function(response) {
this.assert.cssClassPresent('/html/body', 'sidebar-minimized');
this.assert.cssClassPresent('/html/body', 'brand-minimized');
})
.pause(500)
.click('/html/body/div/div/div/button', function(response) {
this.assert.cssClassNotPresent('/html/body', 'sidebar-minimized');
this.assert.cssClassNotPresent('/html/body', 'brand-minimized');
});
browser
.pause(3000)
.end();
} }
} };