@portabletext/editor
Version:
Portable Text Editor made in React
152 lines • 5.1 kB
JSON
{
"name": "@portabletext/editor",
"version": "1.53.0",
"description": "Portable Text Editor made in React",
"keywords": [
"sanity",
"realtime",
"content",
"portable-text-editor",
"structure",
"collaborative",
"editor",
"text",
"portable-text"
],
"homepage": "https://www.sanity.io/",
"bugs": {
"url": "https://github.com/portabletext/editor/issues"
},
"repository": {
"type": "git",
"url": "git+https://github.com/portabletext/editor.git",
"directory": "packages/editor"
},
"license": "MIT",
"author": "Sanity.io <hello@sanity.io>",
"sideEffects": false,
"type": "module",
"exports": {
".": {
"source": "./src/index.ts",
"import": "./lib/index.js",
"require": "./lib/index.cjs",
"default": "./lib/index.js"
},
"./behaviors": {
"source": "./src/behaviors/_exports/index.ts",
"import": "./lib/behaviors/index.js",
"require": "./lib/behaviors/index.cjs",
"default": "./lib/behaviors/index.js"
},
"./plugins": {
"source": "./src/plugins/index.ts",
"import": "./lib/plugins/index.js",
"require": "./lib/plugins/index.cjs",
"default": "./lib/plugins/index.js"
},
"./selectors": {
"source": "./src/selectors/_exports/index.ts",
"import": "./lib/selectors/index.js",
"require": "./lib/selectors/index.cjs",
"default": "./lib/selectors/index.js"
},
"./utils": {
"source": "./src/utils/_exports/index.ts",
"import": "./lib/utils/index.js",
"require": "./lib/utils/index.cjs",
"default": "./lib/utils/index.js"
},
"./package.json": "./package.json"
},
"main": "./lib/index.cjs",
"module": "./lib/index.js",
"types": "./lib/index.d.ts",
"files": [
"lib",
"src"
],
"dependencies": {
"@portabletext/to-html": "^2.0.14",
"@xstate/react": "^5.0.5",
"debug": "^4.4.1",
"get-random-values-esm": "^1.0.2",
"immer": "^10.1.1",
"lodash": "^4.17.21",
"lodash.startcase": "^4.4.0",
"react-compiler-runtime": "19.1.0-rc.1",
"slate": "0.115.1",
"slate-dom": "^0.114.0",
"slate-react": "0.114.2",
"use-effect-event": "^1.0.2",
"xstate": "^5.19.4",
"@portabletext/block-tools": "1.1.30",
"@portabletext/patches": "1.1.4"
},
"devDependencies": {
"@portabletext/toolkit": "^2.0.17",
"@sanity/diff-match-patch": "^3.2.0",
"@sanity/pkg-utils": "^7.2.4",
"@sanity/schema": "^3.92.0",
"@sanity/types": "^3.92.0",
"@testing-library/react": "^16.3.0",
"@types/debug": "^4.1.12",
"@types/lodash": "^4.17.16",
"@types/lodash.startcase": "^4.4.9",
"@types/react": "^19.1.8",
"@types/react-dom": "^19.1.6",
"@typescript-eslint/eslint-plugin": "^8.33.0",
"@typescript-eslint/parser": "^8.33.0",
"@vitejs/plugin-react": "^4.5.2",
"@vitest/browser": "^3.2.3",
"@vitest/coverage-istanbul": "^3.2.3",
"babel-plugin-react-compiler": "19.1.0-rc.1",
"eslint": "8.57.1",
"eslint-plugin-react-hooks": "0.0.0-experimental-f9ae0a4c-20250527",
"jsdom": "^26.0.0",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"rxjs": "^7.8.2",
"typescript": "5.8.3",
"vite": "^6.2.5",
"vitest": "^3.2.3",
"vitest-browser-react": "^0.2.0",
"racejar": "1.2.6"
},
"peerDependencies": {
"@sanity/schema": "^3.92.0",
"@sanity/types": "^3.92.0",
"react": "^16.9 || ^17 || ^18 || ^19",
"rxjs": "^7.8.2"
},
"engines": {
"node": ">=18"
},
"publishConfig": {
"access": "public"
},
"scripts": {
"build": "pkg-utils build --strict --check --clean",
"check:lint": "biome lint .",
"check:types": "tsc",
"check:types:watch": "tsc --watch",
"check:react-compiler": "eslint --cache --no-inline-config --no-eslintrc --ignore-pattern '**/__tests__/**' --ext .cjs,.mjs,.js,.jsx,.ts,.tsx --parser @typescript-eslint/parser --plugin react-hooks --rule 'react-hooks/react-compiler: [error]' --rule 'react-hooks/rules-of-hooks: [error]' --rule 'react-hooks/exhaustive-deps: [error]' src",
"clean": "del .turbo && del lib && del node_modules",
"dev": "pkg-utils watch",
"lint:fix": "biome lint --write .",
"test": "vitest --run",
"test:watch": "vitest",
"test:e2e:chromium": "vitest --run --project \"browser.bak (chromium)\"",
"test:e2e:chromium:watch": "vitest --project \"browser.bak (chromium)\"",
"test:browser": "vitest --run --project browser",
"test:browser:watch": "vitest --project browser",
"test:browser:chromium": "vitest --run --project \"browser (chromium)\"",
"test:browser:chromium:watch": "vitest --project \"browser (chromium)\"",
"test:browser:firefox": "vitest --run --project \"browser (firefox)\"",
"test:browser:firefox:watch": "vitest --project \"browser (firefox)\"",
"test:browser:webkit": "vitest --run --project \"browser (webkit)\"",
"test:browser:webkit:watch": "vitest --project \"browser (webkit)\"",
"test:unit": "vitest --run --project unit",
"test:unit:watch": "vitest --project unit"
}
}