mirror of
https://github.com/real1tyy/Prisma-Calendar.git
synced 2026-07-22 06:43:58 +00:00
140 lines
6.3 KiB
JSON
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"
|
|
}
|
|
}
|