{
    "name": "@doist/typist",
    "description": "The mighty Tiptap-based rich-text editor React component that powers Doist products.",
    "version": "10.0.1",
    "license": "MIT",
    "homepage": "https://typist.doist.dev/",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/Doist/typist.git"
    },
    "type": "module",
    "main": "dist/index.js",
    "types": "dist/index.d.ts",
    "exports": {
        ".": {
            "types": "./dist/index.d.ts",
            "default": "./dist/index.js"
        }
    },
    "sideEffects": false,
    "engines": {
        "node": "^22.18.0 || >= 24.10.0",
        "npm": "^10.9.2 || >= 11.5.1"
    },
    "publishConfig": {
        "access": "public"
    },
    "files": [
        "CHANGELOG.md",
        "CODE_OF_CONDUCT.md",
        "CONTRIBUTING.md",
        "LICENSE",
        "README.md",
        "dist/**"
    ],
    "scripts": {
        "build": "run-s clean:* build:typist",
        "postbuild": "publint",
        "build:storybook": "storybook build",
        "build:typist": "tsdown",
        "check": "run-p check:* -c -l -t",
        "check:eslint": "eslint --format codeframe --cache --cache-location ./.cache/.eslintcache --ext js,jsx,ts,tsx ./",
        "check:prettier": "prettier --check \"./**/*.{js,jsx,ts,tsx,json,css,yml,md}\"",
        "check:types": "tsc --project tsconfig.json",
        "clean": "run-s clean:*",
        "clean:cache": "rimraf .cache/",
        "clean:dist": "rimraf dist/",
        "clean:storybook-static": "rimraf storybook-static/",
        "fix": "run-p fix:* -c -l -t",
        "fix:prettier": "prettier --write \"./**/*.{js,jsx,ts,tsx,json,css,yml,md}\"",
        "prepare": "is-ci || husky",
        "start": "run-s clean:* start:storybook",
        "start:storybook": "storybook dev --port 6006 --ci",
        "test": "vitest run",
        "test:watch": "vitest watch",
        "validate:pre-commit": "lint-staged",
        "validate:pre-push": "run-s test"
    },
    "dependencies": {
        "@tiptap/core": "2.27.2",
        "@tiptap/extension-blockquote": "2.27.2",
        "@tiptap/extension-bold": "2.27.2",
        "@tiptap/extension-bullet-list": "2.27.2",
        "@tiptap/extension-character-count": "2.27.2",
        "@tiptap/extension-code": "2.27.2",
        "@tiptap/extension-code-block": "2.27.2",
        "@tiptap/extension-document": "2.27.2",
        "@tiptap/extension-dropcursor": "2.27.2",
        "@tiptap/extension-gapcursor": "2.27.2",
        "@tiptap/extension-hard-break": "2.27.2",
        "@tiptap/extension-heading": "2.27.2",
        "@tiptap/extension-history": "2.27.2",
        "@tiptap/extension-horizontal-rule": "2.27.2",
        "@tiptap/extension-image": "2.27.2",
        "@tiptap/extension-italic": "2.27.2",
        "@tiptap/extension-link": "2.27.2",
        "@tiptap/extension-list-item": "2.27.2",
        "@tiptap/extension-list-keymap": "2.27.2",
        "@tiptap/extension-ordered-list": "2.27.2",
        "@tiptap/extension-paragraph": "2.27.2",
        "@tiptap/extension-placeholder": "2.27.2",
        "@tiptap/extension-strike": "2.27.2",
        "@tiptap/extension-task-item": "2.27.2",
        "@tiptap/extension-task-list": "2.27.2",
        "@tiptap/extension-text": "2.27.2",
        "@tiptap/extension-text-style": "2.27.2",
        "@tiptap/extension-typography": "2.27.2",
        "@tiptap/pm": "2.27.2",
        "@tiptap/react": "2.27.2",
        "@tiptap/suggestion": "2.27.2",
        "prosemirror-codemark": "0.4.2"
    },
    "devDependencies": {
        "@doist/eslint-config": "12.0.0",
        "@doist/prettier-config": "4.0.1",
        "@doist/reactist": "30.1.0",
        "@mdx-js/react": "3.1.1",
        "@semantic-release/changelog": "6.0.3",
        "@semantic-release/exec": "7.1.0",
        "@semantic-release/git": "10.0.1",
        "@storybook/addon-a11y": "10.3.3",
        "@storybook/addon-docs": "10.3.3",
        "@storybook/react-vite": "10.3.3",
        "@testing-library/dom": "10.4.1",
        "@testing-library/jest-dom": "6.9.1",
        "@testing-library/react": "16.3.2",
        "@types/hast": "3.0.4",
        "@types/lodash-es": "4.17.12",
        "@types/react": "18.3.28",
        "@types/react-dom": "18.3.7",
        "@types/react-syntax-highlighter": "15.5.13",
        "@types/turndown": "5.0.6",
        "@types/unist": "3.0.3",
        "@vitejs/plugin-react": "5.2.0",
        "boring-avatars": "2.0.4",
        "classnames": "2.5.1",
        "conventional-changelog-conventionalcommits": "9.3.0",
        "emoji-regex": "10.6.0",
        "eslint": "8.57.1",
        "eslint-formatter-codeframe": "7.32.2",
        "eslint-import-resolver-typescript": "3.10.1",
        "eslint-plugin-simple-import-sort": "12.1.1",
        "eslint-plugin-storybook": "10.2.10",
        "eslint-plugin-unicorn": "56.0.1",
        "eslint-plugin-vitest": "0.4.1",
        "eslint-plugin-vitest-globals": "1.5.0",
        "github-markdown-css": "5.9.0",
        "husky": "9.1.7",
        "ignore-sync": "8.0.0",
        "is-ci": "4.1.0",
        "jsdom": "29.0.1",
        "lint-staged": "16.4.0",
        "npm-run-all-next": "1.2.5",
        "prettier": "3.8.1",
        "publint": "0.3.18",
        "react": "18.3.1",
        "react-dom": "18.3.1",
        "react-icons": "5.6.0",
        "react-markdown": "10.1.0",
        "react-syntax-highlighter": "16.1.1",
        "react-use-event-hook": "0.9.6",
        "rehype-raw": "7.0.0",
        "remark-gfm": "4.0.1",
        "rimraf": "6.1.3",
        "semantic-release": "25.0.3",
        "storybook": "10.3.3",
        "storybook-css-modules": "1.0.8",
        "tippy.js": "6.3.7",
        "tsdown": "0.21.4",
        "type-fest": "5.5.0",
        "typescript": "5.9.3",
        "typescript-plugin-css-modules": "5.2.0",
        "vitest": "4.1.1"
    },
    "peerDependencies": {
        "emoji-regex": "^10.2.1",
        "hast-util-is-element": "^3.0.0",
        "linkifyjs": "^4.1.1",
        "lodash-es": "^4.17.21",
        "mdast-util-gfm-autolink-literal": "^2.0.0",
        "mdast-util-gfm-strikethrough": "^2.0.0",
        "micromark-extension-gfm-autolink-literal": "^2.0.0",
        "micromark-extension-gfm-strikethrough": "^2.0.0",
        "react": "^17.0.0 || ^18.0.0",
        "react-dom": "^17.0.0 || ^18.0.0",
        "rehype": "^13.0.0",
        "rehype-minify-whitespace": "^6.0.0",
        "rehype-raw": "^7.0.0",
        "rehype-stringify": "^10.0.0",
        "remark": "^15.0.0",
        "remark-breaks": "^4.0.0",
        "remark-gfm": "^4.0.0",
        "remark-parse": "^11.0.0",
        "remark-rehype": "^11.0.0",
        "turndown": "^7.1.0",
        "unified": "^11.0.0",
        "unist-util-is": "^6.0.0",
        "unist-util-remove": "^4.0.0",
        "unist-util-visit": "^5.0.0"
    }
}
