{ "name": "quill", "version": "2.0.0-dev.4", "description": "Your powerful, rich text editor", "author": "Jason Chen ", "homepage": "http://quilljs.com", "main": "dist/quill.js", "files": [ "assets", "blots", "core", "formats", "modules", "themes", "ui", "dist/quill.bubble.css", "dist/quill.snow.css", "dist/quill.core.css", "dist/quill.js", "dist/quill.core.js", "dist/quill.min.js.map", "dist/quill.min.js", "core.js", "quill.js" ], "config": { "ports": { "proxy": "9000", "jekyll": "4000", "karma": "9876", "webpack": "9080" } }, "dependencies": { "eventemitter3": "^4.0.0", "lodash.clonedeep": "^4.5.0", "lodash.isequal": "^4.5.0", "lodash.merge": "^4.5.0", "parchment": "2.0.0-dev.2", "quill-delta": "4.2.2" }, "devDependencies": { "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.5", "babel-loader": "^8.1.0", "babel-plugin-istanbul": "^6.0.0", "css-loader": "^3.5.1", "eslint": "^6.8.0", "eslint-config-airbnb": "^18.1.0", "eslint-config-prettier": "^6.10.1", "eslint-import-resolver-webpack": "~0.12.1", "eslint-plugin-import": "^2.20.2", "eslint-plugin-jsx-a11y": "^6.2.3", "eslint-plugin-prettier": "^3.1.2", "eslint-plugin-react": "^7.19.0", "eslint-plugin-react-hooks": "^3.0.0", "highlight.js": "^9.18.1", "html-loader": "~1.1.0", "http-proxy": "^1.18.0", "jasmine": "^3.5.0", "jasmine-core": "^3.5.0", "karma": "^5.0.1", "karma-chrome-launcher": "^3.1.0", "karma-coverage": "^2.0.1", "karma-jasmine": "^3.1.1", "karma-sauce-launcher": "^4.1.2", "lodash": "^4.17.15", "mini-css-extract-plugin": "~0.9.0", "prettier": "^1.17.0", "puppeteer": "^2.1.1", "style-loader": "~1.1.3", "stylus": "~0.54.7", "stylus-loader": "^3.0.2", "ts-loader": "^6.2.2", "typescript": "^3.8.3", "webpack": "^4.42.1", "webpack-cli": "^3.3.11", "webpack-dev-server": "^3.10.3" }, "license": "BSD-3-Clause", "repository": { "type": "git", "url": "https://github.com/quilljs/quill" }, "bugs": { "url": "https://github.com/quilljs/quill/issues" }, "eslintConfig": { "extends": [ "airbnb", "prettier" ], "env": { "browser": true, "commonjs": true, "es6": true }, "plugins": [ "prettier" ], "settings": { "import/resolver": { "webpack": { "config": "_develop/webpack.config.js" } } }, "rules": { "arrow-body-style": [ "off" ], "class-methods-use-this": [ "off" ], "import/no-extraneous-dependencies": [ "error", { "devDependencies": [ "_develop/*.js", "test/**/*.js" ] } ], "no-param-reassign": [ "off" ], "no-use-before-define": [ "error", { "functions": false } ], "import/named": [ "error" ], "max-classes-per-file": [ "off" ], "prettier/prettier": "error" } }, "eslintIgnore": [ "dist/", "docs/", "node_modules/" ], "prettier": { "singleQuote": true, "trailingComma": "all" }, "scripts": { "build": "npm run lint && npm run build:webpack", "build:webpack": "webpack --config _develop/webpack.config.js; rm dist/quill.core dist/quill.bubble dist/quill.snow", "build:release": "./_develop/scripts/release.sh", "develop": "npm run start", "lint": "eslint blots core formats modules themes ui test", "start": "npm run build:webpack; bundle exec foreman start -f _develop/procfile", "test": "npm run test:unit", "test:all": "npm run test:unit; npm run test:functional", "test:functional": "./_develop/scripts/puppeteer.sh", "test:unit": "npm run build; karma start _develop/karma.config.js", "test:coverage": "webpack --env.coverage --config _develop/webpack.config.js; karma start _develop/karma.config.js --reporters coverage", "travis": "npm run lint && karma start _develop/karma.config.js --reporters dots,saucelabs" }, "keywords": [ "editor", "rich text", "wysiwyg" ] }