summaryrefslogtreecommitdiffstats
path: root/package.json
diff options
context:
space:
mode:
Diffstat (limited to 'package.json')
-rw-r--r--package.json164
1 files changed, 100 insertions, 64 deletions
diff --git a/package.json b/package.json
index ac5142ac..425913f8 100644
--- a/package.json
+++ b/package.json
@@ -1,66 +1,102 @@
{
- "name": "contacts",
- "version": "2.1.6-beta",
- "description": "Place this app in **nextcloud/apps/**",
- "author": {
- "name": "Hendrik Leppelsack",
- "email": "hendrik@leppelsack.de"
- },
- "private": true,
- "repository": {
- "type": "git",
- "url": "git+https://github.com/nextcloud/contacts.git"
- },
- "license": "AGPL-3.0",
- "bugs": {
- "url": "https://github.com/nextcloud/contacts/issues"
- },
- "homepage": "https://github.com/nextcloud/contacts#readme",
- "scripts": {
- "test": "node node_modules/gulp-cli/bin/gulp.js karma",
- "prebuild": "npm install && npm update",
- "build": "node node_modules/gulp-cli/bin/gulp.js",
- "scss-compile": "cat build/css/variables.scss css/style.scss | node-sass --include-path css > css/style.css",
- "watch": "node node_modules/gulp-cli/bin/gulp.js watch"
- },
- "devDependencies": {
- "angular-mocks": "~1.5.8",
- "chai": "^3.5.0",
- "codecov": "^1.0.1",
- "gulp": "^3.9.1",
- "gulp-cli": "^2.0.1",
- "gulp-concat": "^2.6.0",
- "gulp-eslint": "^3.0.1",
- "gulp-ng-annotate": "^2.0.0",
- "gulp-sourcemaps": "^1.6.0",
- "gulp-stylelint": "^5.0.0",
- "karma": "^2.0.2",
- "karma-chai": "^0.1.0",
- "karma-coverage": "^1.1.1",
- "karma-firefox-launcher": "^1.0.0",
- "karma-mocha": "^1.1.1",
- "karma-mocha-reporter": "^2.1.0",
- "karma-sinon": "^1.0.5",
- "merge-stream": "^1.0.1",
- "mocha": "^5.2.0",
- "node-sass": "^4.9.0",
- "sinon": "^1.17.5",
- "stylelint": "^9.1.1",
- "stylelint-config-recommended-scss": "^3.1.0",
- "stylelint-scss": "^2.4.0",
- "underscore": "^1.8.3"
- },
- "dependencies": {
- "@iamadamjowett/angular-click-outside": "^2.10.1",
- "angular": "~1.5.8",
- "angular-cache": "^4.6.0",
- "angular-route": "~1.5.8",
- "angular-sanitize": "~1.5.8",
- "angular-ui-bootstrap": "^2.5.6",
- "angular-uuid4": "^0.3.1",
- "jquery-timepicker": "^1.3.3",
- "ngclipboard": "^1.1.2",
- "ui-select": "^0.19.8",
- "vcard-parser": "^0.3.0"
- }
+ "name": "contacts",
+ "description": "A contacts app for Nextcloud. Easily sync contacts from various devices, share and edit them online.",
+ "version": "3.0.0",
+ "author": "John Molakvoæ <skjnldsv@protonmail.com>",
+ "license": "agpl",
+ "private": true,
+ "scripts": {
+ "dev": "webpack --config webpack.dev.js",
+ "watch": "webpack --progress --watch --config webpack.dev.js",
+ "build": "webpack --progress --hide-modules --config webpack.prod.js",
+ "lint": "eslint --ext .js,.vue src tests",
+ "lint:fix": "eslint --ext .js,.vue src tests --fix",
+ "stylelint": "stylelint src",
+ "stylelint:fix": "stylelint src --fix",
+ "test": "jest",
+ "test:coverage": "jest --coverage"
+ },
+ "dependencies": {
+ "axios": "^0.18.0",
+ "babel-polyfill": "^6.26.0",
+ "cdav-library": "github:nextcloud/cdav-library#develop",
+ "debounce": "^1.2.0",
+ "ical.js": "^1.2.2",
+ "moment": "^2.22.2",
+ "nextcloud-vue": "^0.1.5",
+ "p-limit": "^2.0.0",
+ "uuid": "^3.3.2",
+ "v-tooltip": "^2.0.0-rc.33",
+ "vue": "^2.5.17",
+ "vue-click-outside": "^1.0.7",
+ "vue-clipboard2": "^0.2.1",
+ "vue-multiselect": "^2.1.0",
+ "vue-router": "^3.0.1",
+ "vuex": "^3.0.1",
+ "vuex-router-sync": "^5.0.0"
+ },
+ "browserslist": [
+ "last 2 versions",
+ "ie >= 11"
+ ],
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.1.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.0.0",
+ "@babel/preset-env": "^7.1.0",
+ "@vue/test-utils": "^1.0.0-beta.25",
+ "babel-eslint": "^8.2.5",
+ "babel-jest": "^23.6.0",
+ "babel-loader": "^8.0.2",
+ "css-loader": "^0.28.11",
+ "eslint": "^4.19.1",
+ "eslint-config-standard": "^11.0.0",
+ "eslint-friendly-formatter": "^4.0.1",
+ "eslint-loader": "^2.1.1",
+ "eslint-plugin-import": "^2.14.0",
+ "eslint-plugin-node": "^6.0.1",
+ "eslint-plugin-promise": "^3.8.0",
+ "eslint-plugin-standard": "^3.1.0",
+ "eslint-plugin-vue": "^4.5.0",
+ "file-loader": "^1.1.11",
+ "jest": "^23.6.0",
+ "jest-serializer-vue": "^2.0.2",
+ "node-sass": "^4.9.3",
+ "prettier-eslint": "^8.8.2",
+ "sass-loader": "^7.1.0",
+ "stylelint": "^8.4.0",
+ "stylelint-config-recommended-scss": "^3.2.0",
+ "stylelint-scss": "^3.3.1",
+ "stylelint-webpack-plugin": "^0.10.5",
+ "vue-jest": "^2.6.0",
+ "vue-loader": "^15.4.2",
+ "vue-template-compiler": "^2.5.17",
+ "webpack": "^4.20.2",
+ "webpack-cli": "^3.1.1",
+ "webpack-merge": "^4.1.4"
+ },
+ "jest": {
+ "moduleFileExtensions": [
+ "js",
+ "vue"
+ ],
+ "moduleNameMapper": {
+ "^@/(.*)$": "<rootDir>/src/$1"
+ },
+ "transform": {
+ "^.+\\.js$": "babel-jest",
+ "^.+\\.vue$": "vue-jest"
+ },
+ "snapshotSerializers": [
+ "<rootDir>/node_modules/jest-serializer-vue"
+ ],
+ "globals": {
+ "t": true,
+ "n": true,
+ "OC": true,
+ "OCA": true
+ }
+ }
}