{
  "name": "@gravity-ui/markdown-editor",
  "version": "15.1.0",
  "description": "Markdown wysiwyg and markup editor",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/gravity-ui/markdown-editor"
  },
  "keywords": [
    "yfm",
    "wysiwyg",
    "markdown",
    "codemirror",
    "prosemirror"
  ],
  "scripts": {
    "start": "npm run storybook:start",
    "clean": "gulp clean",
    "build": "gulp",
    "typecheck": "tsc -p tsconfig.json --noEmit",
    "storybook:start": "storybook dev -p 8888 -c .storybook",
    "storybook:build": "storybook build -c .storybook -o storybook-static",
    "lint": "run-p -cs lint:*",
    "lint:js": "eslint \"{src,demo}/**/*.{js,jsx,ts,tsx}\"",
    "lint:styles": "stylelint \"{src,demo}/**/*.{css,scss}\"",
    "lint:prettier": "prettier --check \"{src,demo}/**/*.{js,jsx,ts,tsx,css,scss}\"",
    "check-circular-deps": "node scripts/check-circular-deps.js 49",
    "test": "jest",
    "test:cov": "jest --coverage",
    "test:watch": "jest --watchAll",
    "test:esbuild": "node tests/esbuild-test/esbuild-tester.js",
    "prepublishOnly": "npm run lint && npm run build"
  },
  "exports": {
    ".": {
      "import": {
        "types": "./build/esm/index.d.ts",
        "default": "./build/esm/index.js"
      },
      "require": {
        "types": "./build/cjs/index.d.ts",
        "default": "./build/cjs/index.js"
      }
    },
    "./core": {
      "import": {
        "types": "./build/esm/core/index.d.ts",
        "default": "./build/esm/core/index.js"
      },
      "require": {
        "types": "./build/cjs/core/index.d.ts",
        "default": "./build/cjs/core/index.js"
      }
    },
    "./i18n": {
      "import": {
        "types": "./build/esm/i18n/i18n.d.ts",
        "default": "./build/esm/i18n/i18n.js"
      },
      "require": {
        "types": "./build/cjs/i18n/i18n.d.ts",
        "default": "./build/cjs/i18n/i18n.js"
      }
    },
    "./specs": {
      "import": {
        "types": "./build/esm/extensions/specs.d.ts",
        "default": "./build/esm/extensions/specs.js"
      },
      "require": {
        "types": "./build/cjs/extensions/specs.d.ts",
        "default": "./build/cjs/extensions/specs.js"
      }
    },
    "./extensions": {
      "import": {
        "types": "./build/esm/extensions/index.d.ts",
        "default": "./build/esm/extensions/index.js"
      },
      "require": {
        "types": "./build/cjs/extensions/index.d.ts",
        "default": "./build/cjs/extensions/index.js"
      }
    },
    "./extensions/*": {
      "import": {
        "types": "./build/esm/extensions/*",
        "default": "./build/esm/extensions/*"
      },
      "require": {
        "types": "./build/cjs/extensions/*",
        "default": "./build/cjs/extensions/*"
      }
    },
    "./view": {
      "import": {
        "types": "./build/esm/view/index.d.ts",
        "default": "./build/esm/view/index.js"
      },
      "require": {
        "types": "./build/cjs/view/index.d.ts",
        "default": "./build/cjs/view/index.js"
      }
    },
    "./view/*": {
      "import": {
        "types": "./build/esm/view/*",
        "default": "./build/esm/view/*"
      },
      "require": {
        "types": "./build/cjs/view/*",
        "default": "./build/cjs/view/*"
      }
    },
    "./cm/*": {
      "import": {
        "types": "./build/esm/cm/*.d.ts",
        "default": "./build/esm/cm/*"
      },
      "require": {
        "types": "./build/cjs/cm/*.d.ts",
        "default": "./build/cjs/cm/*"
      }
    },
    "./pm/*": {
      "import": {
        "types": "./build/esm/pm/*.d.ts",
        "default": "./build/esm/pm/*"
      },
      "require": {
        "types": "./build/cjs/pm/*.d.ts",
        "default": "./build/cjs/pm/*"
      }
    },
    "./markdown-it/*": {
      "import": {
        "types": "./build/esm/markdown-it/*.d.ts",
        "default": "./build/esm/markdown-it/*"
      },
      "require": {
        "types": "./build/cjs/markdown-it/*.d.ts",
        "default": "./build/cjs/markdown-it/*"
      }
    },
    "./_/*": {
      "import": {
        "types": "./build/esm/*",
        "default": "./build/esm/*"
      },
      "require": {
        "types": "./build/cjs/*",
        "default": "./build/cjs/*"
      }
    },
    "./styles/*": "./build/esm/styles/*"
  },
  "main": "build/cjs/index.js",
  "module": "build/esm/index.js",
  "types": "build/esm/index.d.ts",
  "files": [
    "build"
  ],
  "dependencies": {
    "@bem-react/classname": "^1.6.0",
    "@bem-react/classnames": "1.3.10",
    "@codemirror/autocomplete": "~6.18.4",
    "@codemirror/commands": "~6.8.0",
    "@codemirror/lang-markdown": "~6.3.2",
    "@codemirror/language": "~6.10.8",
    "@codemirror/search": "~6.5.8",
    "@codemirror/state": "~6.5.1",
    "@codemirror/view": "~6.36.2",
    "@gravity-ui/i18n": "^1.7.0",
    "@gravity-ui/icons": "^2.12.0",
    "@lezer/highlight": "~1.2.1",
    "@lezer/markdown": "~1.4.0",
    "@types/is-number": "^7.0.1",
    "@types/markdown-it": "^12.2.3",
    "base64-arraybuffer": "1.0.2",
    "is-number": "^7.0.0",
    "lodash": "^4.17.21",
    "markdown-it-attrs": "^4.2.0",
    "markdown-it-color": "^2.1.1",
    "markdown-it-emoji": "2.0.2",
    "markdown-it-ins": "^3.0.1",
    "markdown-it-mark": "^3.0.1",
    "markdown-it-sub": "^1.0.0",
    "prosemirror-autocomplete": "~0.4.3",
    "prosemirror-codemark": "~0.4.2",
    "prosemirror-commands": "~1.6.2",
    "prosemirror-dropcursor": "~1.8.1",
    "prosemirror-history": "~1.4.1",
    "prosemirror-inputrules": "~1.4.0",
    "prosemirror-keymap": "~1.2.2",
    "prosemirror-model": "~1.24.1",
    "prosemirror-schema-list": "~1.5.0",
    "prosemirror-state": "~1.4.3",
    "prosemirror-test-builder": "~1.1.1",
    "prosemirror-transform": "~1.10.2",
    "prosemirror-utils": "~1.2.2",
    "prosemirror-view": "~1.37.2",
    "react-error-boundary": "^3.1.4",
    "react-hotkeys-hook": "4.5.0",
    "react-use": "^17.3.2",
    "ts-dedent": "2.2.0",
    "tslib": "^2.3.1",
    "uuid": "11.0.5"
  },
  "devDependencies": {
    "@diplodoc/cut-extension": "^0.6.1",
    "@diplodoc/folding-headings-extension": "0.1.0",
    "@diplodoc/html-extension": "^2.5.0",
    "@diplodoc/latex-extension": "1.0.3",
    "@diplodoc/mermaid-extension": "1.2.1",
    "@diplodoc/tabs-extension": "^3.5.1",
    "@diplodoc/transform": "^4.43.0",
    "@gravity-ui/eslint-config": "3.3.0",
    "@gravity-ui/gulp-utils": "1.0.1",
    "@gravity-ui/prettier-config": "1.1.0",
    "@gravity-ui/stylelint-config": "4.0.1",
    "@gravity-ui/tsconfig": "1.0.0",
    "@gravity-ui/uikit": "7.1.1",
    "@storybook/addon-docs": "8.4.1",
    "@storybook/addon-essentials": "^8.4.1",
    "@storybook/addon-webpack5-compiler-babel": "3.0.3",
    "@storybook/blocks": "8.4.1",
    "@storybook/cli": "^8.4.1",
    "@storybook/preset-scss": "1.0.3",
    "@storybook/react": "8.4.1",
    "@storybook/react-webpack5": "^8.4.1",
    "@storybook/theming": "^8.4.1",
    "@types/gulp": "4.0.9",
    "@types/gulp-sass": "5.0.0",
    "@types/jest": "^29.5.14",
    "@types/jsdom": "21.1.7",
    "@types/katex": "0.16.7",
    "@types/lodash": "^4.14.177",
    "@types/markdown-it-emoji": "2.0.2",
    "@types/react": "18.0.28",
    "@types/react-dom": "18.0.11",
    "@types/rimraf": "3.0.2",
    "@types/sanitize-html": "2.11.0",
    "bem-cn-lite": "4.1.0",
    "dpdm": "3.14.0",
    "esbuild-sass-plugin": "2.15.0",
    "eslint": "8.57.1",
    "eslint-plugin-lodash": "7.4.0",
    "gulp": "5.0.0",
    "gulp-cli": "3.0.0",
    "gulp-concat": "2.6.1",
    "gulp-replace": "1.1.3",
    "gulp-sass": "6.0.0",
    "gulp-sourcemaps": "3.0.0",
    "identity-obj-proxy": "^3.0.0",
    "jest": "^29.7.0",
    "jest-css-modules": "^2.1.0",
    "jest-environment-jsdom": "^29.7.0",
    "jsdom": "25.0.1",
    "lowlight": "3.0.0",
    "markdown-it-testgen": "^0.1.6",
    "mermaid": "11.4.1",
    "npm-run-all": "^4.1.5",
    "postcss": "^8.4.27",
    "prettier": "3.1.1",
    "prosemirror-dev-toolkit": "1.1.8",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "rimraf": "3.0.2",
    "sass": "^1.84.0",
    "sass-loader": "^13.3.2",
    "stylelint": "15.11.0",
    "ts-jest": "^29.2.5",
    "typescript": "^5.7.3"
  },
  "peerDependenciesMeta": {
    "@diplodoc/folding-headings-extension": {
      "optional": true
    },
    "@diplodoc/html-extension": {
      "optional": true
    },
    "@diplodoc/latex-extension": {
      "optional": true
    },
    "@diplodoc/mermaid-extension": {
      "optional": true
    },
    "highlight.js": {
      "optional": true
    },
    "lowlight": {
      "optional": true
    }
  },
  "peerDependencies": {
    "@diplodoc/cut-extension": "^0.5.0 || ^0.6.1 || ^0.7.1",
    "@diplodoc/folding-headings-extension": "^0.1.0",
    "@diplodoc/file-extension": "^0.2.1",
    "@diplodoc/html-extension": "^2.3.2",
    "@diplodoc/latex-extension": "^1.0.3",
    "@diplodoc/mermaid-extension": "^1.0.0",
    "@diplodoc/tabs-extension": "^3.5.1",
    "@diplodoc/transform": "^4.43.0",
    "@gravity-ui/uikit": "^7.1.0",
    "highlight.js": "^11.8.0",
    "katex": "^0.16.9",
    "lowlight": "^3.0.0",
    "markdown-it": "^13.0.0",
    "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
    "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
  },
  "lint-staged": {
    "*.{css,scss}": [
      "stylelint --fix",
      "prettier --write"
    ],
    "*.{js,jsx,ts,tsx}": [
      "eslint --cache --fix --quiet",
      "prettier --write"
    ],
    "*.{md,json,yaml,yml}": "prettier --write"
  },
  "sideEffects": [
    "*.css",
    "*.scss",
    "src/shortcuts/index.ts",
    "src/shortcuts/default.ts",
    "build/**/shortcuts/index.js",
    "build/**/shortcuts/default.js"
  ]
}
