{"_id":"@canvacord/emoji-parser","_rev":"3-18bc5ef229e33f5541dc03a03814dfaf","name":"@canvacord/emoji-parser","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@canvacord/emoji-parser","version":"1.0.0","description":"Emoji parser for canvacord.","main":"build/index.js","scripts":{"build":"tsc","test":"cd test && node index.js"},"repository":{"type":"git","url":"git+https://github.com/DevSnowflake/emoji-parser.git"},"keywords":["emoji","canvacord","parser"],"author":{"name":"Snowflake107"},"license":"MIT","bugs":{"url":"https://github.com/DevSnowflake/emoji-parser/issues"},"homepage":"https://github.com/DevSnowflake/emoji-parser#readme","devDependencies":{"@types/node":"^14.14.20","@types/twemoji-parser":"^12.1.0","canvas":"^2.6.1"},"dependencies":{"twemoji-parser":"^13.0.0"},"_id":"@canvacord/emoji-parser@1.0.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-vJM6IqKjtFPyP/crtosDf4hdI+w4tk5xisjrpNLAxIFzJVbbxX/euuqnq/M0vcg4EdXSB0ZG2G8KuQ0Ik//WEw==","shasum":"d6b8ef60f616bac324ef12b0eaf87879a1bc7a64","tarball":"https://registry.npmjs.org/@canvacord/emoji-parser/-/emoji-parser-1.0.0.tgz","fileCount":10,"unpackedSize":20449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9skfCRA9TVsSAnZWagAA078QAIg8nMk4NoHZZus/nz5l\nv3UNi/paNDWHcL9jrMmduEfh4fTib4KMiivXA6RH8s4LbBRPczau0iOOQhG/\nvw3arNtoZfnPLteXcUFd+EjCT9+8aoKlZOBsc2Va7kkwxHJrBB1n04djCM87\nOJVsh6FsJvd/5jDhLyYQmWovtlvgy+5B5BjCmxeoUdHJ1Tqjjl7IYM5TlwI1\n7lKshgFkWvjC7CeUIAa8kvxh9gUinNv/DTHmFPl428AeLZdZKBhSKPMQerVp\ndRk8acFfb4ZyUxdGE9m/LMlOEK3m694Jx37vJhAbyI6yR3T3OreBH/OZLfgo\npZAs4ZUy/ltIXBHVNEJXFxwp1PUhorwfFk6QVHwj0FJTX/ZOJuMorlxivdgw\nKz4XiLe7iifvpScSDIVhXzQDWAk4mv7030c94tl6sPDlGG+nZuKGLTsvwSMq\njboJ8VjosOvW6rP7wtnPFZnjMopbC7Ant88yenOhq2rqtfo90mPBVYxR9lOX\nlGH0HbIWiKEJq52aS2by+r20qqZ3ADM2T/+d3u4Mu6VvshC32IQjLyPbX+mU\nkUVKorB5YfVeKu7YJ9Ij4rIVK6T32aZsktjozd6s5qmmNl0n6RCC8XeMVYdX\nv3yRzFOIZEbPKlmzYOn8eMMTJhHFDzPHPsKw6kFu5Ax+kpmpRz+1Ml3OEYGd\nyqn5\r\n=AP5S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXysCUJQW3pZSbdknIw7o4qaedY5yr2LRTLL3mV/ozPAiBAE2Plg0J8OkB7PmpNuW9WS9RY94x2Dx1dQMoAmTVOsw=="}]},"_npmUser":{"name":"snowflake7","email":"mail2dynamite@gmail.com"},"directories":{},"maintainers":[{"name":"snowflake7","email":"mail2dynamite@gmail.com"},{"name":"zyrouge","email":"zyrouge@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-parser_1.0.0_1610008862499_0.7517335828881408"},"_hasShrinkwrap":false},"1.0.1":{"name":"@canvacord/emoji-parser","version":"1.0.1","description":"Emoji parser for canvacord.","main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"tsc","test":"cd test && node index.js"},"repository":{"type":"git","url":"git+https://github.com/DevSnowflake/emoji-parser.git"},"keywords":["emoji","canvacord","parser"],"author":{"name":"Snowflake107"},"license":"MIT","bugs":{"url":"https://github.com/DevSnowflake/emoji-parser/issues"},"homepage":"https://github.com/DevSnowflake/emoji-parser#readme","devDependencies":{"@types/node":"^14.14.20","@types/twemoji-parser":"^12.1.0","canvas":"^2.6.1"},"dependencies":{"twemoji-parser":"^13.0.0"},"gitHead":"7a72971d7627a517ea312b003a3d0f6e120e0f5e","_id":"@canvacord/emoji-parser@1.0.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Lb3xatdd91MR9tU4sicgrxxKg+/rVD1zKTOh55bmVF2Ri5X8vHTV+jNHTvRzkomGpyepGM+7qA4xMvG8ZqtO8g==","shasum":"b33049320e01dc5290751df5b6279d99fe2f2437","tarball":"https://registry.npmjs.org/@canvacord/emoji-parser/-/emoji-parser-1.0.1.tgz","fileCount":10,"unpackedSize":20560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9s/YCRA9TVsSAnZWagAAXAYP/2IgpPD5JEVfVaT1fqPE\nUsgPNTrPbmkzHkpHY8qPB8q9/jtqWS0ODFODMAYVJi0e2E0eyP1KmNXSQzt3\nIYif0NmNH+yDALPD2kFNqL/ip7ufNgxElTAFP+blwcdyjFkwm9e4VWQo9HIW\nz4HBhYgctgS3Q8nCJMRCB9DxO6wkGBWJONiKd8z0okXYkv3o7RfpOSvidnN4\n/TyGC1lFp1SjVInl/tMYF0ceQr1I4Xyf9uNJxbAYyB6WHxTkm+YlSnTKq4q0\nlqXg4RJzTOJT4uX223aL3Ya+d9LMNTz8M7docxWhLxsc4s24NjPERIZkJl9F\nsa2Ix0XqkFnpi03o/rKxPJ4Iv8aXWtgtyZYdv/vGxfcopkq4CNbmViuy9WkJ\n+HtTBAzuEEKn75A3ZKgt1kV7H7cgQKQciiVRNDNbOBz3/Yq+f87u28Mn5tM6\n0k9wUKnfb/wUqXnJ+YbvFOhWaKx1FwKKIA+kybXenx6UGOgMZoXmb6k2rfHn\nzj/qAneCMiJlYG6Q+3YrZHoc08AYVSw/W7yVvhumQ9x/eezKAu8OTzD+YByZ\nfjX2Zuq//TBG5s0W9zBppFQn0QcB6ZbcNmJ22tjCjrvQFgTtvSAiavFtMkjw\n6hKAMD+mP6iBHKB3GD/tvj93+uxJcatQidZLtY8e+hvBaT40tjTjj6m4x3CD\nuv/M\r\n=rMqf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnw5sZ0/sI04En8NWurhijMXfcgkRZgG4VOTQxCbZ59gIgDsSJJ1hJg0VAqfnARXErX0BvFJ1ZspkqDtJ7+zfB1Ug="}]},"_npmUser":{"name":"snowflake7","email":"mail2dynamite@gmail.com"},"directories":{},"maintainers":[{"name":"snowflake7","email":"mail2dynamite@gmail.com"},{"name":"zyrouge","email":"zyrouge@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-parser_1.0.1_1610010584025_0.17493176302711366"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-07T08:41:02.227Z","1.0.0":"2021-01-07T08:41:02.661Z","modified":"2022-04-04T21:42:53.760Z","1.0.1":"2021-01-07T09:09:44.161Z"},"maintainers":[{"email":"rudimemtaryofficial@gmail.com","name":"adoniswoah"},{"email":"mail2dynamite@gmail.com","name":"snowflake7"},{"email":"zyrouge@gmail.com","name":"zyrouge"}],"description":"Emoji parser for canvacord.","homepage":"https://github.com/DevSnowflake/emoji-parser#readme","keywords":["emoji","canvacord","parser"],"repository":{"type":"git","url":"git+https://github.com/DevSnowflake/emoji-parser.git"},"author":{"name":"Snowflake107"},"bugs":{"url":"https://github.com/DevSnowflake/emoji-parser/issues"},"license":"MIT","readme":"# Emoji Parser\r\nEmoji parser for **[Canvacord](https://npmjs.com/package/canvacord)**.\r\n\r\n# Emojis\r\n- twemoji\r\n- discord emojis\r\n\r\n# Installing\r\n\r\n```sh\r\n$ npm i @canvacord/emoji-parser\r\n```\r\n\r\n# Example\r\n\r\n```js\r\nconst Canvas = require(\"canvas\");\r\nconst { fillTextWithTwemoji } = require(\"@canvacord/emoji-parser\");\r\nconst fs = require(\"fs\");\r\n\r\nconst canvas = Canvas.createCanvas(500, 270);\r\nconst ctx = canvas.getContext(\"2d\");\r\n\r\nctx.fillStyle = \"#FFFFFF\";\r\nctx.fillRect(0, 0, canvas.width, canvas.height);\r\n\r\nctx.fillStyle = \"#FF0000\";\r\nctx.font = \"32px Arial\";\r\n\r\nfillTextWithTwemoji(ctx, \"Hello World 😊 <:kek:750253062689652768>\", 120, 150)\r\n    .then(() => {\r\n        fs.writeFileSync(\"./img.png\", canvas.toBuffer())\r\n    })\r\n    .catch(console.error);\r\n\r\n```\r\n\r\n## With Typescript\r\n\r\n```ts\r\nimport { fillTextWithTwemoji } from \"@canvacord/emoji-parser\";\r\n```\r\n\r\n## Preview\r\n![Preview](https://i.imgur.com/1hyyd5P.png)\r\n\r\n# Available Methods\r\n\r\n## fillTextWithEmoji(context: CanvasRenderingContext2D, text: string, x: number, y: number, options?: DrawTextWithEmojiParams): Promise<void>\r\nRenders emojis with `fillType: \"fill\"`.\r\n\r\n## strokeTextWithEmoji(context: CanvasRenderingContext2D, text: string, x: number, y: number, options?: DrawTextWithEmojiParams): Promise<void>\r\nRenders emojis with `fillType: \"stroke\"`.\r\n\r\n## drawTextWithEmoji(context: CanvasRenderingContext2D, fillType: \"fill\" | \"stroke\", text: string, x: number, y: number, options?: DrawTextWithEmojiParams): Promise<void>\r\nMain method used by both `fillTextWithEmoji` and `strokeTextWithEmoji`.","readmeFilename":"README.md"}