{
  "name": "ink-mde",
  "type": "module",
  "version": "0.34.0",
  "description": "A beautiful, modern, customizable Markdown editor powered by CodeMirror 6 and TypeScript.",
  "author": "David R. Myers <hello@davidmyers.dev>",
  "license": "MIT",
  "funding": "https://github.com/sponsors/davidmyersdev",
  "homepage": "https://github.com/davidmyersdev/ink-mde",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/davidmyersdev/ink-mde.git"
  },
  "bugs": {
    "url": "https://github.com/davidmyersdev/ink-mde/issues"
  },
  "keywords": [
    "codemirror",
    "component",
    "easymde",
    "javascript",
    "js",
    "markdown",
    "mde",
    "octo",
    "sfc",
    "simplemde",
    "ts",
    "typescript",
    "vue",
    "vue3"
  ],
  "sideEffects": false,
  "exports": {
    ".": {
      "browser": {
        "types": "./dist/client.d.ts",
        "require": "./dist/client.cjs",
        "import": "./dist/client.js"
      },
      "node": {
        "types": "./dist/index.d.ts",
        "require": "./dist/index.cjs",
        "import": "./dist/index.js"
      },
      "types": "./dist/client.d.ts",
      "require": "./dist/client.cjs",
      "import": "./dist/client.js"
    },
    "./svelte": {
      "types": "./svelte/dist/index.d.ts",
      "import": "./svelte/dist/index.js"
    },
    "./vue": {
      "browser": {
        "types": "./vue/dist/client.d.ts",
        "require": "./vue/dist/client.cjs",
        "import": "./vue/dist/client.js"
      },
      "node": {
        "types": "./vue/dist/index.d.ts",
        "require": "./vue/dist/index.cjs",
        "import": "./vue/dist/index.js"
      },
      "types": "./vue/dist/client.d.ts",
      "require": "./vue/dist/client.cjs",
      "import": "./vue/dist/client.js"
    }
  },
  "browser": {
    "./dist/index.cjs": "./dist/client.cjs",
    "./dist/index.js": "./dist/client.js"
  },
  "main": "./dist/index.cjs",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "dist/**/*",
    "svelte/dist",
    "svelte/dist/**/*",
    "svelte/package.json",
    "vue/dist",
    "vue/dist/**/*"
  ],
  "peerDependencies": {
    "svelte": "^3.0.0 || ^4.0.0",
    "vue": "^3.0.0"
  },
  "peerDependenciesMeta": {
    "svelte": {
      "optional": true
    },
    "vue": {
      "optional": true
    }
  },
  "dependencies": {
    "@codemirror/autocomplete": "^6.16.0",
    "@codemirror/commands": "^6.5.0",
    "@codemirror/lang-markdown": "^6.2.5",
    "@codemirror/language": "^6.10.1",
    "@codemirror/language-data": "^6.5.1",
    "@codemirror/search": "^6.5.6",
    "@codemirror/state": "^6.4.1",
    "@codemirror/view": "^6.26.3",
    "@lezer/common": "^1.2.1",
    "@lezer/highlight": "^1.2.0",
    "@lezer/markdown": "^1.3.0",
    "@replit/codemirror-vim": "^6.2.1",
    "katex": "^0.16.9",
    "solid-js": "^1.8.7",
    "style-mod": "^4.1.2"
  },
  "devDependencies": {
    "@playwright/test": "^1.42.1",
    "@rollup/plugin-alias": "^5.1.0",
    "@types/express": "^4.17.21",
    "@types/katex": "^0.16.7",
    "@types/node": "^20.10.6",
    "@vitejs/plugin-vue": "^5.0.2",
    "@vue/tsconfig": "^0.5.1",
    "embedme": "github:davidmyersdev/embedme#live-fork",
    "eslint": "^8.56.0",
    "eslint-config-artisan": "^0.3.0",
    "eslint-plugin-solid": "^0.13.1",
    "express": "^4.18.2",
    "jsdom": "^23.0.1",
    "lit": "^3.1.2",
    "npm-run-all": "^4.1.5",
    "rimraf": "^5.0.5",
    "rollup": "^4.9.2",
    "rollup-plugin-dts": "^6.1.0",
    "tsx": "^4.7.0",
    "typescript": "~5.3.3",
    "vite": "^5.0.10",
    "vite-plugin-externalize-deps": "^0.8.0",
    "vite-plugin-solid": "2.8.0",
    "vitest": "^1.1.1",
    "vue": "^3.4.3",
    "vue-tsc": "^1.8.27"
  },
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "build": "run-s core:build && run-p svelte:build vue:build",
    "ci": "run-p ci:*",
    "ci:build": "run-s build",
    "ci:lint": "run-s lint",
    "ci:docs": "run-s docs:check",
    "ci:dedupe": "pnpm dedupe --use-stderr",
    "core:build": "run-s core:clean && run-p core:build:*",
    "core:build:client": "vite build",
    "core:build:server": "VITE_SSR=1 vite build --ssr",
    "core:build:types": "run-s core:typecheck && rollup -c types.config.js",
    "core:clean": "rimraf ./dist ./tmp",
    "core:dev": "vite",
    "core:typecheck": "tsc",
    "dev": "run-s core:dev",
    "docs:check": "embedme --verify README.md",
    "docs:diff": "embedme --stdout README.md",
    "docs:update": "embedme README.md",
    "lint": "eslint .",
    "lint:fix": "eslint --fix .",
    "svelte:build": "run-s svelte:clean && pnpm --filter svelte build",
    "svelte:clean": "rimraf ./svelte/dist",
    "test": "run-s test:watch",
    "test:e2e": "playwright test",
    "test:unit": "vitest run",
    "test:watch": "vitest",
    "typecheck": "run-p core:typecheck vue:typecheck",
    "vue:build": "run-s vue:clean && run-p vue:typecheck vue:build:*",
    "vue:build:client": "vite build -c ./vue/vite.config.ts",
    "vue:build:server": "VITE_SSR=1 vite build -c ./vue/vite.config.ts --ssr",
    "vue:build:types": "run-s vue:typecheck && rollup -c ./vue/types.config.js",
    "vue:clean": "rimraf ./vue/dist",
    "vue:dev": "tsx ./vue/server.ts",
    "vue:typecheck": "vue-tsc --project ./vue/tsconfig.json"
  }
}