{ "name": "vikunja-frontend", "version": "0.10.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "serve:dist": "node scripts/serve-dist.js", "build": "vue-cli-service build --modern", "build:report": "vue-cli-service build --report", "lint": "vue-cli-service lint --ignore-pattern '*.test.*'", "cypress:open": "cypress open", "test:unit": "jest", "test:frontend": "cypress run" }, "dependencies": { "browserslist": "4.16.6", "bulma": "0.9.3", "camel-case": "4.1.2", "copy-to-clipboard": "3.3.1", "date-fns": "2.22.1", "dompurify": "2.3.0", "highlight.js": "11.1.0", "lodash": "4.17.21", "marked": "2.1.3", "register-service-worker": "1.7.2", "sass": "1.35.2", "snake-case": "3.0.4", "verte": "0.0.12", "vue": "2.6.14", "vue-advanced-cropper": "1.7.0", "vue-drag-resize": "1.5.4", "vue-easymde": "1.4.0", "vue-i18n": "8.25.0", "vue-shortkey": "3.1.7", "vue-smooth-dnd": "0.8.1", "vuex": "3.6.2" }, "devDependencies": { "@fortawesome/fontawesome-svg-core": "1.2.35", "@fortawesome/free-regular-svg-icons": "5.15.3", "@fortawesome/free-solid-svg-icons": "5.15.3", "@fortawesome/vue-fontawesome": "2.0.2", "@types/jest": "26.0.24", "@typescript-eslint/eslint-plugin": "4.28.4", "@typescript-eslint/parser": "4.28.4", "@vue/cli": "4.5.13", "@vue/cli-plugin-babel": "4.5.13", "@vue/cli-plugin-eslint": "4.5.13", "@vue/cli-plugin-pwa": "4.5.13", "@vue/cli-plugin-typescript": "4.5.13", "@vue/cli-service": "4.5.13", "@vue/eslint-config-typescript": "7.0.0", "axios": "0.21.1", "babel-eslint": "10.1.0", "cypress": "7.7.0", "cypress-file-upload": "5.0.8", "eslint": "7.31.0", "eslint-plugin-vue": "7.14.0", "faker": "5.5.3", "jest": "27.0.6", "sass-loader": "10.2.0", "ts-jest": "27.0.3", "typescript": "4.3.5", "vue-flatpickr-component": "8.1.7", "vue-notification": "1.3.20", "vue-router": "3.5.2", "vue-template-compiler": "2.6.14", "wait-on": "6.0.0" }, "eslintConfig": { "root": true, "env": { "node": true }, "extends": [ "plugin:vue/essential", "eslint:recommended", "@vue/typescript" ], "rules": { "vue/html-quotes": [ "error", "double" ], "quotes": [ "error", "single" ], "comma-dangle": [ "error", "always-multiline" ], "semi": [ "error", "never" ] }, "parserOptions": { "parser": "@typescript-eslint/parser" }, "ignorePatterns": [ "*.test.js", "cypress/*" ] }, "postcss": { "plugins": { "autoprefixer": {} } }, "browserslist": [ "> 1%", "last 2 versions", "not ie < 11" ], "jest": { "testPathIgnorePatterns": [ "cypress" ], "testEnvironment": "jsdom", "preset": "ts-jest", "roots": [ "/src" ], "transform": { "^.+\\.(js|tsx?)$": "ts-jest" }, "moduleFileExtensions": [ "ts", "js", "json" ] }, "license": "AGPL-3.0-or-later" }