real1tyy_Prisma-Calendar/package.json
2026-06-09 12:08:29 +02:00

140 lines
6.3 KiB
JSON

{
"name": "prisma-calendar",
"version": "2.20.1",
"description": "Prisma Calendar is a schema-agnostic visualization layer that turns any Obsidian note with a date into a first-class citizen on your timeline. No rigid schemas, no predefined fields — just your data, your rules, your filters, rendered exactly how you need it.",
"main": "main.js",
"scripts": {
"dev": "vite build --watch --mode development",
"build": "pnpm build:css && tsc -noEmit -skipLibCheck && vite build",
"build:css": "sass src/styles/styles.scss styles.css --no-source-map",
"typecheck": "tsc -noEmit -skipLibCheck",
"check-css": "node scripts/check-unused-css.mjs . --summary --no-fail",
"test": "vitest run",
"test:watch": "vitest",
"test:changed": "uv run --project ../tools/ci-cli mci unit-changed",
"test:since": "uv run --project ../tools/ci-cli mci unit-changed --since=HEAD~1",
"contract:emit": "UPDATE_CONTRACT=1 vitest run tests/api/drift.test.ts",
"contract:check": "vitest run tests/api/drift.test.ts",
"test:visual": "pnpm build:css && pnpm exec vitest run tests/visual/generate-fixtures.test.ts && playwright test",
"test:visual:update": "pnpm build:css && pnpm exec vitest run tests/visual/generate-fixtures.test.ts && playwright test --update-snapshots",
"test:e2e:prepare": "tsx ../shared/scripts/e2e/build-plugin.ts --skip-if-built",
"test:e2e": "pnpm run test:e2e:prepare && bash ../shared/scripts/e2e/run-playwright.sh",
"test:e2e:changed": "uv run --project ../tools/ci-cli mci e2e-changed --plugin Prisma-Calendar",
"test:e2e:staged": "uv run --project ../tools/ci-cli mci e2e-changed --plugin Prisma-Calendar --staged-only",
"test:e2e:headed:changed": "E2E_HEADED=1 uv run --project ../tools/ci-cli mci e2e-changed --plugin Prisma-Calendar",
"test:e2e:demo:changed": "PW_DEMO=1 uv run --project ../tools/ci-cli mci e2e-changed --plugin Prisma-Calendar",
"test:e2e:verbose": "pnpm run test:e2e:prepare && E2E_VERBOSE=1 bash ../shared/scripts/e2e/run-playwright.sh",
"test:e2e:headed": "pnpm run test:e2e:prepare && E2E_HEADED=1 bash ../shared/scripts/e2e/run-playwright.sh",
"test:e2e:ui": "pnpm run test:e2e:prepare && E2E_HEADED=1 bash ../shared/scripts/e2e/run-playwright.sh --ui",
"test:e2e:debug": "pnpm run test:e2e:prepare && E2E_HEADED=1 PWDEBUG=1 bash ../shared/scripts/e2e/run-playwright.sh",
"test:e2e:demo": "pnpm run test:e2e:prepare && PW_DEMO=1 bash ../shared/scripts/e2e/run-playwright.sh",
"preview:tutorial": "rm -rf e2e/.preview/tutorial && pnpm run test:e2e:prepare && PRISMA_PREVIEW=1 bash ../shared/scripts/e2e/run-playwright.sh -- e2e/preview/tutorial-walkthrough.spec.ts && node e2e/preview/collect-artifacts.mjs",
"test:e2e:clean": "rm -rf e2e/.cache e2e/test-results e2e/playwright-report e2e/.preview",
"stress:prepare": "OBSIDIAN_SOURCEMAP=1 tsx ../shared/scripts/e2e/build-plugin.ts --skip-if-built",
"stress:generate": "tsx stress/vaults/generate-vault.ts",
"stress": "pnpm run stress:prepare && E2E_CONFIG=stress/playwright.config.ts bash ../shared/scripts/e2e/run-playwright.sh",
"lint": "eslint --cache --cache-location=node_modules/.cache/eslint/.eslintcache --max-warnings=0 .",
"lint:fix": "eslint --fix --cache --cache-location=node_modules/.cache/eslint/.eslintcache .",
"lint:css": "stylelint \"src/styles/**/*.scss\"",
"format": "prettier --write \"{src,tests}/**/*.{ts,tsx,scss}\"",
"format:check": "prettier --check \"{src,tests}/**/*.{ts,tsx,scss}\"",
"clean": "rm -f main.js",
"deps:check": "depcruise --config .dependency-cruiser.mjs src/main.ts",
"deps:graph": "depcruise --config .dependency-cruiser.mjs --output-type dot src/main.ts | dot -T svg > docs/dependency-graph.svg",
"check-undefined-css": "node scripts/check-unused-css.mjs . --undefined-classes --no-unused --summary --no-fail",
"check-testid": "node ../scripts/utils/check-testid.mjs ."
},
"keywords": [
"obsidian",
"calendar",
"plugin",
"scheduling",
"events",
"recurring"
],
"funding": {
"type": "custom",
"url": "https://matejvavroproductivity.com/support/"
},
"author": "Real1tyy",
"license": "AGPL-3.0",
"packageManager": "pnpm@11.2.2",
"devDependencies": {
"@babel/preset-typescript": "^7.28.5",
"@codemirror/autocomplete": "^6.20.2",
"@codemirror/commands": "^6.8.1",
"@codemirror/language": "^6.11.0",
"@codemirror/lint": "^6.9.6",
"@codemirror/state": "^6.5.2",
"@codemirror/view": "^6.36.8",
"@ianvs/prettier-plugin-sort-imports": "^4.7.1",
"@playwright/test": "^1.59.1",
"@testing-library/dom": "^10.4.0",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^16.1.0",
"@testing-library/user-event": "^14.5.2",
"@types/luxon": "^3.7.1",
"@types/node": "^25.9.0",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^6.0.2",
"@vitest/coverage-v8": "^4.1.8",
"@vitest/spy": "^4.1.8",
"babel-plugin-react-compiler": "^1.0.0",
"fake-indexeddb": "^6.0.0",
"fast-check": "^4.3.0",
"happy-dom": "^20.9.0",
"jsdom": "^29.1.1",
"json-schema-to-typescript": "^15.0.4",
"knip": "^6.14.1",
"obsidian": "1.11.4",
"obsidian-launcher": "^3.0.3",
"prettier": "^3.4.2",
"sass": "^1.99.0",
"stylelint": "^17.11.1",
"stylelint-config-standard-scss": "^17.0.0",
"tslib": "2.8.1",
"tsx": "^4.21.0",
"typescript": "^5.9.3",
"vite": "^8.0.13",
"vite-plugin-babel": "^1.7.3",
"vite-tsconfig-paths": "^5.1.2",
"vitest": "^4.1.8"
},
"dependencies": {
"@fullcalendar/core": "^6.1.20",
"@fullcalendar/daygrid": "^6.1.20",
"@fullcalendar/interaction": "^6.1.20",
"@fullcalendar/list": "^6.1.20",
"@fullcalendar/multimonth": "^6.1.20",
"@fullcalendar/timegrid": "^6.1.20",
"@hookform/resolvers": "^5.2.2",
"@jsep-plugin/new": "^1.0.4",
"@real1ty-obsidian-plugins": "file:./shared",
"@real1ty-obsidian-plugins-react": "file:./shared-react",
"@svgdotjs/svg.js": "^3.2.4",
"@tanstack/react-virtual": "^3.10.9",
"chart.js": "^4.5.1",
"colord": "^2.9.3",
"date-holidays": "^3.26.8",
"ical.js": "^2.2.1",
"jose": "^6.2.1",
"jsep": "^1.4.0",
"luxon": "^3.7.2",
"nanoid": "^5.1.11",
"obsidian": "^1.11.4",
"react": "^19.2.5",
"react-dom": "^19.2.5",
"react-hook-form": "^7.73.1",
"react-joyride": "^3.1.0",
"rxjs": "^7.8.2",
"sorted-btree": "^2.1.0",
"tsdav": "^2.1.6",
"tslib": "^2.8.1",
"uuid": "^14.0.0",
"vis-data": "^8.0.4",
"vis-timeline": "^8.5.1",
"yaml": "^2.8.2",
"zod": "~4.3.6"
}
}