{"_id":"@apteryxxyz/html-translator","_rev":"3-216109e108a72ad88d22a14e68402b8c","name":"@apteryxxyz/html-translator","dist-tags":{"latest":"1.2.3"},"versions":{"1.2.0":{"name":"@apteryxxyz/html-translator","version":"1.2.0","description":"Translate HTML5 to Discord flavored markdown","main":"dist/cjs.js","module":"dist/es.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"rollup -c","test":"ava src/**/*.spec.ts"},"repository":{"type":"git","url":"git+https://github.com/Wakeful-Cloud/html-translator.git"},"keywords":["discord","discordjs","markdown","html","translator","converter"],"author":{"name":"Wakeful-Cloud"},"license":"MIT","bugs":{"url":"https://github.com/Wakeful-Cloud/html-translator/issues"},"homepage":"https://github.com/Wakeful-Cloud/html-translator#readme","devDependencies":{"@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","@typescript-eslint/parser":"^5.25.0","ava":"^4.2.0","eslint":"^8.15.0","eslint-plugin-import":"^2.26.0","lodash":"^4.17.21","rollup":"^2.73.0","rollup-plugin-typescript2":"^0.31.2","ts-node":"^10.7.0","typescript":"^4.6.4"},"dependencies":{"node-html-parser":"^5.3.3","table":"^6.8.0"},"gitHead":"032bafef2d91682358aeb6583661b6c3c6fe7c7a","_id":"@apteryxxyz/html-translator@1.2.0","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-iE09RMO+Tnq4tzWnHChnIyJBVMYIw1Fv5BKQCzWuZ/1HfjMj6wDYHA2VBv7cZhwLmGdPcRCd5ksqgZO6L7OE+w==","shasum":"2c86f7385bd0021dd3a3200574cb8abec59bcbfc","tarball":"https://registry.npmjs.org/@apteryxxyz/html-translator/-/html-translator-1.2.0.tgz","fileCount":53,"unpackedSize":339278,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkjfInacCF1smTYdK6hp53xJSD/iHnxtDDEFcIQBGQvAiAEAhZAXGzsqoLFkXnP75ghX5LNM2e3t7b9a1PiZSL9zg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimtatACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpI7w//a1ySUSOsIAsPD98uzTtVZtclP2sX24xAlyhK9cPVJ81Zn5yi\r\nSJCbzYZkgv55xMqWJpDBxo4rMc1QgDvcPB1Yca0mp0HVnG0POUzd8a6JfwTQ\r\nuK/WD+lBFqAstpxMNz/WZSAn3utBAmAfmnckmx/CyT28PIgS+jN3O3x5+2tZ\r\nylRtAt3DuKIeKRySG2NI3fyK090vH7mJAhgBLOSkHtr7R6M9T6jaeYalitkq\r\nghE1fFRG0R0LeHXFkF8Gt34gvEYrKmYWySAAi0Vy1iLInir+25QMiuECP/pp\r\ncjFFlPx0EafzVRLpq3l1ML+w6rN15g128SvKthYXKewYewIsAo50PfVxDAmK\r\nsxnZdkb24WgSKVXKnOCoVFVY5Vr8xvUD1FOGxKJ+4jBOXdZd44d6EKeBcylV\r\nzgbObh+Bsnd83xNP/6mgaiHko8K0/s6CXxz9sn0Mvk5Pv+IVDRAuCqbBrUFH\r\nHnbt6owqz6VIm9ri2T14WPMZsgyweZwOZG6tXvku4uFO0G/02B52+tyZc6I8\r\n/61EzRCNFwpCnoqxaXK9HKJ4YcGmgdvgG7DeJrlmPpAjCc3qzCc2FQn1/ML3\r\nQfs8u0NWN9mBSwG2EZKnO/9kJd8uV9beH/0eRbVg98kkoodalqtNfMPZYOXr\r\ngJeB0CHzck8ourruyU/MuTvQ1kAIGRrOFRQ=\r\n=aQ6N\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"apteryxxyz","email":"apteryx.xyz@gmail.com"},"directories":{},"maintainers":[{"name":"apteryxxyz","email":"apteryx.xyz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-translator_1.2.0_1654314668953_0.8312115303139245"},"_hasShrinkwrap":true},"1.2.1":{"name":"@apteryxxyz/html-translator","version":"1.2.1","description":"Translate HTML5 to Discord flavored markdown","main":"dist/cjs.js","module":"dist/es.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"rollup -c","test":"ava src/**/*.spec.ts"},"repository":{"type":"git","url":"git+https://github.com/Wakeful-Cloud/html-translator.git"},"keywords":["discord","discordjs","markdown","html","translator","converter"],"author":{"name":"Wakeful-Cloud"},"license":"MIT","bugs":{"url":"https://github.com/Wakeful-Cloud/html-translator/issues"},"homepage":"https://github.com/Wakeful-Cloud/html-translator#readme","devDependencies":{"@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","@typescript-eslint/parser":"^5.25.0","ava":"^4.2.0","eslint":"^8.15.0","eslint-plugin-import":"^2.26.0","lodash":"^4.17.21","rollup":"^2.73.0","rollup-plugin-typescript2":"^0.31.2","ts-node":"^10.7.0","typescript":"^4.6.4"},"dependencies":{"node-html-parser":"^5.3.3","table":"^6.8.0"},"gitHead":"631b8d77aecde7e2ec4d5815d07039dea3e37fc4","_id":"@apteryxxyz/html-translator@1.2.1","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-PiF8FSKQtcm2Ix2TYUjFQj5Iubkh9gsFEtbDzllcGUIuaxTvUY8V8+BdzOlCeRpT4foC33gsQmAxUWO7hDOUPw==","shasum":"f45de78333a0dc062b96886626e9b93d21bf8ae2","tarball":"https://registry.npmjs.org/@apteryxxyz/html-translator/-/html-translator-1.2.1.tgz","fileCount":53,"unpackedSize":339322,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYmkmyaVXEzO6tzCgcWTI8TjaP1PAW494Ew5Ezk6skDAIhAN7pN0WCP5lQKLD42gTOr+3LT4lx6XTUz/qjOk7nQ6Xa"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimtgoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo21w/+KVCWzbok3WSME2sHZIt6XX7wLniHLsH2qYPI9nIvcalZFlCi\r\nSQ8kVuOJu4L2xijfsG7PG1yCT/yC2SDSZh0NYfWDwB/6t2/KcqIUZ/da8jWO\r\nkbnDdb4N8PS2Nxsz8DECG+u95Jtpl+LbZXoluVMfkor6Jpvzs38OccBegjya\r\nsM9BuYYHRbDW6ESHas31zrcyZlpUMhG48uUmW+rhqZ+t/VHhEBi0BbWf5ri9\r\neIMr6pJGJIRfrv6nSv9LtJaXngpKaQulfNItZwUH+XVLwHLr7aNHj30Z6Prb\r\npvq7ANADs0iEYdMvp9As0t6JTcOo2hE3Ve0Fr2fXDiZAzCDW2ZxHc0C2SAgw\r\nmA04f/jGSIUecrVs+zJ2M4pwQRFVzZRZvf4U0iD128n6KuXn/VPtQv6JXaxu\r\n4JQougk04TC6g/pXyZfKzXKB+4myyiIhxLK7xvXqHFpOIyED9wRAPwWbTh7j\r\n5EKKNmJv9W21BR+HFWxFTE17HI7mWaQSd8mwpYadYIFHlAPsKuJipkBv2qTU\r\nv4nWHDa641w8iBmfn4Pr+k2jsL264UX7Uu+0yEASPyaeg+RAwQBeCLxHzLSK\r\nqQjpDq3n4bzG4GwyZ3cGhnZcVOBdBneYu0p1nGl3INqe9qFtahwDNnWpnCYY\r\neeZI1pV8/V0Itnnb3vrxBFUnDSfXuZlG2TM=\r\n=8YzF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"apteryxxyz","email":"apteryx.xyz@gmail.com"},"directories":{},"maintainers":[{"name":"apteryxxyz","email":"apteryx.xyz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-translator_1.2.1_1654315047932_0.14368981753812737"},"_hasShrinkwrap":true},"1.2.2":{"name":"@apteryxxyz/html-translator","version":"1.2.2","description":"Translate HTML5 to Discord flavored markdown","main":"dist/cjs.js","module":"dist/es.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"rollup -c","test":"ava src/**/*.spec.ts"},"repository":{"type":"git","url":"git+https://github.com/Wakeful-Cloud/html-translator.git"},"keywords":["discord","discordjs","markdown","html","translator","converter"],"author":{"name":"Wakeful-Cloud"},"license":"MIT","bugs":{"url":"https://github.com/Wakeful-Cloud/html-translator/issues"},"homepage":"https://github.com/Wakeful-Cloud/html-translator#readme","devDependencies":{"@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","@typescript-eslint/parser":"^5.25.0","ava":"^4.2.0","eslint":"^8.15.0","eslint-plugin-import":"^2.26.0","lodash":"^4.17.21","rollup":"^2.73.0","rollup-plugin-typescript2":"^0.31.2","ts-node":"^10.7.0","typescript":"^4.6.4"},"dependencies":{"node-html-parser":"^5.3.3","table":"^6.8.0"},"gitHead":"c9735e11d7af6440e491faa3100235d9d06ff3fa","_id":"@apteryxxyz/html-translator@1.2.2","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-HqCPpEhhoid1fdwYba7w9Ocp45CuDLLhzQWDSarf540Z4jkwhUzFjrYprSrYQ+zVFASoOQk+JqIj9dgCELXyxw==","shasum":"1abd4af8e8dc5026fd7a97386b1562a83cf00514","tarball":"https://registry.npmjs.org/@apteryxxyz/html-translator/-/html-translator-1.2.2.tgz","fileCount":53,"unpackedSize":339562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7buKE8HceZR8OK7zkj+AguyEuzNZtvRHCw/KfKV3XbgIgf1q108ZYHqbTj5OMBZvMNk+KJoliBVoEh2HXkcf3x5I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimuqSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog2g//QCr+GZtW0CakD8P2lOl5XGahvmhCdzg4iQ82tsJEuDRNvg3F\r\n2+b/njYUgo78/eP4doRcrcZfQ0XJi5MuuJaNOfvHOh62y2wT2qaua8jTMVK3\r\ntpzdUDbIwky3BXbWfg/J0mGpGxKpGh49jli9iyPlHujoWJ4w3ptvfOGxDL/F\r\n5WyOAYSu8V8faVLF2aMKNLq1zueb4AUlXvSX4gsYLo5XC3/7Az5LLhyvkial\r\nGTeeFGenn2q7W8Ly3m+kmtHBAuo98iheXsjyst8Zre3X+yoHWISj3YDkA0Bz\r\nKrRCUF99716pl2HIz3Bm3nqtt2fAQRn3Og2L8GX+Brm9nIiX1mpq1jm77Wzu\r\nNEalbLDV7LYMeX7PG2HDtvrjcIHMDp/cxlqzjcyy8V0BJNv2baZOg1sWN/ok\r\nk6FiMSwEOuPpqbP+JS1xYIWsbGMOOcO9WRSQgbxKTaAAXFj2E9JXg+ZDaqtB\r\ncSLPiUB7gVL5SGzQ8+4lYkcwO/ZsEvlVJRnNRjaAfCKYjxTNeBzBtRC9y/rX\r\nW8zGFmFx1qWYtOYJjqzaCu0Tw2YSv6Oy2yp8/vh0ZXz8TyWrDBXvMQo5RIrd\r\niWiEEO/S9gY1OV9yon93n4K8RBO4FiGIpD2Qzmv0hp38IRdo58gGTR0iZaFZ\r\nN55haFmBCaZHE4UvTdbdqoSv0X3YrpamGrQ=\r\n=2dlm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"apteryxxyz","email":"apteryx.xyz@gmail.com"},"directories":{},"maintainers":[{"name":"apteryxxyz","email":"apteryx.xyz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-translator_1.2.2_1654319762306_0.2747983075723832"},"_hasShrinkwrap":true},"1.2.3":{"name":"@apteryxxyz/html-translator","version":"1.2.3","description":"Translate HTML5 to Discord flavored markdown","main":"dist/cjs.js","module":"dist/es.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"scripts":{"build":"rollup -c","test":"ava src/**/*.spec.ts"},"repository":{"type":"git","url":"git+https://github.com/Wakeful-Cloud/html-translator.git"},"keywords":["discord","discordjs","markdown","html","translator","converter"],"author":{"name":"Wakeful-Cloud"},"license":"MIT","bugs":{"url":"https://github.com/Wakeful-Cloud/html-translator/issues"},"homepage":"https://github.com/Wakeful-Cloud/html-translator#readme","devDependencies":{"@rollup/plugin-commonjs":"^22.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","@typescript-eslint/parser":"^5.25.0","ava":"^4.2.0","eslint":"^8.15.0","eslint-plugin-import":"^2.26.0","lodash":"^4.17.21","rollup":"^2.73.0","rollup-plugin-typescript2":"^0.31.2","ts-node":"^10.7.0","typescript":"^4.6.4"},"dependencies":{"node-html-parser":"^5.3.3","table":"^6.8.0"},"gitHead":"9a74548eaadfde0a56cf777b51722adfa842f425","_id":"@apteryxxyz/html-translator@1.2.3","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-AzMNibuB+EKuhcbuhwFaH7LR8IeZ9G/X9Izn5c8bVgV4NB2GAdUPd9T2hlfM1RJ1//QN5+jk4XS5srLrUfTjxg==","shasum":"6133e6570bc3f40f7ea1e666ff9805e889a409a9","tarball":"https://registry.npmjs.org/@apteryxxyz/html-translator/-/html-translator-1.2.3.tgz","fileCount":53,"unpackedSize":339562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHfXS9OIOxz6oms8SDRdeqbv5T2Gdc+aRDekk+dD6dgAiBl3/3WLDPfXngHllCB5QBhyFNdgn8Lz/33PweCUvqLTA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimvPtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4Sg//dGclCRD6kysa2Z0aBIIRYq2H37BREWydZKLAOl4UwbixUQfR\r\nWtZs8fH4lFvekBgbKbp/ofDEGaQ4kPmrW8sZnBue4U8cNTATpgeGJyIEh0rI\r\nMtFD4mCbzrTgf4mojsxPvFa0Mpcxnptus0OEAz8Sl9wD0I+6/dgyQLDiUj4X\r\n9KGWoaEFWCOsX0eK3lB5wdeE1KvaFTywuZK3epWNFRJSkme5IuhgmBJAA9Ws\r\nRMOTHuR3mwsSw3rO4AWFW1Dy9pSCB30ESXUw5sQ9SBOJxlwDXlQbxnACKWfG\r\nouSmTPSeXYtcLB2pCCeHzyNJxXozoNosjx3L1Ojg26gk51m2WkzTBayOY4ud\r\n/TMfsP8OjrOGuYHv/8w9D7yDzOpKK05bmfhWuDHigNeNF/xwJp0NaDfLYcHB\r\nUvfVPIKw1chUanZrmPqPRv4Sgj3ebSx+8SWjquF+BtCWlWUEF+Ue4lgcbBU1\r\nhLodumY5qIwQDi6nAY7ZZ1ESIDFMP8i9Ky0ftOpKPgNMTO0HLWWm6NvLosYZ\r\nboBI8ZU4zJ7wVqyZCHOXcqN89kE0HJJKfEWY+xUviiFSO84umow+Gi0Hntfm\r\nuPR3uKeeidzrsmYEgi5QltHIj9YD+7Fc8Fr2T2AyTECbULDQHK3e+VfLMhKm\r\noeX5hxsIJpCG11lcrEfLS510BwaSiqDv+ZY=\r\n=FKzo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"apteryxxyz","email":"apteryx.xyz@gmail.com"},"directories":{},"maintainers":[{"name":"apteryxxyz","email":"apteryx.xyz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/html-translator_1.2.3_1654322156840_0.19244740046197095"},"_hasShrinkwrap":true}},"time":{"created":"2022-06-04T03:51:08.887Z","1.2.0":"2022-06-04T03:51:09.124Z","modified":"2022-06-04T05:55:57.048Z","1.2.1":"2022-06-04T03:57:28.106Z","1.2.2":"2022-06-04T05:16:02.502Z","1.2.3":"2022-06-04T05:55:56.983Z"},"maintainers":[{"name":"apteryxxyz","email":"apteryx.xyz@gmail.com"}],"description":"Translate HTML5 to Discord flavored markdown","homepage":"https://github.com/Wakeful-Cloud/html-translator#readme","keywords":["discord","discordjs","markdown","html","translator","converter"],"repository":{"type":"git","url":"git+https://github.com/Wakeful-Cloud/html-translator.git"},"author":{"name":"Wakeful-Cloud"},"bugs":{"url":"https://github.com/Wakeful-Cloud/html-translator/issues"},"license":"MIT","readme":"# HTML Translator\n[![Publish](https://img.shields.io/github/workflow/status/wakeful-cloud/html-translator/Publish?label=Publish&style=flat-square)](https://github.com/wakeful-cloud/html-translator/actions/Publish)\n[![NPM](https://img.shields.io/npm/v/@wakeful-cloud/html-translator?label=NPM&style=flat-square)](https://npm.im/@wakeful-cloud/html-translator)\n\nTranslate [HTML5](https://developer.mozilla.org/en-US/docs/Glossary/HTML5) to [Discord flavored markdown](https://support.discord.com/hc/en-us/articles/210298617)\n\nThis is a modified version of [@Wakeful-Cloud/html-translator](https://github.com/Wakeful-Cloud/html-translator) intended for myself.\n\n## Features\n* Broad element support\n* Fully tested\n* Written in TypeScript\n* Thoroughly commented\n\n## Caveats\n* Ignores interactive elements (Buttons, inputs, switches, etc.)\n* Ignores CSS\n* Poor invalid HTML support\n* Provides no sanitization\n\n## Usage\n1. Install the package:\n```bash\nnpm i @wakeful-cloud/html-translator\n```\n2. Add the below to your Discord bot:\n```javascript\n//Import\nimport translate from '@wakeful-cloud/html-translator'; //ES Modules\nconst translate = require('@wakeful-cloud/html-translator'); //CommonJS\n\n//Translate\nconst html = '<b>Bold text</b> followed with <i>italicized text</i>.';\nconst {markdown, images} = translate(html); //\"**Bold text** followed with *italicized text*.\"\n\n//Compose the embed (With DiscordJS)\nconst embed = new MessageEmbed({\n  title: 'Translator Test',\n  description: markdown,\n  color: '#005DAA'\n});\n\n//Add image (With DiscordJS)\nif (images.length > 0)\n{\n  embed.image = {\n    url: images[0].src\n  };\n}\n\n//Send (With DiscordJS)\nclient.send(embed);\n```\n*See [src/test.html](src/test.html) and [src/test.txt](src/test.txt) for a more complex example.*\n\n## Security\nYou should **NOT** call this package with unsanitized or untrusted HTML! This package\nprovides absolutely no protection against any form of attack, you should use something\nlike [DOMPurify](https://github.com/cure53/DOMPurify) to sanitize HTML prior to calling\nthis package.","readmeFilename":"README.md"}