{"_id":"littoral-templates","_rev":"23-2593dad121d467aa7a2796f74af04286","name":"littoral-templates","dist-tags":{"beta":"0.5.0-beta.0","latest":"0.5.1"},"versions":{"0.1.0":{"name":"littoral-templates","version":"0.1.0","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.1.0","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"71462c81cf0869ae518848f68471fce87d02187c","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.1.0.tgz","fileCount":7,"integrity":"sha512-a0zTNxJ6PFfYfRiS65U+zIwi6jGDrwwhl6wlxaXPT5ZZTK+nGhBsFOlv5s8XYWLa+Eg4pW79JXK0FP3I4oTIow==","signatures":[{"sig":"MEQCIDcu5DHj5O9Zq24wMf5lgc9U2ycl5NAII2BZjLYqczv5AiBOaSDbUO0SN/0C0f16bFBME70dO9Dd7vaDp3PU7ZfHFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1DQJCRA9TVsSAnZWagAA7gIQAKBYEe1BX8LP2nMvyptp\nI8JH6hAk79qM9K15TuWHGijGaZfy5Qebi+i3Zy3cfO0w33ku1pSlfJFF9pim\nbNIqK0+2/GWRlgmcxo2xGUNJ19fjNayr1kpUKCIqYJIod5w1WXT0viVc/KCS\nbO7iMaYSX34isoQ8bMAmg1sGsFoL/eYDlr+Fv2oifKlOeoAu/d22GLiOz0d0\nT53UZ4Uv15ynEU0JOpJ2t8/EJEztD5gpKnDQY5eGlu/6OG8TZ5p3urp1sh9e\niWLcDw2GrV5M+4x8bw+WASLCj5PhR7+sDCdBOHSmnvjzpjEWsv52ebDXM9Br\nUuJdCaN+z5qPqx91JDqwxCDFGlslVyI3mfKGEOYq4cHrV30KXGHdindHdlq+\n87HThjSaOaU9qm1UPP9H4FhyPKGOqJQf69L6BgbDa4k2RuWarNJxrXX7xuh1\nxsXFHYaTEQPCLOa4hKRyplNwqdxbRNP6lfX7ObBTtrZvaArG8U1bYEikHiQf\nHdStxA4jqQsi4A1+wfOGDo0yHeh6Bxe3Q/dewHbFSpPrbRZ2hDXvvd6+g95u\nulrYIt0d6WCm94OnL0qVorqq0WM+RroP27FFR2iobcbr5aBzL4RrLEs7pIsP\nD5AsFBhc545NmM5HlWfKTR3x2tzlQIV7wcXlnTrx3CTajXMzUEPmhDoayklF\nPBKn\r\n=E8Ud\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"111fa040c3b8fa6443d42077e56dc9d1ec2df3ff","scripts":{"test":"node dist/test/test-in-README.js","build":"tsc","pretest":"npm-run-all build"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"7.18.1","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.1.3","@types/node":"^14.14.25","npm-run-all":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.1.0_1624519689111_0.5206908660969318","host":"s3://npm-registry-packages"}},"0.2.0-beta.1":{"name":"littoral-templates","version":"0.2.0-beta.1","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.2.0-beta.1","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"6b4bc13917c46fcb92fa3e4532ffd3350cf7a186","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.2.0-beta.1.tgz","fileCount":8,"integrity":"sha512-27PRs97n+Nr0TqYYjZcRr9gccpNNGVpTX4JHYjpbyYp7guOQOcyRXapIfnGF1YGHgaAfgBgMtWXWu8qDMm4VbQ==","signatures":[{"sig":"MEQCIFquxuSfCgpd8IH5hdbWckc5QScE7ml4GZwH8KNj0PVnAiBm9gdgZIvb4bwi1wNy1+YXR3deE+lZOPUBquY62iGrOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjb+yPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriLQ//dtT0SQIvT6VTCceRvpurWqeV/h93WQoQRsRiuv+tGXEyVu6H\r\nVE3+UGk6505ZBLv6YHloaKnMir4Z6kVHRrwpASADGv0WGIYfN4lNbjTwBAg2\r\n1ZaTwZ3WYyJ4aviRDRsJlo4m/vZn8DzO9vDkXnPDMrc12JUel41AkjZZryP2\r\n01sbrd6w9pt+zspF/vnn2ghTWunzzuUwc4UD/0A4TMXgKqfGzABuU9rsJ+CM\r\nLj8m7H/tMT1e0K0KIMMeyGgno6+7KOXcyz4usBfjXx4zGNu2uXHGXqrGLLgk\r\nQN/APRlko8fUKmrGpxqnI4EM5Qlh5vpiFOQH+qhMxU1rZwIiXQZhXzS3BDOn\r\nBFaFxvDQV4RKCfzFfvIHfXKJr0wY8UZFrcyRUMY+5wVb2n0u4eUGXnAPeRoc\r\naC6C47tUoYEhSXRt+j0uNcMhXfAwxK+tbi6yZjtVMZar9uuhkWzzCPnWXTYr\r\n9AGZi8qG3xBrli0IPF/nJVckIM1hWsTkBT5FfynH4RpDhYwEJ7+6aHwxxE+6\r\nZYuBCZBHFJVmEgyDlpfRrZjx86x7qqNnbUeymXwMy3mp8WmLtBJ3ejKzY3Gm\r\nbo7IrghZzKHDid87nqtIK8Z/+uo1zW2K7HE/HzkYWByRSm00+60m4CeglI0A\r\nZTeYlwx/Wn4ID98dsGC0HcALVHppDTW9zQQ=\r\n=9tgq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b5fc6b22d898e77038e6b6e2c895c04787959759","scripts":{"test":"node dist/test/test-in-README.js","build":"tsc","pretest":"npm-run-all build"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"8.19.1","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^4.8.4","@types/node":"^14.18.33","npm-run-all":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.2.0-beta.1_1668279439633_0.0841641121325607","host":"s3://npm-registry-packages"}},"0.2.0-beta.2":{"name":"littoral-templates","version":"0.2.0-beta.2","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.2.0-beta.2","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"de09077ee978a313f5f7d841524e92529ac8a5ec","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.2.0-beta.2.tgz","fileCount":8,"integrity":"sha512-BUsPm1iPmjHfBvGXa7JI4/xIA3BqukjC87ArQQJ2ghFHRVMMr7UO70ey8q6Hk0tLvI9nP5oQYaBVDPQzzcDOug==","signatures":[{"sig":"MEYCIQDxug4x+guysRjls2sJGBWYWwXgYNDplhejxDley5cb1QIhAOBgewr30Y4ZrOzm/5gRne/N6RRQk9Jmo2NP1nYaLd7l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjciaPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYEg/8Cu1AvZ2+JR9sJebQvwihY5YFb6GzXPY785ZRradcFzMrQla+\r\n38Qt9DwJIP42AqDS+KKaRTvBjef9IERJxB3qYDjx2+3VGfPjgJnFR4z0mxu2\r\n2/oCTz5K1cZ1UObX7A1s0T+YJPI+LV0fmla7V3ieXTfLyPp1hTY0UsjTXfQs\r\noqSGMuh/cIjOef9xJtQcO6ljm7i0eyODbOqzdD9FcDWnoT/G8lIsYGpKpt5S\r\new78Ny2ds3nlf6ux7qLN28dGvo6Si7x7qdOWi0q+wF0DpVJYA8O1hTdPQCVN\r\nw4/yqACVnBxzsX6uj1WSWgmVJ5tfqIqsTVq+XJSiCft34DoQIoxPaKuB6b1w\r\n8sCi31LZfqVpUGElqJP7sdmRMqr3+aeS6k3wcgTF2sommYUSLOh0J9MIhEv3\r\n88n12nEpQlfXlbDCF7C1O/JHFHo1q8WSX09HbFcYMqsw1H8MZ7b1UYWZO1x1\r\nz541ruo+KVTwNPBxD6P7qRIhz5XsoVb26sc1BNpCr+rkk4zXH0Elz8R8WkxG\r\n5BQkrmvzT2RGccE6vCzd3lgogSOkcKaxsok3nVd+6zKm+jomgfA+actzeEdR\r\nxhbVIZfwN8hEZ7aG31iWr+J5iqSnGIpaj89OGnIq5sD3uNWj8g5Lu/KTDCQ/\r\nZ5ViGryg+QH1yTiNgtACV+DoWAOGQg7tGrg=\r\n=PT3r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6ef13f133c63ed05c146a70620f4fca9627a6054","scripts":{"test":"node dist/test/test-in-README.js","build":"tsc","clean":"rm -rf dist","pretest":"npm-run-all build"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"8.19.1","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.4","@types/node":"^14.18.33","npm-run-all":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.2.0-beta.2_1668425359296_0.8674065935413282","host":"s3://npm-registry-packages"}},"0.2.0-beta.3":{"name":"littoral-templates","version":"0.2.0-beta.3","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.2.0-beta.3","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"720d8b5184496ff506555a56d0492ded1f303f3f","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.2.0-beta.3.tgz","fileCount":8,"integrity":"sha512-Us3SL1I6xGp/kLgfcytOF/MHTsAQQ/4qQMB8QjFf9S3X/3Pj8gh4ErvXjwmthgNIDWhKGZ+DhJnlOWpX/SaqSw==","signatures":[{"sig":"MEUCIQDoxuKNRpiyuVDnUqccKOa8SRkeBZ4qq4lGGT92Vs5hfAIgfNatUhDzwfWHHxIX8QQ6JSqiCYqVwbQqa3NFaccHY5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcicVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7IA/9GtNiy4Yum/HRAIYpUBUnT0Teu6QcTgog0wqYl89cEklwpwme\r\nmgoikj6wGuC+F9nDu+oNMadg7mf4FEOi4IXYxFyDFnHrStOgXggVah6V1YI4\r\nkWjLhApsPRKHqhUvbslwWXUgFid+lUc9clFyvUk4CG18tv971PdwBoBwGFiz\r\n6MsBZ9a1jRQa/acWNX02sGLOMYDm63VUDq7L1bg8e62vWoN4jsbonofyrlB7\r\nvSitOjkLHw5ZHqV9vJee0iQfNiMIGxF9kYwZoA0LpNRtyIYqg9Ni1Z8ElOaO\r\nrj2c02MsOy1rI9zTF7c8d2kqEtVx/XqVQ9+c+u7lZvKDHqJUQ7VSfV7xkmei\r\noHiEHv+HRkgH9n71ZoQIveVsgBeVS41ZNvvVDBuDr070da8L3Cqz/ykv8YgU\r\nz2IXR3SeqeR2srPFH1ez3vWXqvvJk7X7/6YYoZAZLjwbE97CxtaAiqMrAqGU\r\n5BW+w7EzoPTpXxcP8drEB3Ocwv7k0myuAuQtvod+kxQOP2xu//amd07G1Ms+\r\nivrglRQiIGFpMBTD/xA4aTvr4v7R5dxAo8wKXeWrJmBsOIWj2hR9AxCuZ1YI\r\n9fUByqsO7nHSdtIMiO94Lcf+M7Niz/Pi1NMtbQALZMSeTiw/LwuoLo6OoM8l\r\nFZG6Pfqa7BODfLfRfmKw9SLJrikAJ2L5ZB4=\r\n=koiZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"71fbb516039232e1c74b887b01a732ed53750040","scripts":{"test":"node dist/test/test-in-README.js","build":"tsc","clean":"rm -rf dist","pretest":"npm-run-all build"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"8.19.1","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.4","@types/node":"^14.18.33","npm-run-all":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.2.0-beta.3_1668425493782_0.8333219023457556","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"littoral-templates","version":"0.2.0","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.2.0","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"4c2b58482abe4b67dce560d3aae8a3c5e6128c0c","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.2.0.tgz","fileCount":8,"integrity":"sha512-1yPzXD2kYNqEKLgIKbUrJByEkhJEcStYTMC4LxZ+n1qAVxnSdyL4FNNUSLlBdBcaGph9vkWrLg3WXNYV+Et8eA==","signatures":[{"sig":"MEUCIQCzuviR1n3fbWgx/KEiltk1Od7xyWp1nBV1gHsDGoKSCAIgBufXvLbOt9ixhh7LNGNKcJTpu0K88e4pzmUYFiya0bA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc1xKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/4w//comhbVMZjivG7YBsKi/E25Cvdm3BoNFwKHs2iN4A+PwFm890\r\njCM6aJwf7pOC709mjmHF1w9RfcJ1tmFOWUWZzViDk5yQ0CKKqGQIQupJO5Ko\r\n66JU1ivJn1sUW5jHA3LQeJLXiNSU0qMSyfOF4D7rWhYaV3kfKGnIiGuBJ2ZX\r\naJp6KRyC3IamZPkBMDUN4cEznJItz/VlJl/i5XlQa5wRSoauC+rLpO54o/rE\r\nGVX6vnAi6yfrLG0t8a9m2EEYtjDt+iTLJu7l9Ud0DTYC5NLg0SiJfZn5ANaN\r\nARgztasAx047CdnWLbJP3XQHyCNOKXFrS9R/xq+cB/YWz54z4w4orzXL5dVv\r\nHSanLIHY3CA8YxaBf06Cf7pczC55aDASIAZojL7SgJ/ZswnfXqKj3e/bkyt0\r\nLlcv9ggePQ4B/tHM81X3YF29RcaQdNZNGyc/3aTIZ59IUNglICnreVZ4EeCS\r\n+3TN96JADWVddHNbooGxMLQLj3q5xCDgO5JYvyq+vzCNC05MKS3Lh6qd8HmD\r\nwdMUOYa6PcGORrJJ3GUcyg+UfxX9uhstoPI2eC38zSF60nMAU/bHPgtQ4n0n\r\nnO7FGKS3ZRTiOU+cAOr0mQCaQqbn7MsYG1AEIG+x4Uk6BXAMcVkkGqbSeGqZ\r\nMDYa3GZXuLNT+6UuyCcb7iBw0RMksUGplYY=\r\n=prdX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b84c9705d588f4ac7ccac131aa321c18c2dc0209","scripts":{"test":"node dist/test/test-in-README.js","build":"tsc","clean":"rm -rf dist","pretest":"npm-run-all build"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"8.19.1","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.4","@types/node":"^14.18.33","npm-run-all":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.2.0_1668504650476_0.2321515275782733","host":"s3://npm-registry-packages"}},"0.2.1-beta.0":{"name":"littoral-templates","version":"0.2.1-beta.0","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.2.1-beta.0","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"9d95c96a170b9d04110758f643dc3e600d18d1f0","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.2.1-beta.0.tgz","fileCount":8,"integrity":"sha512-PdMotkSWpXscFDVOd2gG5zFBsLXrFq/rw8qLNkGFeP2OxOYsSP2eeW8L4AAH9sFWxla7HviV/SPhHv8Gz+g8Bg==","signatures":[{"sig":"MEUCIQDOpPYoLKfmah/oJy2PqAxPRlpO1BC6y0+oVW72m4AUBQIgLijnK0xO7diUKcpKrm1yHwysECNGMmxQQdZkYfk75mQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc2INACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU/Q/9FUlzwQbBTIpigshnAcpSwWNVQfNlXAUkZJ4b7p4hwcOmfcH7\r\nZkQZ3Mp2CWRIWXKqj6umCyP3M5zTA8zRjZsGanCJ1yT2YaufT/aNIbgQ+tK4\r\n0DFOdWrl6PtHQbNXh4Pu7tDDNyllzG91lHN8bTqRBtrnf30y4sFI9gjdz5N2\r\nlN/VyEP0reqkaIpG14RuvZ3qgA0Y5AAZOTBNw6xgCIJ8QshVPpEMBW64ZBRf\r\nVgf/gChI70YGyPdSvK4cUStwiJgSzFwnAwPy6zAEG7B5ufotrF7wPL5Q3gD9\r\neIzWVcFKtn+U1qSRvzC+mqoZ4nkCpuCkhOffdKYyrMU8ZUi9nEB/Ry7VVC2B\r\nsDxMIBLJr7pK4MawAxRfSielaf8/WI8k+INAvYQ3vzvf/+DJ9Tzt/i4u2OmX\r\n7aDp9eo3tnbwVhDnRm+jgk46tnkD4eC02XVyEzB4lXxWvnKwPuIluJfGVjPP\r\nA3mWcDhYjHE+7lJI676CMuz1e8zemX7byt7wO5qBTyGzWvaLlL3FBlf9YELx\r\nN2/3oycMb2mLDfB06VD/BGR0pako76w78mvKd6TbyJto+frxe2sjbgaVD1bc\r\nSMEc4uAhEGsDuH/JXgZMVwuZowV1HS+23Ce79Nq0+gY0t4iul/oag1KKYpYS\r\nQraQyuqIX04iJPhYjSbOmY7p+gjD+7ItoqE=\r\n=E7KW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b84c9705d588f4ac7ccac131aa321c18c2dc0209","scripts":{"test":"node dist/test/test-in-README.js","build":"tsc","clean":"rm -rf dist","pretest":"npm-run-all build"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"8.19.1","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.4","@types/node":"^14.18.33","npm-run-all":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.2.1-beta.0_1668506124985_0.503607217749461","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"littoral-templates","version":"0.2.1","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.2.1","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"684e30f0a6ac4ae760131fb17caf04d369c43e07","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.2.1.tgz","fileCount":8,"integrity":"sha512-ldwOoDiz8m2gEjp/RYa1r3iq+tfa6Qp2lqZ+f9yl+Hywi57t6X17undb//5xHZDMUjaOrRnzUB+0e25KmjN72w==","signatures":[{"sig":"MEUCIQDfKrCHm/Xp54EyVWD1gu1JSS5lPU2aGd2PNH7h/f9HSgIgaMdLiG3B+jgvAUjlDJKjkmhwvK3azP0s3BRilGerMtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc2J+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmop9w/+NREHHJI64HRUrKkHoBtX61smDTjj0ICUb7fCpJo1yImNN+0h\r\nMpT4FJE/1LJa5Vw0PMV0QD//V1gd+x/3N00g68LSl5q9V6Nvb693pXSQtnSx\r\nUoaj7bNwdqf7zQwfx9lxZf6elaQxVviqL1DAKc2LXQ783LTUYKdTWis+SC1o\r\nTpId494Fhn/Kn15xcj/A8oXp4gZJCCe6NIn+6yOBVYpQiHL+5/U1ktjo7/fL\r\nXKoupJwSyz4hRz5tOv0y+R0CwLTFsJ9TLjXHcQoEyKn+pa7V//IrUcTo4vjv\r\nPM7LrzH5uOZPc01R1CK85BCP1uksqN8Xe9A533/AlxPY87sBcDZvIhUAZMCx\r\nC/7sSsdDfJsZZC/HG0bd5sh75iezn5jUsZVeyht14Um1uHgAuQsMg2bd4D68\r\n1+MrDYv3bhzMw9g3jtZ+LJ2oVryCEnYDfSdGA7D9Z1KjNdZs2lhZvV+2KuqL\r\nhvQ0A1kJpYzy2qMb2/wmsB4g7z7H4unFrqfD7Vtm3YOFL7dmyYt6TUlnixd3\r\nzuBLG3mIexFj4Jh+TMrYA8sLMG9rAf1vmasI2hxx7KzmQP0YHnaDiK5Cy+pU\r\nr3NYc92YRfUgRqyvkUMFC7+SKV/15F+kVAT0nUTchOLMA03MYxC6i7CnOL2L\r\nLtln10rPEHKxMUeOo4ftMud17cI2fh4JaHQ=\r\n=bt+w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b84c9705d588f4ac7ccac131aa321c18c2dc0209","scripts":{"test":"node dist/test/test-in-README.js","build":"tsc","clean":"rm -rf dist","pretest":"npm-run-all build"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"8.19.1","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.8.4","@types/node":"^14.18.33","npm-run-all":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.2.1_1668506237936_0.7422219018079528","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"littoral-templates","version":"0.2.2","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.2.2","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"84f46285ad9868fc560aad765c1315bd65188f38","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.2.2.tgz","fileCount":8,"integrity":"sha512-zap1WAedVwSaQh8Ak1al3BBByvR1XmZ5QSQrpVq5XKvMw113ng36SlYX3KRRChaccDCbLM5BugDu7DNaUuBgtg==","signatures":[{"sig":"MEUCIAfNGFfFgpZ7RuCOmLM/v6okeQr/0BhswA2e17J7iBIDAiEA0qlhcCt3g2Lk+xav9fDeC7qow7o5cUgfPx/GXVsEsks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc3gAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr40Q/5AAtepkcIYly8allcB2MH511N+vBOPce0pAG8y6nyg9aDOlR5\r\nkyuKazeqEqy88HiZTLDvjszF6TYmlwDF8cypOsBXYoP74RNt72sCzk1rZ3cd\r\n677XgnIi1fQfEG8kGQRin4TgOrgpmZaoY2hsyulcWqbyVEKsiEE87HvqDfcL\r\nhLlof0vXQY+81t7H85Cq7WO98hABh8XNeF1Eaemlit0lyy3M4jL3ItEe2Y0m\r\nQY6W1lkusyvrqhJ4z1CF0sdmmcLGfJA2kKyvNVIqcQxecUDdfcG4Fk1XRbU8\r\nGEhnENameQfAgQH0Y84oBNb3hQijYccsUsKImyX8S4qfFBfJHKVTJ1sENJDD\r\n3+3oPqFFN+VoOisiRmeh0qoEkzYeSyP70UoUbKlJY2IBwT4StZQspATVj47C\r\nV0XGn4IdMdBP/ptQW6GKOsbIPu0Dbo/PuNocP1Uceg+NsBN3l1Ne9UfLQXhO\r\njIKiyrX/4SmrYI/KTLxaIRruBuInXHd5iUUAvJY9r9EpSsqzytip931/yHG+\r\n+xCnOozTYr7XfjYq3Dh7N4vlCe/syEyldC8tIdp9GHTHFC1MvlMaJUqv7IRk\r\nyMPrq91f3oJ7IbDVI9/bC5FzmyCkUaNYdEue8+fa+IuX9fKXDc1KvRku4M9I\r\ncNldKzwJmOjpbvzqoz6QdPEoKMn6vsjQxFg=\r\n=PxCl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"86c3fb1bf2e1d8086994b7e41e615417385ff968","scripts":{"test":"mocha dist/test/*.js","build":"tsc","clean":"rm -rf dist","pretest":"npm-run-all build","watch-test":"mocha --watch dist/test/*.js","watch-build":"tsc --watch"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"8.19.1","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"18.9.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","mocha":"^10.1.0","typescript":"^4.8.4","@types/chai":"^4.3.4","@types/node":"^14.18.33","npm-run-all":"^4.1.5","@types/mocha":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.2.2_1668511744291_0.671442596637754","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"littoral-templates","version":"0.3.0","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.3.0","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"2958ea35c222ebb2fbce259fb3d8d4098f0f5fc3","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.3.0.tgz","fileCount":8,"integrity":"sha512-iV44ZrryjMMe1WGFBWkodlELkAzxVcbdj4yBN6IWBrW5mpdurk3FtKcTBonveM0HnM2qLMNqbmL8AJGJ0jO/rg==","signatures":[{"sig":"MEUCIQC80BeCwJnlffK/aMN6yqUKga4By0Wcr5rD/cUlR6WovQIgBNsJk0oR3yeaHU68hY0bDAbh1OMrs4VI72TQ6jpg8fY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e1e2d7fa6f5e221059c56a6d74b3016b0255ed2b","scripts":{"test":"mocha dist/test/*.js","build":"tsc","clean":"rm -rf dist","pretest":"npm-run-all build","watch-test":"mocha --watch dist/test/*.js","watch-build":"tsc --watch"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"10.9.0","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"chai":"5.1.2","mocha":"10.8.2","typescript":"5.6.3","@types/chai":"5.0.1","@types/node":"18.19.64","npm-run-all":"4.1.5","@types/mocha":"10.0.9"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.3.0_1732349830164_0.4297990486167722","host":"s3://npm-registry-packages"}},"0.4.0-rc.1":{"name":"littoral-templates","version":"0.4.0-rc.1","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.4.0-rc.1","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"b0049acbd3cfc5e3387d9c00c38f69dfd0bd1089","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.4.0-rc.1.tgz","fileCount":22,"integrity":"sha512-5iv4W0BWfZHSx9AY3mLikLx3mYAUow05jpojAahtLHcWICtyX1OhNtJTvWPuvnbXnYAKFBcAd/lQFuWJRhxK2w==","signatures":[{"sig":"MEYCIQCvQu6gOSXgo0Rm/9vKBi0UjDpQJMWQxPG3mkmn/vBXDgIhALcaRGLdm6xF4stsgQ4JkTSLF3wune1PDq958RRsdk08","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20639},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"17c36a2ca204ddce96919522cd9a6827816d3508","scripts":{"lint":"eslint src","test":"mocha dist/test/*.js","build":"tsc","clean":"rm -rf dist node_modules","pretest":"npm run build","release":"npm publish","prerelease":"npm run pre-release-either","watch-test":"mocha --watch dist/test/*.js","watch-build":"tsc --watch","release-beta":"npm publish --tag beta","prerelease-beta":"npm run pre-release-either","pre-release-either":"npm run clean && npm install && npm test"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"10.9.0","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.1.2","mocha":"10.8.2","typescript":"5.3.3","@types/chai":"5.0.1","@types/node":"18.19.68","@types/mocha":"10.0.10","@typescript-eslint/parser":"6.21.0","@typescript-eslint/eslint-plugin":"6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.4.0-rc.1_1735391836882_0.52450685566039","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-rc.2":{"name":"littoral-templates","version":"0.4.0-rc.2","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.4.0-rc.2","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"21afb30263206d818d78464446fc2545eb4c291e","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.4.0-rc.2.tgz","fileCount":26,"integrity":"sha512-+2DuoiKyNae8/B0+9tckCgSyJxwejQVIVkE2Jv4T1fccaq5kGo3Wem28bXHmto6uDtmbT6AzPqjik8UkqbBfDw==","signatures":[{"sig":"MEQCIEGXa+r8PDW4z1/o/D/PDiB9vMzXHIoJiykkqpeicFnFAiBWgK2wH1xvY0MHYJGLN3e4r9I654bp/TxbOMuJ76wCUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27855},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ad4458f33665d9b2885bccfacb16bdd35ab6324a","scripts":{"lint":"eslint src","test":"mocha dist/test/*.js","build":"tsc","clean":"rm -rf dist node_modules","pretest":"npm run build","release":"npm publish","prerelease":"npm run prep:pre-release","watch-test":"mocha --watch dist/test/*.js","watch-build":"tsc --watch","release-beta":"npm publish --tag beta","release-alpha":"npm publish --tag beta","prerelease-beta":"npm run prep:pre-release","prep:pre-release":"npm run clean && npm install && npm test","prerelease-alpha":"npm run prep:pre-release"},"_npmUser":{"name":"dslmeinte","actor":{"name":"dslmeinte","type":"user","email":"meinte.boersma@gmail.com"},"email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"11.0.0","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.2.0","mocha":"10.8.2","typescript":"5.3.3","@types/chai":"5.2.2","@types/node":"18.19.112","@types/mocha":"10.0.10","@typescript-eslint/parser":"6.21.0","@typescript-eslint/eslint-plugin":"6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.4.0-rc.2_1750768149029_0.7051993399844916","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-rc.3":{"name":"littoral-templates","version":"0.4.0-rc.3","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.4.0-rc.3","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"cd256e20b0e828e960a88ce5f90ff22b34fa6bae","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.4.0-rc.3.tgz","fileCount":38,"integrity":"sha512-bhkzp5yfbn23VBPnjIGM0r9nXanZZlZYIud4wdw6jr2asEkzoWePdedWd7ptXCBbsZze0kKTrZ20SBGxbL861g==","signatures":[{"sig":"MEUCIGzD5IQ2DyX0ImXcQe9QAN1aGu6lwxD7tyYgIDX8WGyyAiEAktIzocNKAnGgmccoi0ryQA4NZRjufYXd9RfF3oJ4+SY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34759},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7abfbb84fc8ab665c1b9a2a2852600d4065dbce8","scripts":{"lint":"eslint src","test":"mocha dist/test/*.js","build":"tsc","clean":"rm -rf dist node_modules","pretest":"npm run build","release":"npm publish","prerelease":"npm run prep:pre-release","watch-test":"mocha --watch dist/test/*.js","watch-build":"tsc --watch","release-beta":"npm publish --tag beta","release-alpha":"npm publish --tag beta","prerelease-beta":"npm run prep:pre-release","prep:pre-release":"npm run clean && npm install && npm test","prerelease-alpha":"npm run prep:pre-release"},"_npmUser":{"name":"dslmeinte","actor":{"name":"dslmeinte","type":"user","email":"meinte.boersma@gmail.com"},"email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"11.0.0","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.2.0","mocha":"10.8.2","typescript":"5.3.3","@types/chai":"5.2.2","@types/node":"18.19.112","@types/mocha":"10.0.10","@typescript-eslint/parser":"6.21.0","@typescript-eslint/eslint-plugin":"6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.4.0-rc.3_1750942932429_0.9051304204421673","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"littoral-templates","version":"0.4.0","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.4.0","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"85d076dfa5a7cf990c0f23c88b20dd0ab79b5a2e","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.4.0.tgz","fileCount":37,"integrity":"sha512-wh93wjcsoRGDrkO6x7Y2Fg3S8kC5odyEL5nhOyNi0tj/SG8Vhy0GVaRz9Oajml8RyUZNWypgfLYbUAKtuhxAmA==","signatures":[{"sig":"MEUCICnHyqkZvFtsGzyPVXt/TugS8avKZ1GvVUrnQtttksJpAiEAkqGRAPvJqqdtyYzlCo3FIdgiBhCiPyZ3XiLdorfpRm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35392},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0d9df9319e64a8783e6571b70d5540a355bdd528","scripts":{"lint":"eslint src","test":"mocha dist/test/*.js","build":"tsc","clean":"rm -rf dist node_modules","pretest":"npm run build","release":"npm publish","prerelease":"npm run prep:pre-release","watch-test":"mocha --watch dist/test/*.js","watch-build":"tsc --watch","release-beta":"npm publish --tag beta","release-alpha":"npm publish --tag beta","prerelease-beta":"npm run prep:pre-release","prep:pre-release":"npm run clean && npm install && npm test","prerelease-alpha":"npm run prep:pre-release"},"_npmUser":{"name":"dslmeinte","actor":{"name":"dslmeinte","type":"user","email":"meinte.boersma@gmail.com"},"email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"11.0.0","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"chai":"5.2.0","mocha":"10.8.2","typescript":"5.3.3","@types/chai":"5.2.2","@types/node":"18.19.112","@types/mocha":"10.0.10","@typescript-eslint/parser":"6.21.0","@typescript-eslint/eslint-plugin":"6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.4.0_1751030353935_0.7326374519396166","host":"s3://npm-registry-packages-npm-production"}},"0.4.1-beta.0":{"name":"littoral-templates","version":"0.4.1-beta.0","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.4.1-beta.0","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"5ae1218d523db5a5f62f9faa16efaef1e2793759","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.4.1-beta.0.tgz","fileCount":37,"integrity":"sha512-9kbKJ5w2PTobQ1wFHtyux79RcZbns/fW05C9J+Alx4yOt2lyjrup5e0YIMb6Jnxlad6egq8RJqnVnI5ZU8qJiA==","signatures":[{"sig":"MEUCIQCMJcWT6OapOEz1Cq4WOjf4xGzvRfjcy++ljxCrU5L4JAIgYCLAjPGFxvvxC92SxbKO9APyODUMgF9PsnHji+KQf+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32589},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"dbdcd732797f20c4b0520539eec5d6757ac77a9e","scripts":{"lint":"eslint src","test":"mocha dist/test/*.js","build":"tsc","clean":"rm -rf dist node_modules","pretest":"npm run build","release":"npm publish","prerelease":"npm run prep:pre-release","watch-test":"mocha --watch dist/test/*.js","watch-build":"tsc --watch","release-beta":"npm publish --tag beta","release-alpha":"npm publish --tag beta","prerelease-beta":"npm run prep:pre-release","prep:pre-release":"npm run clean && npm install && npm test","prerelease-alpha":"npm run prep:pre-release"},"_npmUser":{"name":"dslmeinte","actor":{"name":"dslmeinte","type":"user","email":"meinte.boersma@gmail.com"},"email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"11.0.0","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.2.0","mocha":"10.8.2","typescript":"5.3.3","@types/chai":"5.2.2","@types/node":"18.19.112","@types/mocha":"10.0.10","@typescript-eslint/parser":"6.21.0","@typescript-eslint/eslint-plugin":"6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.4.1-beta.0_1751379624056_0.13487000297022655","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"littoral-templates","version":"0.4.1","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.4.1","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"5005a7b0184a7255e24cf414ce187c90584a4a6d","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.4.1.tgz","fileCount":37,"integrity":"sha512-fnw+aKePtTFQcz+R825fhjfbdv31qPUgoirD9/GYr9bT+oxp8oy9dqrP1e845udDD7NRqAUKMyJQ5EchUa6BOw==","signatures":[{"sig":"MEUCIQCTKlVeXQVR0BGEs/HbxwwvtYYaD21AVDcSiMZllsdOSAIgIddOH9EX1xtXvqp5u21UrtFHbBu2uxuKvqmMOPaKHuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32582},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"077097974c2a3150233ef53c58991a2d71193ce0","scripts":{"lint":"eslint src","test":"mocha dist/test/*.js","build":"tsc","clean":"rm -rf dist node_modules","pretest":"npm run build","release":"npm publish","prerelease":"npm run prep:pre-release","watch-test":"mocha --watch dist/test/*.js","watch-build":"tsc --watch","release-beta":"npm publish --tag beta","release-alpha":"npm publish --tag beta","prerelease-beta":"npm run prep:pre-release","prep:pre-release":"npm run clean && npm install && npm test","prerelease-alpha":"npm run prep:pre-release"},"_npmUser":{"name":"dslmeinte","actor":{"name":"dslmeinte","type":"user","email":"meinte.boersma@gmail.com"},"email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"11.0.0","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"chai":"5.2.0","mocha":"10.8.2","typescript":"5.3.3","@types/chai":"5.2.2","@types/node":"18.19.112","@types/mocha":"10.0.10","@typescript-eslint/parser":"6.21.0","@typescript-eslint/eslint-plugin":"6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.4.1_1751874368887_0.20518741136905816","host":"s3://npm-registry-packages-npm-production"}},"0.4.2-alpha.0":{"name":"littoral-templates","version":"0.4.2-alpha.0","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.4.2-alpha.0","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"160998ca7c246192f908cbacb298aad5f73f8f47","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.4.2-alpha.0.tgz","fileCount":37,"integrity":"sha512-76QgTzOCRYuwWHOovqizhsj/he+ljHaLVldvS3w+04RsiSk7HCxQ5Lau0599sjp9BgSzMF6ynaDinYlGS8fyIw==","signatures":[{"sig":"MEQCIH+m3xU+4JovAb1vKlnUfZ3xIAbcMtV8KB36R1lP5OSeAiBx8NMPvTgeK3j8DLBuFywBZV3EUd4BcOmMkZqgDGAzTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37209},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"077097974c2a3150233ef53c58991a2d71193ce0","scripts":{"lint":"eslint src","test":"mocha dist/test/*.js","build":"tsc","clean":"rm -rf dist node_modules","pretest":"npm run build","release":"npm publish","prerelease":"npm run prep:pre-release","watch-test":"mocha --watch dist/test/*.js","watch-build":"tsc --watch","release-beta":"npm publish --tag beta","release-alpha":"npm publish --tag beta","prerelease-beta":"npm run prep:pre-release","prep:pre-release":"npm run clean && npm install && npm test","prerelease-alpha":"npm run prep:pre-release"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"11.0.0","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"5.2.0","mocha":"10.8.2","typescript":"5.3.3","@types/chai":"5.2.2","@types/node":"18.19.112","@types/mocha":"10.0.10","@typescript-eslint/parser":"6.21.0","@typescript-eslint/eslint-plugin":"6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.4.2-alpha.0_1752423103782_0.06940235082583457","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"littoral-templates","version":"0.4.2","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.4.2","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"7cccd20c0b316cdf68fc38d3fb04f6cd04a59188","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.4.2.tgz","fileCount":37,"integrity":"sha512-BpbusBj4RYMbIdhT72JRQK6hW4B8RkzNVHmXL462eWEI09H3KEmJLAuxzGewJQ0AlmJHCcRz6ZP5Pu9z3VK/lw==","signatures":[{"sig":"MEUCIGPnTW8aaw3stEpM9sNoscMybUkeWGpwRmQ8xXUL9HUVAiEA97f+QmEWkQ94VNNEMAxS+cDoZnKah+sxRrnRXdKpwjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37301},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"077097974c2a3150233ef53c58991a2d71193ce0","scripts":{"lint":"eslint src","test":"mocha dist/test/*.js","build":"tsc","clean":"rm -rf dist node_modules","pretest":"npm run build","release":"npm publish","prerelease":"npm run prep:pre-release","watch-test":"mocha --watch dist/test/*.js","watch-build":"tsc --watch","release-beta":"npm publish --tag beta","release-alpha":"npm publish --tag beta","prerelease-beta":"npm run prep:pre-release","prep:pre-release":"npm run clean && npm install && npm test","prerelease-alpha":"npm run prep:pre-release"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"11.0.0","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript.","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"devDependencies":{"chai":"5.2.0","mocha":"10.8.2","typescript":"5.3.3","@types/chai":"5.2.2","@types/node":"18.19.112","@types/mocha":"10.0.10","@typescript-eslint/parser":"6.21.0","@typescript-eslint/eslint-plugin":"6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.4.2_1752427004017_0.49751718568262193","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.0":{"name":"littoral-templates","version":"0.5.0-beta.0","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.5.0-beta.0","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"2c6c01961743637c7d6ca7ae02244612b41b3678","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.5.0-beta.0.tgz","fileCount":36,"integrity":"sha512-EWqrYZiKGyoPchZfWqgx0HT09SGoki2gsgVyZmB6pA2QtZjtOe+RQXKsRjCvWa0BoKrwiVzB0Y6sCRmc4aXNSA==","signatures":[{"sig":"MEUCIEL2obSgTGgQXLFbjq/Upmd/0rcxnsVAErGMFYACFO3aAiEA3ra7RFscGSUWb93WcPrE0HbpuCTqAsEzcUXB8YjcD1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31777},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3ca3324f6245a08d4499cd96d6e7ba751146fe00","scripts":{"lint":"eslint src","build":"tsc","clean":"rm -rf dist node_modules","release":"npm publish","prerelease":"npm run prep:pre-release","watch-build":"tsc --watch","release-beta":"npm publish --tag beta","release-alpha":"npm publish --tag beta","prerelease-beta":"npm run prep:pre-release","prep:pre-release":"npm run clean && npm install && npm run build","prerelease-alpha":"npm run prep:pre-release"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"11.0.0","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.5.0-beta.0_1753880783419_0.6298842063519414","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"littoral-templates","version":"0.5.0","keywords":["template","engine"],"author":{"name":"Meinte Boersma"},"license":"MIT","_id":"littoral-templates@0.5.0","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"homepage":"https://github.com/dslmeinte/littoral-templates#readme","bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"dist":{"shasum":"58926f6bdadcc8bdf8547ff1c862eaf33ae0a2dd","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.5.0.tgz","fileCount":36,"integrity":"sha512-EYpy6yaojF3as15vs0VYk13rlJGRvp955qJSvN1a3+VoYkX7iNlNKrKckswlAjsweX3Rvd1pEMAK70szVKwO3w==","signatures":[{"sig":"MEUCIGKEUPpjA9CWbRNWX8iJAXJ3Hh7lvWCqMpN2PxiO1H11AiEAhz4GJUG2do5R8uXimGI6VCVstIUPIpk02/KdQ0pnujw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31751},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"eff0b2f8d08ecee4e3469f66e8fb3b0cc14301c3","scripts":{"lint":"eslint src","build":"tsc","clean":"rm -rf dist node_modules","release":"npm publish","prerelease":"npm run prep:pre-release","watch-build":"tsc --watch","release-beta":"npm publish --tag beta","release-alpha":"npm publish --tag beta","prerelease-beta":"npm run prep:pre-release","prep:pre-release":"npm run clean && npm install && npm run build","prerelease-alpha":"npm run prep:pre-release"},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"repository":{"url":"git+https://github.com/dslmeinte/littoral-templates.git","type":"git"},"_npmVersion":"11.0.0","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript","directories":{},"_nodeVersion":"23.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/littoral-templates_0.5.0_1753961830662_0.3580728932859989","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"littoral-templates","version":"0.5.1","description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript","license":"MIT","author":{"name":"Meinte Boersma"},"keywords":["template","engine"],"repository":{"type":"git","url":"git+https://github.com/dslmeinte/littoral-templates.git"},"bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"homepage":"https://github.com/dslmeinte/littoral-templates#readme","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -rf dist node_modules","build":"tsc","watch-build":"tsc --watch","lint":"eslint src","prep:pre-release":"npm run clean && npm install && npm run build","prerelease":"npm run prep:pre-release","release":"npm publish","prerelease-alpha":"npm run prep:pre-release","release-alpha":"npm publish --tag beta","prerelease-beta":"npm run prep:pre-release","release-beta":"npm publish --tag beta"},"_id":"littoral-templates@0.5.1","gitHead":"070d2b9618fa80d58714265b8c8b6b415f31bf85","_nodeVersion":"24.5.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-a3v7j5L/H1DKyFFX053XM+wpYiJHlgUWo1D8oDZ1bxV3mBwy144KIdri+ewz35j559rdpbjc6yPnjes+/ZvVig==","shasum":"2aace2802e0e7703abdb637045ca31b4b8b5bf97","tarball":"https://registry.npmjs.org/littoral-templates/-/littoral-templates-0.5.1.tgz","fileCount":44,"unpackedSize":38643,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHV3NDicjz9wSxJceMAvyTd9agXUgzvCK4LW99E9idEjAiEAzKI9sZTMoY+ySkCfPwZUi2xl9a8E4tCsCye9SPaeSOw="}]},"_npmUser":{"name":"dslmeinte","email":"meinte.boersma@gmail.com"},"directories":{},"maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/littoral-templates_0.5.1_1758899356912_0.1350874910699138"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-24T07:28:09.111Z","modified":"2025-09-26T15:09:17.365Z","0.1.0":"2021-06-24T07:28:09.231Z","0.2.0-dev.1":"2022-11-11T15:49:52.823Z","0.2.0-beta.1":"2022-11-12T18:57:19.830Z","0.2.0-beta.2":"2022-11-14T11:29:19.471Z","0.2.0-beta.3":"2022-11-14T11:31:33.927Z","0.2.0":"2022-11-15T09:30:50.624Z","0.2.1-beta.0":"2022-11-15T09:55:25.140Z","0.2.1":"2022-11-15T09:57:18.106Z","0.2.2":"2022-11-15T11:29:04.481Z","0.3.0":"2024-11-23T08:17:10.403Z","0.4.0-rc.1":"2024-12-28T13:17:17.051Z","0.4.0-rc.2":"2025-06-24T12:29:09.203Z","0.4.0-rc.3":"2025-06-26T13:02:12.660Z","0.4.0":"2025-06-27T13:19:14.123Z","0.4.1-beta.0":"2025-07-01T14:20:24.229Z","0.4.1":"2025-07-07T07:46:09.050Z","0.4.2-alpha.0":"2025-07-13T16:11:43.986Z","0.4.2":"2025-07-13T17:16:44.201Z","0.5.0-beta.0":"2025-07-30T13:06:23.666Z","0.5.0":"2025-07-31T11:37:10.851Z","0.5.1":"2025-09-26T15:09:17.136Z"},"bugs":{"url":"https://github.com/dslmeinte/littoral-templates/issues"},"author":{"name":"Meinte Boersma"},"license":"MIT","homepage":"https://github.com/dslmeinte/littoral-templates#readme","keywords":["template","engine"],"repository":{"type":"git","url":"git+https://github.com/dslmeinte/littoral-templates.git"},"description":"A small JavaScript/TypeScript framework to do templating comfortably using the template literal syntax in either JavaScript or TypeScript","maintainers":[{"name":"dslmeinte","email":"meinte.boersma@gmail.com"}],"readme":"# littoral-templates\n\nA small JavaScript/TypeScript framework to do light-weight templating – e.g. for doing code generation – comfortably using the [template literal](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) syntax in either JavaScript or TypeScript.\n\n\n## Quickstart\n\n`littoral-templates` doesn’t come with its own syntax, like frameworks like [mustache](https://mustache.github.io/), and [handlebars](https://handlebarsjs.com/) do.\nInstead, templates are written as ordinary JavaScript/TypeScript code.\nThey look as follows:\n\n```javascript\n[\n    `top-level`,\n    [ `still top-level, but on a new line` ],\n    indent(1)([\n        `this is indented (1 level)`,\n        indent(2)(() => [\n            `this is much more indented (3 levels)`\n        ])\n    ])\n]\n```\n\nTemplates – i.e.: instances of the `Template` type – are either strings, no-args functions returning a template, or arrays of templates.\nThis is a circular definition, so you can have nesting to an arbitrary depth/level.\n\nTo convert a template back to a proper string, use the **`asString`** function, as follows:\n\n```typescript\nimport {asString, commonIndentations, indentWith} from \"littoral-templates\"\n\nconst indent = indentWith(commonIndentations[\"2 spaces\"])\n\nconsole.log(\n    asString(<the template from the listing above>)\n)\n```\n\nThe `indent` function is a function that takes one argument: the indentation level — let’s call that _n_.\nIt then returns a *template function* that takes a template as its argument, and returns a template that is indented to indentation level _n_, using 2 spaces for each indentation.\n(A _template function_ is any function that produces an instance of `Template`.)\nDefining the `indent` function uses the `indentWith` function.\n\nThis code produces the following text on the JavaScript console:\n\n```javascript\ntop-level\nstill top-level, but on a new line\n  this is indented (1 level)\n      this is even more indented (3 levels)\n```\n\nThis makes for a convenient way to generate code with correct indentation levels.\n\nBe sure to check out the [cookbook](#cookbook) below to learn how to use `littoral-templates` for common templating tasks conveniently.\nRead the [fundamentals](#fundamentals) below to learn more about the concepts underlying this package.\n\n\n## Cookbook\n\n### Iterating over collections\n\nA common activity in code generation is to iterate over a collection and map each item to text.\nThese sub-texts would then have to be joined together, and taking care of correct indentation is then usually quite a hassle.\nUsing the `Template` type, you can simply use the `Array.map` function, as follows:\n\n```typescript\nimport {asString, indentWith} from \"littoral-templates\"\n\nconst indent = indentWith(commonIndentations[\"2 spaces\"])\n\nconsole.log(\n    asString([\n        `my items:`,\n        indent(1)(\n            [\"foo\", \"bar\"].map((item, index) => `item ${index + 1}: \"${item}\"`)\n        )\n    ])\n)\n```\n\nThis code produces the following text on the JavaScript console:\n\n```\nmy items:\n    item 1: foo\n    item 2: bar\n```\n\n\n### Including content conditionally\n\nAnother common activity in templates is to include some content conditionally.\nThis package provides the convenient `when` function for that.\nAn example of its usage is as follows:\n\n```typescript\n[\n    `foo`,\n    `bar`,\n    when(n === 3)([\n        `lizard`,\n        `sfdeljknesv`\n    ])\n]\n```\n\nAfter applying the `asString`, and assuming the variable `n` holds the value `3`, this evaluates to:\n\n```\nfoo\nbar\nlizard\nsfdeljknesv\n```\n\nIn case the argument to the function call after `when(<some boolean condition>)` has side effects, you want to turn that into a thunk, as follows:\n\n```typescript\nlet touched = 0\nconst template = [\n    `foo`,\n    `bar`,\n    when(n === 3)(() => [\n        `${++touched}lizard`,\n        `sfdeljknesv`\n    ])\n]\n```\n\nUsing side effects inside a template can be useful to store information that’s needed elsewhere in the text-to-generate.\nAn example of that would be to keep track of imports that have to appear before their usage.\n\n\n### Other convenience functions\n\nOther convenience functions are:\n\n* `withEmptyLineAppended`: Wrap this around a template function to produce a template function that adds an empty line after any item fed to the original template function.\n\n    An example of the usage of `withEmptyLineAppended` is\n\n    ```typescript\n    [1, 2, 3].map(withEmptyLineAppended((num) => `${num}`))\n    ```\n\n    which should produce the following text:\n\n    ```\n    1\n    \n    2\n    \n    3\n    \n    ```\n\n* `commaSeparated`: Given a list of strings, this function adds a comma after every string, except for the last one.\n\n    E.g., `commaSeparated([\"1\", \"2\", \"3\"])` becomes `[\"1,\", \"2,\", \"3\"]`.\n    This is useful e.g. for rendering “pretty” import statements.\n\n    _Note_ that this only works on a list of strings, not an any instance of `Template`.\n\n\n### EOLs\n\nEOLs – AKA “newlines” or “line endings” – vary between OS’s: Windows uses `crlf` EOL style – `\\r\\n` –, while essentially all other mainstream OS’s use `lf` style – `\\n`.\nNot taking that into account can cause content being generated differently across OS’s, potentially confusing tools like Git — especially if these are not configured correctly.\nSince generated content is often large, this causes additional confusion and friction in the software development process.\n\nTo prevent such issues, you can set the EOL style by calling the `setEOLStyleFromOS` function (which resides in the separate `littoral-templates-node` package) before any calls to `asString`.\nThe default value for the EOL style is `lf` – meaning `\\n`.\nI’ll use the notation `<eol>` for the currently-set EOL value throughout the rest of the documentation.\n\n\n## Fundamentals\n\nTemplates are in essence *line-oriented*: each single-line string (containing no EOL of any style) inside a template – no matter how deeply nested it occurs – corresponds to one line after calling `asString`.\nIn code, all the following expressions result in a value of `\"foo<eol>\"` when calling `asString` with them:\n\n```javascript\n\"foo\"\n[\"foo\"]\n[[\"foo\"]]\n() => [\"foo\"]\n[() => [\"foo\"]]\n```\n\nA multi-line string inside a template is split on EOL of any style, retaining the exact number of lines that it originally had.\nSo:\n\n```javascript\nasString([`foo\n`])\n```\n\nevaluates to `\"foo<eol><eol>\"`.\nBecause of this, it’s usually not a good idea to have multi-line strings ending with EOLs of their own in your template code.\nMoreover, because multi-line strings break indentation, they’re probably not great to have anyway.\n\nSplitting is done on *EOLs of any style*, so this *effectively normalizes* EOLs, meaning that even if multi-line strings use different EOL, `asString` will only use the set EOL style.\n\nTemplates **compose** nicely, and predictably, e.g.:\n\n```javascript\nasString([t1, t2]) === `${asString(t1)}${asString(t2)}`\n```\n\nThe expression `asString([])` evaluates to the empty string, which both satisfies the property above, and is useful as a “nil” template that doesn’t result in a new/empty line in the output.\n\n\n## Package name\n\nThe repository’s name is a play on “temporal literals” and “littoral”, begin phonetically close to “literal”.\nThe latter word indicates the part of a body of water (lake, sea, or ocean) that’s closest to shore, usually shallow, and possibly not always entirely submerged.\nThe name tries to convey that implementing templates with this framework doesn’t require you to “wade too far into the water”.\n\n","readmeFilename":"README.md"}