This repository has been archived on 2026-02-24. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
giles ef806f8fbb feat: extract shared infrastructure from shared_lib
Phase 1-3 of decoupling plan:
- Shared DB, models, infrastructure, browser, config, utils
- Event infrastructure (domain_events outbox, bus, processor)
- Structured logging
- Generic container concept (container_type/container_id)
- Alembic migrations for all schema changes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 12:45:56 +00:00

136 lines
5.0 KiB
JSON

{
"name": "@tryghost/koenig-lexical",
"version": "1.7.10",
"repository": "https://github.com/TryGhost/Koenig/tree/master/packages/koenig-lexical",
"author": "Ghost Foundation",
"license": "MIT",
"type": "module",
"files": [
"LICENSE",
"README.md",
"dist/"
],
"main": "./dist/koenig-lexical.umd.js",
"module": "./dist/koenig-lexical.js",
"exports": {
".": {
"import": "./dist/koenig-lexical.js",
"require": "./dist/koenig-lexical.umd.js"
}
},
"scripts": {
"dev": "concurrently \"vite --host --force\" \"yarn build --watch\" \"yarn preview -l silent --host\" \"yarn workspace @tryghost/kg-default-nodes dev\" \"yarn workspace @tryghost/kg-default-transforms dev\"",
"dev:multiplayer": "concurrently \"vite\" \"yarn multiplayer\"",
"dev:test": "concurrently \"vite --port 5174\" \"yarn multiplayer\"",
"multiplayer": "HOST=localhost PORT=1234 npx y-websocket-server",
"build": "vite build",
"build:demo": "vite build --config vite.config.demo.js",
"preview": "vite preview",
"pretest": "VITE_TEST=true yarn build --config vite.config.demo.js",
"test": "yarn test:unit && yarn test:e2e",
"test:unit": "vitest run",
"test:unit:watch": "vitest",
"test:e2e": "NODE_ENV=test NODE_OPTIONS='--experimental-specifier-resolution=node --no-warnings' VITE_TEST=true playwright test",
"test:e2e:headed": "PLAYWRIGHT_HEADED=true yarn test:e2e",
"test:e2e:report": "PLAYWRIGHT_HTML_REPORT=true yarn test:e2e",
"test:e2e:quiet": "yarn test:e2e --reporter=line",
"test:slowmo": "TIMEOUT=100000 PLAYWRIGHT_SLOWMO=100 yarn test:e2e:headed",
"test:storybook": "test-storybook",
"pretest:watch": "yarn pretest",
"posttest": "yarn lint",
"coverage": "vitest run --coverage",
"lint": "yarn run lint:js && yarn run lint:css",
"lint:css": "stylelint \"src/**/*.css\"",
"lint:js": "eslint --ext .js,.cjs,.jsx --cache demo src test",
"prepare": "NODE_ENV=production yarn build",
"storybook": "NODE_OPTIONS=--openssl-legacy-provider storybook dev -p 6006 -h 127.0.0.1",
"build-storybook": "storybook build"
},
"devDependencies": {
"@babel/core": "7.29.0",
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
"@codemirror/lang-css": "6.3.1",
"@codemirror/lang-html": "6.4.11",
"@codemirror/lang-javascript": "6.2.4",
"@emoji-mart/data": "^1.1.2",
"@emoji-mart/react": "^1.1.1",
"@etchteam/storybook-addon-status": "^8.0.0",
"@lexical/clipboard": "0.13.1",
"@lexical/list": "0.13.1",
"@lexical/react": "0.13.1",
"@lexical/selection": "0.13.1",
"@lexical/text": "0.13.1",
"@lexical/utils": "0.13.1",
"@lezer/highlight": "^1.2.2",
"@mdx-js/rollup": "^3.1.0",
"@playwright/test": "^1.50.1",
"@prettier/sync": "^0.6.0",
"@sentry/vite-plugin": "4.8.0",
"@storybook/addon-actions": "^9.0.0",
"@storybook/addon-essentials": "^8.5.0",
"@storybook/addon-interactions": "^8.5.0",
"@storybook/addon-links": "^10.2.1",
"@storybook/addon-mdx-gfm": "^8.5.0",
"@storybook/builder-vite": "10.2.3",
"@storybook/react": "^10.2.1",
"@storybook/react-vite": "10.2.3",
"@storybook/test-runner": "^0.24.1",
"@testing-library/dom": "10.4.1",
"@testing-library/jest-dom": "6.9.1",
"@testing-library/react": "16.3.2",
"@tryghost/color-utils": "0.2.13",
"@tryghost/helpers": "1.1.100",
"@tryghost/kg-clean-basic-html": "4.2.14",
"@tryghost/kg-converters": "1.1.14",
"@tryghost/kg-default-nodes": "2.0.9",
"@tryghost/kg-default-transforms": "1.2.32",
"@tryghost/kg-markdown-html-renderer": "7.1.9",
"@tryghost/kg-simplemde": "3.0.8",
"@tryghost/kg-unsplash-selector": "0.3.13",
"@types/react": "18.3.27",
"@types/react-dom": "18.3.7",
"@uiw/react-codemirror": "^4.23.0",
"@vitejs/plugin-react": "4.7.0",
"@vitest/coverage-c8": "0.33.0",
"@vitest/ui": "4.0.18",
"autoprefixer": "10.4.24",
"babel-loader": "10.0.0",
"clsx": "^2.0.0",
"codemirror": "^6.0.1",
"concurrently": "^9.2.0",
"cross-fetch": "^4.0.0",
"dompurify": "^3.3.0",
"dotenv": "^17.0.0",
"emoji-mart": "^5.5.2",
"eslint-config-react-app": "7.0.1",
"eslint-plugin-jest": "29.12.1",
"eslint-plugin-react": "7.37.5",
"eslint-plugin-storybook": "^10.2.1",
"eslint-plugin-tailwindcss": "3.18.2",
"eventemitter3": "^5.0.1",
"fast-average-color": "^9.4.0",
"jsdom": "24.1.3",
"lexical": "0.13.1",
"pluralize": "^8.0.0",
"postcss": "8.5.6",
"postcss-import": "16.1.1",
"prettier": "3.6.2",
"react": "^18.2.0",
"react-colorful": "^5.6.1",
"react-dom": "^18.2.0",
"react-highlight": "^0.15.0",
"react-router-dom": "7.13.0",
"react-slider": "^2.0.6",
"storybook": "^10.2.1",
"stylelint": "17.1.0",
"tailwindcss": "3.4.19",
"typescript": "5.9.3",
"vite": "5.4.21",
"vite-plugin-svgr": "4.5.0",
"vitest": "4.0.18",
"y-websocket": "^3.0.0",
"yjs": "^13.6.28"
},
"gitHead": "1106e818f8acbf1e81da5ac80c3e46b317f1efde"
}