{ "name": "calendar", "description": "A calendar app for Nextcloud. Easily sync events from various devices, share and edit them online.", "version": "6.7.0-dev.1", "keywords": [ "nextcloud", "calendars", "vevent", "caldav" ], "bugs": { "url": "https://github.com/nextcloud/calendar/issues" }, "repository": { "url": "https://github.com/nextcloud/calendar", "type": "git" }, "homepage": "https://github.com/nextcloud/calendar", "license": "agpl", "private": true, "scripts": { "build": "rspack build --env production", "dev": "rspack build --env development", "watch": "rspack build --env development --watch", "analyze": "RSDOCTOR=true rspack build --env production", "stats": "rspack build --env production --json js/stats.json", "lint": "eslint src tests/javascript/component tests/javascript/e2e", "lint:fix": "eslint src tests/javascript/component tests/javascript/e2e --fix", "stylelint": "stylelint \"css/*.css\" \"css/*.scss\" \"src/**/*.scss\" \"src/**/*.vue\"", "stylelint:fix": "stylelint \"css/*.css\" \"css/*.scss\" \"src/**/*.scss\" \"src/**/*.vue\" --fix", "test:component": "playwright test --config playwright-ct.config.mts", "test:component:ui": "playwright test --config playwright-ct.config.mts --ui", "test:component:ui:remote": "playwright test --config playwright-ct.config.mts --ui-host=0.0.0.0 --ui-port=13000", "test:component:update-snapshots": "playwright test --config playwright-ct.config.mts --update-snapshots", "test:unit": "LANG=C vitest --run", "test:unit:watch": "LANG=C vitest --watch", "test:unit:coverage": "LANG=C vitest run --coverage", "test:e2e": "playwright test", "test:e2e:ui": "playwright test --ui", "test:e2e:ui:remote": "playwright test --ui-host=0.0.0.0 --ui-port=13000", "test:e2e:update-snapshots": "playwright test --update-snapshots", "ts:check": "tsc --noEmit" }, "dependencies": { "@fullcalendar/core": "6.1.22", "@fullcalendar/daygrid": "6.1.22", "@fullcalendar/interaction": "6.1.22", "@fullcalendar/list": "6.1.22", "@fullcalendar/multimonth": "6.1.22", "@fullcalendar/resource": "6.1.22", "@fullcalendar/resource-timeline": "6.1.22", "@fullcalendar/timegrid": "6.1.22", "@fullcalendar/vue3": "6.1.22", "@mdi/svg": "^7.4.47", "@nextcloud/auth": "^2.6.0", "@nextcloud/axios": "^2.6.0", "@nextcloud/calendar-availability-vue": "^3.0.0", "@nextcloud/calendar-js": "^8.1.7", "@nextcloud/cdav-library": "^2.8.0", "@nextcloud/dialogs": "^7.5.0", "@nextcloud/event-bus": "^3.3.3", "@nextcloud/initial-state": "^3.0.0", "@nextcloud/l10n": "^3.4.1", "@nextcloud/logger": "^3.0.3", "@nextcloud/moment": "^1.3.5", "@nextcloud/notify_push": "^1.4.0", "@nextcloud/router": "^3.2.0", "@nextcloud/timezones": "^1.0.2", "@nextcloud/vue": "^9.14.1", "autosize": "^6.0.1", "color-convert": "^3.1.3", "color-string": "^2.1.4", "core-js": "^3.51.0", "css-color-names": "^1.0.1", "debounce": "^3.0.0", "linkifyjs": "^4.4.0", "md5": "^2.3.0", "p-limit": "^7.3.3", "pinia": "^4.1.0", "vue": "^3.5.45", "vue-loader": "^17.4.2", "vue-material-design-icons": "^5.4.0", "vue-router": "^5.4.0", "vuedraggable": "^4.1.0", "webdav": "^5.11.0" }, "browserslist": [ "extends @nextcloud/browserslist-config" ], "engines": { "node": "^24.0.0", "npm": "^11.3.0" }, "devDependencies": { "@nextcloud/browserslist-config": "^3.1.2", "@nextcloud/eslint-config": "^9.0.1", "@nextcloud/stylelint-config": "^3.2.2", "@nextcloud/typings": "^1.10.0", "@playwright/test": "^1.65.0", "@rsdoctor/rspack-plugin": "^1.6.5", "@rspack/cli": "^2.3.1", "@rspack/core": "^2.3.1", "@rspack/dev-server": "^2.2.2", "@rspack/plugin-node-polyfill": "^0.5.8", "@types/node": "^26.6.6", "@vitejs/plugin-vue": "^6.0.10", "@vitest/coverage-v8": "^5.1.0", "@vitest/eslint-plugin": "^1.6.28", "@vue/compiler-sfc": "^3.5.45", "@vue/test-utils": "^2.5.1", "css-loader": "^7.1.5", "eslint-plugin-path": "^3.0.0", "eslint-plugin-playwright": "^2.12.2", "jsdom": "^31.0.0", "sass": "^1.107.1", "sass-loader": "^17.1.0", "typescript": "^6.0.3", "vitest": "^5.1.0" }, "optionalDependencies": { "fsevents": "^2.3.3" } }