{"_id":"@deps/escape-html-template-tag","_rev":"1-20e473d2903202ed6588d8800dfa2e26","name":"@deps/escape-html-template-tag","dist-tags":{"latest":"1.3.2"},"versions":{"1.3.2":{"name":"@deps/escape-html-template-tag","version":"1.3.2","description":"Tag literal strings with this function to html escape interpolated values","source":"src/index.mjs","main":"dist/index.js","exports":"./dist/index.modern.js","module":"dist/index.module.js","unpkg":"dist/index.umd.js","types":"index.d.ts","scripts":{"pretest":"npm run build","test":"standard && node test","build":"microbundle","dev":"microbundle watch","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/pkgdeps/escape-html-template-tag.git"},"keywords":["template","tag","escape","html"],"author":{"name":"Jan Potoms"},"license":"MIT","bugs":{"url":"https://github.com/pkgdeps/escape-html-template-tag/issues"},"homepage":"https://github.com/pkgdeps/escape-html-template-tag#readme","devDependencies":{"microbundle":"0.13.0","rollup":"1.26.0","standard":"14.3.1"},"gitHead":"724dcef6d0037e4a77e9438709938ffdb013312a","_id":"@deps/escape-html-template-tag@1.3.2","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","_npmUser":{"name":"azu","email":"azuciao@gmail.com"},"dist":{"integrity":"sha512-k9ipEDz18qs20FVBsPQ5DCWFeCyDh30Dx0oCbcOPuyu3dFRYsZll8WjkOHNmvDKVHVs//2dDvE1Oh/Z4eFkFRQ==","shasum":"d6b75f09b60ce19476841e9d0c249e90c34d05c0","tarball":"https://registry.npmjs.org/@deps/escape-html-template-tag/-/escape-html-template-tag-1.3.2.tgz","fileCount":12,"unpackedSize":19090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd4mOCRA9TVsSAnZWagAAzUcP/iio9hdn0vKtNzuWrko7\nTYvxCn/hkxJPJVT7J2nFE5ddwSv2xVA1Pc7Wi6G4lMJw6dBOvVJkOtpMoSFC\nOC/We1jdvHhRFrkXYW8WoBkhV3fBMUEbycVKlFX+K27VbbkdnKb9dfLGUWFb\nEF4PHCAVlY2l63BR76+U/sEK4IkVDXOZW5hCkJHKrUm9Z0VXmHtX1VOoMaXI\nSawN/MdVAjdWv3iB6s0KYjRShJrgCxOM3Xwm/5IYNyANmT0LDK3x95QgjCNG\nySjgjX9SvUw0lll73kEaCcHOybh34tMbMn1kLXUSH9Sg/buBK4cD/r8x3pGH\n65cYfJ4umGeW1piEuuhwHbnT0D01I1g1HzRCOFLMBndit1ZRg1EwYB6qXSb+\nNJFMj34tr0P/L9MSQsabABC/5GgkcdR7wlxGB7C6mEgJtU87BWu4Znh25kNw\nc4FQxs3Whgy9+RvjPSWocbJdT/2GPqOiCvqIIo3HO2DuRsvMisL0kDmakNJm\nSFgt+MlCDxXCcLq8SaP72ogHlyTiYwf8kQ4G1FfEEg/LdZRW+DUrRdZzj6D7\nGFevTsDowGReQPjj2wtmHSPxOmTJQp/r0ZUaHsIdf3YH5ZmIuQA2qGBT9nnP\n8tpsjSl3Sbt1FIaTY8x5PkP0BGa8vZXDBhsHng3hOcYDess7lUMvQU2bQdn9\ngDQh\r\n=DL3Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgnyC1SE2tAklocF+T/Luqtp4dur1bOVRT6+EWRZBKpgIgDQO4e9S15zQOaTGHjdiaDkBPI0bZ4LkdgK8B6JJ8t0c="}]},"directories":{},"maintainers":[{"name":"azu","email":"azuciao@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/escape-html-template-tag_1.3.2_1618446734444_0.0729682031256873"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-15T00:32:14.302Z","1.3.2":"2021-04-15T00:32:14.614Z","modified":"2022-04-05T03:48:06.012Z"},"maintainers":[{"name":"azu","email":"azuciao@gmail.com"}],"description":"Tag literal strings with this function to html escape interpolated values","homepage":"https://github.com/pkgdeps/escape-html-template-tag#readme","keywords":["template","tag","escape","html"],"repository":{"type":"git","url":"git+https://github.com/pkgdeps/escape-html-template-tag.git"},"author":{"name":"Jan Potoms"},"bugs":{"url":"https://github.com/pkgdeps/escape-html-template-tag/issues"},"license":"MIT","readme":"# @deps/escape-html-template-tag\n\nConstruct string literals that have their substitutions escaped automatically.\n\nFork of [Janpot/escape-html-template-tag](https://github.com/Janpot/escape-html-template-tag):\n\n- Distributes cjs, umd, modern.js, and es5(IE 11 supports)\n- Use named exports `import { escapeHtml } from \"@deps/escape-html-template-tag\"`\n\n[![Standard - JavaScript Style Guide](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n\n\n## Usage\n\n### Basic example\n\n```js\nimport { escapeHtml } from \"@deps/escape-html-template-tag\";\n\nconst title = 'All about < & >'\nconst h1 = escapeHtml`\n  <h1>${title}</h1>\n`\n// <h1>All about &lt; &amp; &gt;</h1>\n```\n\n### Nesting templates\n\nEscaped template literals can be nested and won't be interpollated again.\n\n```js\nimport { escapeHtml } from \"@deps/escape-html-template-tag\";\nconst h1 = escapeHtml`<h1>Hello World</h1>`;\nconst article = escapeHtml`\n  ${h1}\n  I'ts me!\n`;\n// <h1>Hello World</h1>\n// I'ts me!\n```\n\n### Automatically flatten arrays\n\nIn case a value is an Array, the items will be individually escaped and concatenated.\n\n```js\nimport { escapeHtml } from \"@deps/escape-html-template-tag\";\nconst listOfSymbols = escapeHtml`\n  <ul>\n    ${['<', '&', '>'].map(item => escapeHtml`<li>symbol: ${item}</li>`)}\n  </ul>\n`\n// <ul>\n//   <li>symbol: &lt;</li>\n//   <li>symbol: &amp;</li>\n//   <li>symbol: &gt;</li>\n// </ul>\n```\n\n### Don't interpollate html from trusted sources with `safe()`\n\nIf you have html strings that already contain markup you can prevent it from being escaped with `escapeHtml.safe()`.\n\n```js\nimport { escapeHtml, safe } from \"@deps/escape-html-template-tag\";\nconst trustedString = '<a href=\"https://www.google.com\">Google</a>'\nconst navigation = escapeHtml`\n  <div>\n    ${safe(trustedString)}\n  </div>\n`\n// <div>\n//   <a href=\"https://www.google.com\">Google</a>\n// </div>\n```\n\n### Join fragments together with `join`\n\n```js\nimport { escapeHtml, join } from \"@deps/escape-html-template-tag\";\nconst navigation = escapeHtml`\n  <div>\n    ${join(\n      ['home', 'about', 'blog'].map(page => escapeHtml`<a href=\"/${page}\">${page}</div>a>`),\n      ' | '\n    )}\n  </div>\n`\n// <div>\n//   <a href=\"/home\">home</div>a> | <a href=\"/about\">about</div>a> | <a href=\"/blog\">blog</div>a>\n// </div>\n```\n\n### Compose templates easily with functions\n\n```js\nimport { escapeHtml } from \"@deps/escape-html-template-tag\";\n\nconst anchor = (text, href) => escapeHtml`<a href=\"${href}\">${text}</a>`\n\nconst list = items => escapeHtml`\n  <ul>\n    ${items.map(item => html`<li>${item}</li>`)}\n  </ul>\n`\n\nconst navigation = list(\n  anchor('Home', '/home'),\n  anchor('About', '/about'),\n  anchor('Blog', '/blog')\n);\n// <ul>\n//   <li><a href=\"&#x2F;home\">Home</a></li>\n//   <li><a href=\"&#x2F;about\">About</a></li>\n//   <li><a href=\"&#x2F;blog\">Blog</a></li>\n// </ul>\n```\n","readmeFilename":"README.md"}