{"_id":"@deepvision/quill-emoji","_rev":"5-a1aaa96f217e1c0edd053fff954b432a","name":"@deepvision/quill-emoji","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@deepvision/quill-emoji","version":"0.0.1","author":{"name":"DeepVision"},"license":"MIT","_id":"@deepvision/quill-emoji@0.0.1","maintainers":[{"name":"deepbot","email":"deepbot@deepvision.team"},{"name":"denys.shnurenko","email":"denys.shnurenko@gmail.com"},{"name":"ftornik","email":"serg.sadovoi@gmail.com"},{"name":"v.angolenko","email":"v.angolenko@deepvision.team"}],"homepage":"https://github.com/contentco/quill-emoji#readme","bugs":{"url":"https://github.com/contentco/quill-emoji/issues"},"dist":{"shasum":"058d44c06a92b35bddf190ebc5c4ce093f1d6ff1","tarball":"https://registry.npmjs.org/@deepvision/quill-emoji/-/quill-emoji-0.0.1.tgz","fileCount":32,"integrity":"sha512-ILKi+wrU1K7ED/DUkZxJWQKtnE5rpIIT1J5pnNa4mxpC+0CkWd9c9P3aaB4w85dsoEKGqIBHYn5CdwG7ZxwZpA==","signatures":[{"sig":"MEYCIQCqMF2JvNgB/1Mvc7K7Fc1UH7AZsRQDMDEjSjXQ3RO5XwIhAP8s8s2s2IR5CZXkBXBo8M6eelT/QHD7046IB/Rw9y7m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5645659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHx9BCRA9TVsSAnZWagAAmdEP/A1671luI771WJfTPQzg\njFyh88l/FqXEK/8b3h/wohqGF1wZR3bfvqG849aIB24dqTOy6NqiuMKNAaTV\nDDAylQd5D5x40zA8faN3NYfxJD8apw76f3/F4lPCO+r6EMiAirDPpVIA02QY\n2AxU+HGUu51MOtfwG9ur7t20fjBv+aJgojzbGwiVcLbk0IIOdyxXW+4KPn/o\n4h9wJyrbICXGc6E3lbP4ZqHO+LuCUh4/3vYmCp2LlXOAViiaoUEddz6RodRt\ni119Bcxw2u3Ove5I1A04OUaoWMNWaJtLZEtjtUNcBAHX7UT51ExFDzkN/dKx\nbuJ8wLtvyPqRxPLzvN49wN5SLzrVDJqOHWGFWmwcLvo9GwbmV0CfvYBal6kZ\n8aIyrlBnjMZJzUVaxmcVgLItYYFliBBIigzER5hzjz3NvcxaTxvV26To4o7Y\nr35WilcEsFFRZBLrrBlGpXC7RCvTSg2fSoME4JS+Jn3jfSmijer7oozrS+Bm\nCdGCWVhSouuNh9pXaF90CxdGXeEFXRBiwDYOLxHEXLx39Q7lMtLfbb4g7WNu\nnymB3FB7n1kFod75UQf8ZxRHqX2yog9MjQ62d+45Zln3qVr9ITwnupch9mnt\nEVX+k2hbV6sBUF9reE+oISPG6ennYPsMEmpj4KsPKVcaxpIF5hejRXkzRWky\ngbLn\r\n=KvsH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/quill-emoji.js","gitHead":"8510ce243dd492aaa93541ab80d46e479063d5fb","scripts":{"build":"webpack","static":"http-server -p 9800 --cors ./dist"},"_npmUser":{"name":"v.angolenko","email":"v.angolenko@deepvision.team"},"repository":{"url":"git+https://github.com/contentco/quill-emoji.git","type":"git"},"_npmVersion":"6.13.6","description":"Quill Extension for Emoji Selection","directories":{},"_nodeVersion":"12.14.1","dependencies":{"fuse.js":"^3.3.0"},"eslintConfig":{"env":{"node":true,"browser":true},"rules":{"eqeqeq":[2,"allow-null"],"no-console":0,"no-unused-vars":[1,{"args":"none","vars":"local"}]},"extends":"eslint:recommended","parserOptions":{"sourceType":"module","ecmaVersion":6,"ecmaFeatures":{"impliedStrict":true}}},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.28.2","node-sass":"^4.13.0","css-loader":"^1.0.1","url-loader":"^1.1.2","@babel/core":"^7.2.2","file-loader":"^2.0.0","http-server":"^0.11.1","sass-loader":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","@babel/preset-env":"^7.2.3","resolve-url-loader":"^3.0.0","image-webpack-loader":"^4.6.0","mini-css-extract-plugin":"^0.4.5","uglifyjs-webpack-plugin":"^2.1.0","optimize-css-assets-webpack-plugin":"^5.0.1"},"peerDependencies":{"quill":"^1.3.5"},"_npmOperationalInternal":{"tmp":"tmp/quill-emoji_0.0.1_1579097920488_0.2531528948258772","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-01-15T14:18:40.308Z","modified":"2025-11-24T12:23:21.427Z","0.0.1":"2020-01-15T14:18:40.784Z"},"bugs":{"url":"https://github.com/contentco/quill-emoji/issues"},"author":{"name":"DeepVision"},"license":"MIT","homepage":"https://github.com/contentco/quill-emoji#readme","repository":{"url":"git+https://github.com/contentco/quill-emoji.git","type":"git"},"description":"Quill Extension for Emoji Selection","maintainers":[{"email":"v.angolenko@deepvision.team","name":"v.angolenko"},{"email":"serg.sadovoi@gmail.com","name":"ftornik"}],"readme":"# Quill Emoji Selector\r\nModule extension for [Quill.js](https://github.com/quilljs/quill) that handles emojis in the toolbar. Through this extension, you can add emojis through the toolbar at the top, or by typing the emoji code.\r\n\r\n![Screenshot](/demo/screenshot.png)\r\n\r\nTo add an emoji via emoji code, type ``:`` followed by the first few letters, and an autocomplete menu will appear. You can then select or ``tab`` to the preferred emoji.\r\n\r\n\r\n\r\n\r\n#### This module is still in active development\r\n\r\n## Installation\r\n\r\n```sh\r\nyarn add quill-emoji\r\n```\r\n\r\n## Usage\r\n### Webpack/ES6\r\n\r\n```javascript\r\nconst toolbarOptions = {\r\n  container: [\r\n    ['bold', 'italic', 'underline', 'strike'],\r\n    ['emoji'],   \r\n  ],\r\n  handlers: {'emoji': function() {}}\r\n}\r\nconst quill = new Quill(editor, {\r\n  // ...\r\n  modules: {\r\n    // ...\r\n    toolbar: toolbarOptions,\r\n    \"emoji-toolbar\": true,\r\n    \"emoji-textarea\": true,\r\n    \"emoji-shortname\": true,\r\n  }\r\n});\r\n```\r\n### Examples\r\n- [Classic HTML/JS](demo/index.html)\r\n- [AngularJS](demo/angular.html) using [ng-quill](https://github.com/KillerCodeMonkey/ng-quill)\r\n\r\n### Options\r\nSee [emoji-list.js](src/emoji-list.js) for emoji list example\r\n\r\n#### Example options\r\n```javascript\r\n// Custom emoji-list\r\nconst emojiList = [ /* emojiList */ ];\r\n\r\n// MDI emojicon instead of default icon\r\nconst emojiIcon = '<svg class=\"i\" viewBox=\"0 0 24 24\"><use href=\"#emoticon-happy\"></use></svg>';\r\n\r\nconst quill = new Quill(editor, {\r\n  // ...\r\n  modules: {\r\n    // ...\r\n    \"emoji-shortname\": {\r\n      emojiList: emojiList,\r\n      fuse: {\r\n        shouldSort: true,\r\n        threshold: 0.1,\r\n        location: 0,\r\n        distance: 100,\r\n        maxPatternLength: 32,\r\n        minMatchCharLength: 1,\r\n        keys: [\r\n          \"shortname\"\r\n        ]\r\n      },\r\n      onOpen: function() { /* ... */ },\r\n      onClose: function(emojiListItem) { /* ... */ }\r\n    },\r\n    \"emoji-toolbar\": {\r\n      buttonIcon: emojiIcon\r\n    },\r\n    \"emoji-textarea\": {\r\n      buttonIcon: emojiIcon\r\n    }\r\n            \r\n  }\r\n});\r\n```\r\n\r\n### Custom Emoji Blot\r\nIf you need to display the emojis in a different way, you can customize the [emoji blot](src/format-emoji-blot.js) by creating a new blot or extending the default emoji blot.\r\n\r\n#### New emoji blot\r\n```javascript\r\nimport Quill from 'quill';\r\n\r\nconst Embed = Quill.import('blots/embed');\r\n\r\nclass EmojiBlot extends Embed {\r\n    // Customized version of src/format-emoji-blot.js\r\n    // ...\r\n}\r\n\r\nEmojiBlot.blotName = 'emoji';\r\nEmojiBlot.tagName = 'span';\r\n\r\nQuill.register({\r\n    'formats/emoji': EmojiBlot\r\n}, true);\r\n```\r\n\r\n## Contributing\r\n\r\nPlease check out our [contributing guidelines](CONTRIBUTING.md).\r\n)","readmeFilename":"README.md"}