c1e4bfa90f
The locale can now be configured in settings and is stored in Vuex. The changes are applied immidiately after selection. The list of languages is taken from the messages file, which contains all the available locales (and a new value, `interfaceLanguage`, to control the translation of this option in the options menu) Closes #36
102 lines
3.1 KiB
JSON
102 lines
3.1 KiB
JSON
{
|
|
"name": "pleroma_fe",
|
|
"version": "1.0.0",
|
|
"description": "A Qvitter-style frontend for certain GS servers.",
|
|
"author": "Roger Braun <roger@rogerbraun.net>",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "node build/dev-server.js",
|
|
"build": "node build/build.js",
|
|
"unit": "karma start test/unit/karma.conf.js --single-run",
|
|
"unit:watch": "karma start test/unit/karma.conf.js --single-run=false",
|
|
"e2e": "node test/e2e/runner.js",
|
|
"test": "npm run unit && npm run e2e",
|
|
"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"
|
|
},
|
|
"dependencies": {
|
|
"babel-plugin-add-module-exports": "^0.2.1",
|
|
"babel-plugin-lodash": "^3.2.11",
|
|
"diff": "^3.0.1",
|
|
"karma-mocha-reporter": "^2.2.1",
|
|
"localforage": "^1.5.0",
|
|
"node-sass": "^3.10.1",
|
|
"object-path": "^0.11.3",
|
|
"phoenix": "^1.3.0",
|
|
"sanitize-html": "^1.13.0",
|
|
"sass-loader": "^4.0.2",
|
|
"vue": "^2.5.13",
|
|
"vue-chat-scroll": "^1.2.1",
|
|
"vue-i18n": "^7.3.2",
|
|
"vue-router": "^3.0.1",
|
|
"vue-template-compiler": "^2.3.4",
|
|
"vue-timeago": "^3.1.2",
|
|
"vuex": "^3.0.1",
|
|
"whatwg-fetch": "^2.0.3"
|
|
},
|
|
"devDependencies": {
|
|
"autoprefixer": "^6.4.0",
|
|
"babel-core": "^6.0.0",
|
|
"babel-eslint": "^7.0.0",
|
|
"babel-loader": "^6.0.0",
|
|
"babel-plugin-transform-runtime": "^6.0.0",
|
|
"babel-preset-es2015": "^6.0.0",
|
|
"babel-preset-stage-2": "^6.0.0",
|
|
"babel-register": "^6.0.0",
|
|
"chai": "^3.5.0",
|
|
"chalk": "^1.1.3",
|
|
"chromedriver": "^2.21.2",
|
|
"connect-history-api-fallback": "^1.1.0",
|
|
"cross-spawn": "^4.0.2",
|
|
"css-loader": "^0.25.0",
|
|
"eslint": "^3.7.1",
|
|
"eslint-config-standard": "^6.1.0",
|
|
"eslint-friendly-formatter": "^2.0.5",
|
|
"eslint-loader": "^1.5.0",
|
|
"eslint-plugin-html": "^1.5.5",
|
|
"eslint-plugin-promise": "^2.0.1",
|
|
"eslint-plugin-standard": "^2.0.1",
|
|
"eventsource-polyfill": "^0.9.6",
|
|
"express": "^4.13.3",
|
|
"extract-text-webpack-plugin": "^1.0.1",
|
|
"file-loader": "^0.9.0",
|
|
"function-bind": "^1.0.2",
|
|
"html-webpack-plugin": "^2.8.1",
|
|
"http-proxy-middleware": "^0.17.2",
|
|
"inject-loader": "^2.0.1",
|
|
"iso-639-1": "^2.0.3",
|
|
"isparta-loader": "^2.0.0",
|
|
"json-loader": "^0.5.4",
|
|
"karma": "^1.3.0",
|
|
"karma-coverage": "^1.1.1",
|
|
"karma-mocha": "^1.2.0",
|
|
"karma-phantomjs-launcher": "^1.0.0",
|
|
"karma-sinon-chai": "^1.2.0",
|
|
"karma-sourcemap-loader": "^0.3.7",
|
|
"karma-spec-reporter": "0.0.26",
|
|
"karma-webpack": "^1.7.0",
|
|
"lodash": "^4.16.4",
|
|
"lolex": "^1.4.0",
|
|
"mocha": "^3.1.0",
|
|
"nightwatch": "^0.9.8",
|
|
"opn": "^4.0.2",
|
|
"ora": "^0.3.0",
|
|
"phantomjs-prebuilt": "^2.1.3",
|
|
"raw-loader": "^0.5.1",
|
|
"selenium-server": "2.53.1",
|
|
"semver": "^5.3.0",
|
|
"shelljs": "^0.7.4",
|
|
"sinon": "^1.17.3",
|
|
"sinon-chai": "^2.8.0",
|
|
"url-loader": "^0.5.7",
|
|
"vue-loader": "^11.1.0",
|
|
"vue-style-loader": "^2.0.0",
|
|
"webpack": "^1.13.2",
|
|
"webpack-dev-middleware": "^1.8.3",
|
|
"webpack-hot-middleware": "^2.12.2",
|
|
"webpack-merge": "^0.14.1"
|
|
},
|
|
"engines": {
|
|
"node": ">= 4.0.0",
|
|
"npm": ">= 3.0.0"
|
|
}
|
|
}
|