diff --git a/package.json b/package.json index a2b9359..aefd1a2 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "es6-promise": "^4.2.4", "vue": "^2.5.17", "vue-chartjs": "^3.4.0", + "vue-i18n": "^8.0.0", "vue-router": "^3.0.1", "vue2-transitions": "^0.2.3" }, @@ -26,17 +27,18 @@ "@vue/eslint-config-prettier": "^3.0.0", "node-sass": "^4.8.3", "sass-loader": "^6.0.7", + "vue-cli-plugin-i18n": "^0.5.0", "vue-template-compiler": "^2.5.17" }, - "description": "A sample admin dashboard based on paper dashboard UI template", - "author": "cristian.jora ", - "engines": { - "node": ">= 8.1.4", - "npm": ">= 5.0.0" - }, "browserslist": [ "> 1%", "last 2 versions", "not ie <= 8" - ] + ], + "description": "A sample admin dashboard based on paper dashboard UI template", + "author": "cristian.jora ", + "engines": { + "node": ">= 8.1.4", + "npm": ">= 5.0.0" + } } diff --git a/src/main.js b/src/main.js index 003c8f3..a07fce9 100644 --- a/src/main.js +++ b/src/main.js @@ -3,10 +3,12 @@ import App from "./App"; import router from "./router/index"; import BlackDashboard from "./plugins/blackDashboard"; +import i18n from './i18n' Vue.use(BlackDashboard); /* eslint-disable no-new */ new Vue({ router, + i18n, render: h => h(App) }).$mount("#app"); diff --git a/vue.config.js b/vue.config.js index bdf54dc..e0b852b 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,3 +1,12 @@ module.exports = { - lintOnSave: false + lintOnSave: false, + + pluginOptions: { + i18n: { + locale: 'en', + fallbackLocale: 'en', + localeDir: 'locales', + enableInSFC: false + } + } }; diff --git a/yarn.lock b/yarn.lock index 76ac636..c3e3c6e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1393,16 +1393,6 @@ boom@5.x.x: dependencies: hoek "4.x.x" -bootstrap-rtl@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/bootstrap-rtl/-/bootstrap-rtl-3.3.4.tgz#4f813e6fce91aa9f47ad47f48172355af61c1b11" - dependencies: - bootstrap "^3.3.4" - -bootstrap@^3.3.4: - version "3.3.7" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-3.3.7.tgz#5a389394549f23330875a3b150656574f8a9eb71" - bootstrap@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.0.0.tgz#ceb03842c145fcc1b9b4e15da2a05656ba68469a" @@ -2342,6 +2332,10 @@ deepmerge@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" +deepmerge@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.1.1.tgz#e862b4e45ea0555072bf51e7fd0d9845170ae768" + defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -2520,6 +2514,10 @@ dot-prop@^4.1.1: dependencies: is-obj "^1.0.0" +dotenv@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.0.0.tgz#24e37c041741c5f4b25324958ebbc34bca965935" + duplexer@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" @@ -3118,6 +3116,12 @@ flat-cache@^1.2.1: graceful-fs "^4.1.2" write "^0.2.1" +flat@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" + dependencies: + is-buffer "~2.0.3" + flatten@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" @@ -3888,6 +3892,10 @@ is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" +is-buffer@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" + is-builtin-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" @@ -7261,6 +7269,17 @@ vue-chartjs@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-3.4.0.tgz#669e4453be0676605fc9290b3b581867ccd15c88" +vue-cli-plugin-i18n@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/vue-cli-plugin-i18n/-/vue-cli-plugin-i18n-0.5.0.tgz#1714a035626d893643141b7b14db60bb4d78ab53" + dependencies: + debug "^3.1.0" + deepmerge "^2.1.1" + dotenv "^6.0.0" + flat "^4.0.0" + vue "^2.5.16" + vue-i18n "^8.0.0" + vue-eslint-parser@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" @@ -7276,6 +7295,10 @@ vue-hot-reload-api@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.0.tgz#97976142405d13d8efae154749e88c4e358cf926" +vue-i18n@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.0.0.tgz#ae0c6e05ec8e36151bcf5f47c7b538c8af6d0282" + vue-loader@^15.3.0: version "15.4.0" resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.4.0.tgz#8c90f94ece61c6b4707e87b4a58617f97faa125b" @@ -7312,7 +7335,7 @@ vue2-transitions@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/vue2-transitions/-/vue2-transitions-0.2.3.tgz#69c9d75b1db05f231b80980c03459d68490ba27d" -vue@^2.5.17: +vue@^2.5.16, vue@^2.5.17: version "2.5.17" resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.17.tgz#0f8789ad718be68ca1872629832ed533589c6ada"