{
  "name": "lakelib",
  "version": "0.3.4",
  "description": "Lake is a browser-based rich text editor built for modern applications that require content creation like blog posts, user comments, and email composition.",
  "author": "Luo Longhao <luolonghao@gmail.com>",
  "license": "MIT",
  "homepage": "http://lakejs.org",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/lakejs/lake.git"
  },
  "bugs": {
    "url": "https://github.com/lakejs/lake/issues"
  },
  "keywords": [
    "rich text",
    "wysiwyg",
    "editor"
  ],
  "main": "./lib/lake.js",
  "types": "./lib/lake.d.ts",
  "files": [
    "dist",
    "lib"
  ],
  "dependencies": {
    "@types/is-hotkey": "^0.1.10",
    "debounce": "^2.2.0",
    "eventemitter3": "^5.0.1",
    "fast-deep-equal": "^3.1.3",
    "is-hotkey": "^0.2.0",
    "photoswipe": "^5.4.4",
    "typesafe-i18n": "^5.26.2"
  },
  "devDependencies": {
    "@antfu/eslint-config": "^4.2.0",
    "@rollup/plugin-alias": "^5.1.1",
    "@rollup/plugin-commonjs": "^28.0.2",
    "@rollup/plugin-json": "^6.1.0",
    "@rollup/plugin-node-resolve": "^16.0.0",
    "@rollup/plugin-terser": "^0.4.4",
    "@rollup/plugin-typescript": "^12.1.2",
    "@types/chai": "^5.0.1",
    "@types/mocha": "^10.0.10",
    "@types/sinon": "^17.0.3",
    "chai": "^5.1.2",
    "clean-css": "^5.3.3",
    "conventional-changelog-cli": "^5.0.0",
    "eslint": "^9.20.1",
    "execa": "^9.5.2",
    "express": "^4.21.2",
    "katex": "^0.16.21",
    "lake-codemirror": "^2.0.2",
    "mocha": "^11.1.0",
    "multer": "1.4.5-lts.1",
    "npm-run-all2": "^7.0.2",
    "picocolors": "^1.1.1",
    "prompts": "^2.4.2",
    "puppeteer": "^24.2.0",
    "rimraf": "^6.0.1",
    "rollup": "^4.34.6",
    "rollup-plugin-dts": "^6.1.1",
    "rollup-plugin-ignore-import": "^1.3.2",
    "rollup-plugin-import-css": "^3.5.8",
    "rollup-plugin-svg-import": "^3.0.0",
    "semver": "^7.7.1",
    "simple-git-hooks": "^2.11.1",
    "sinon": "^19.0.2",
    "tslib": "^2.8.1",
    "typescript": "^5.7.3"
  },
  "simple-git-hooks": {
    "pre-commit": "pnpm lint:fix",
    "commit-msg": "node ./scripts/verify-commit.mjs"
  },
  "scripts": {
    "dev": "npm-run-all --parallel --print-label dev:express dev:rollup",
    "dev:express": "node ./scripts/start-server.mjs 8080",
    "dev:rollup": "rollup --watch --config rollup.config.mjs --example --test",
    "dev:lib": "rollup --watch --config rollup.config.mjs --es",
    "build": "rimraf ./dist ./lib && rollup --config rollup.config.mjs --iife --es",
    "i18n": "typesafe-i18n --no-watch",
    "install:chrome": "npx puppeteer browsers install chrome",
    "lint": "eslint . --config eslint.config.mjs",
    "lint:fix": "eslint . --fix --config eslint.config.mjs",
    "test": "node ./scripts/run-tests.mjs",
    "test:express": "node ./scripts/start-server.mjs 8081",
    "test:rollup": "rollup --config rollup.config.mjs --test",
    "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
    "release": "node ./scripts/release.mjs"
  }
}