{"_id":"@1-week/pupa","_rev":"3-f5100f12d8ba3e1a76b99880904bd3a7","name":"@1-week/pupa","dist-tags":{"latest":"3.1.3"},"versions":{"3.1.0":{"name":"@1-week/pupa","version":"3.1.0","description":"Simple micro templating","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/pupa.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./dist/index.js","engines":{"node":">=12.20"},"scripts":{"test":"xo && ava && tsd"},"keywords":["string","formatting","template","object","format","interpolate","interpolation","templating","expand","simple","replace","placeholders","values","transform","micro"],"dependencies":{"escape-goat":"^4.0.0"},"devDependencies":{"ava":"^3.15.0","rollup":"^3.9.1","tsd":"^0.17.0","typescript":"^4.3.5","xo":"^0.41.0"},"gitHead":"44b81016af25b1395d1907f984114e88abec8838","bugs":{"url":"https://github.com/sindresorhus/pupa/issues"},"homepage":"https://github.com/sindresorhus/pupa#readme","_id":"@1-week/pupa@3.1.0","_nodeVersion":"14.20.1","_npmVersion":"6.14.17","dist":{"integrity":"sha512-7+4vi4WI0owMnAh+7/VO6ewwHFfNGrT+tEdnvk+WKTX18SYgbJMvnyGFNiRKsVyPx0CPIy6SkqSbn1zKxaQJew==","shasum":"2b7caec51ad20ef1b0924200663adc4e3ee64a6b","tarball":"https://registry.npmjs.org/@1-week/pupa/-/pupa-3.1.0.tgz","fileCount":5,"unpackedSize":7180,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCV3k2mLH4nblH6dkXBAV1uVYTHno3joSxwDVhLDPcuqgIgGfiPWHpxVWdP+vs6GRgOzWVbokgO3gRUACLf8fyzXjo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs0dWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWRA//ZfmLh79Sw+hMseq+Jbsc+T4fzsGFDFI9geRFb+7iEdiEXNi1\r\nF3KguIt34SOLEMCnipv1t4bQif+vAsNhLFxNLlh57CZ0wJU1st+Voue7lRYo\r\nkOVQP7j7cbXunNuajlVHPkX2l/UNsQV3JEze6iVmUBgR+XyuZOAoOWXLzMCJ\r\n62ZXsQzLrxzISOnyHLwyKGpliMpxD7N9o14bPMRHKy1dNX2D7sLqnOtNRQ49\r\nP4Hjmp/c8031wUQto2/wO/cYzn+vpPN/QwbG0VDE3DZlmOgPoezXt58r3ll8\r\n5xZwn92eWSGKZQX0V8m3lBASaVued8M+l3wbc+ghtS2OI8b8XCfOR04xddrr\r\ndmoQjMc1WToQHN+SQRiJ1s6HF0VnCzg/ZLp8NPLk7qtTd6ydLtfnVIn4j/e7\r\nF46t7m2hnW7hwydf3eElLyduESzL1Ll+Mj1bJtrsDYtZiXlqdcj9gGbr1DOt\r\n9xobwhNCp1BGC2U/yDGy4dwsZIXtxAWbpP0MhtSvZ5I2lmd3cVVQAwGUT+9+\r\nAfl371fIfX2ZaM+mPSN/4mv012W9oHzi0CyJCd+LtWG1NSz37eSblaJwlOnp\r\ns51/YaF01XvJ9j8UptGNjIfzRHXrlZhXGSoR6v1nDwTOLjpceRHVvrf7sF+r\r\nTZZxOVeLGaVtEgohtbfcYXnKlDMq8Da2j84=\r\n=xC0Q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"1-week","email":"bayeszou@gmail.com"},"directories":{},"maintainers":[{"name":"1-week","email":"bayeszou@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pupa_3.1.0_1672693589778_0.5972489331102429"},"_hasShrinkwrap":false},"3.1.1":{"name":"@1-week/pupa","version":"3.1.1","description":"Simple micro templating","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/pupa.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./dist/index.js","engines":{"node":">=12.20"},"scripts":{"test":"xo && ava && tsd"},"keywords":["string","formatting","template","object","format","interpolate","interpolation","templating","expand","simple","replace","placeholders","values","transform","micro"],"dependencies":{"escape-goat":"^4.0.0"},"devDependencies":{"ava":"^3.15.0","rollup":"^3.9.1","tsd":"^0.17.0","typescript":"^4.3.5","xo":"^0.41.0"},"gitHead":"44b81016af25b1395d1907f984114e88abec8838","bugs":{"url":"https://github.com/sindresorhus/pupa/issues"},"homepage":"https://github.com/sindresorhus/pupa#readme","_id":"@1-week/pupa@3.1.1","_nodeVersion":"14.20.1","_npmVersion":"6.14.17","dist":{"integrity":"sha512-yP4MOVQZzBGtTz1eJQdrNaWZk+npY/FKjQEMndqIbSSavvX7OE5wzWaJ479XYkY34uS1Ytx0rumefnUBU5K5Mw==","shasum":"1dc7b052bf11a12bb26814ada3f322bb0768684b","tarball":"https://registry.npmjs.org/@1-week/pupa/-/pupa-3.1.1.tgz","fileCount":4,"unpackedSize":5701,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6xi7bEEHBxuGHSaPdEoHRXxcM+3nYUJ5Q2yAFlDLcuAiEAxoxKdF+b3/7Ta63lp543xsq+26W91fye8QiaC5Q2EBg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs0fHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmSBAAm/XQd8qbil2EJ7fKmjWu/SWBO6lG0ed6P1zB5++c0K+7IcGx\r\n9LV6W4GFT339WeKGvC9bhP2UAKANSaRGwEG4pBBZBJhLXp1kZdYUK61JqWec\r\nf0nfnCJNsMvUY3lOQ+BdgLiFS1xo6EMm9nLA9KCXyCGZcoGjBKgs3Oefxpc1\r\nM8D9jP+P0YIiNjYhnG0g1paSxJYzVUMtMSLwb8CI/CtX9GiSsqgQyO5WV2Mv\r\nX23osxCztJ1lWQErPWJGxjdA9R04nJTvTmhkqK43VE1ZRy77p92XE3GzFuu7\r\nwfMC2aHjBZLfvtqWC+57JQrneJx037LqKSTnaYRr7dRDMd/cV+lYnhNRrhFT\r\n83DeL8eZgoc00pyBnJRnuyKJQAYVxA6TnjYE3ivavMUGjLtlhgsBvDXFBzbo\r\nCdJCbxKY4VfLkYJ24caHJGq3pBHN9jWq0ne1cIpbDctp1Hd3vq16yX3IVy/f\r\n45qSLvVnVxtAqs/u43+HT+bdAVtQ0ycnteWEcwIDHYTmUR9grw+aDLVrSI22\r\nXVS1/IhyCWua4vbX0Ee9kZNXXcCqjqhdLArVO8SjWbnWwZHhd5NXAYf4yWP2\r\nOxD75KWoE1rrt35iBZRdkBEnuvhpbdU9BZnx3mxjb7bn2WnvtykMHLxrzl8u\r\nOt8HNyFPahN4uSJgXOHwEVzYoQjWFZPYhiQ=\r\n=Q669\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"1-week","email":"bayeszou@gmail.com"},"directories":{},"maintainers":[{"name":"1-week","email":"bayeszou@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pupa_3.1.1_1672693702845_0.04801838072317155"},"_hasShrinkwrap":false},"3.1.2":{"name":"@1-week/pupa","version":"3.1.2","description":"Simple micro templating","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/pupa.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"commonjs","exports":"./dist/index.js","engines":{"node":">=12.20"},"scripts":{"test":"xo && ava && tsd"},"keywords":["string","formatting","template","object","format","interpolate","interpolation","templating","expand","simple","replace","placeholders","values","transform","micro"],"dependencies":{"escape-goat":"^4.0.0"},"devDependencies":{"ava":"^3.15.0","rollup":"^3.9.1","tsd":"^0.17.0","typescript":"^4.3.5","xo":"^0.41.0"},"gitHead":"44b81016af25b1395d1907f984114e88abec8838","bugs":{"url":"https://github.com/sindresorhus/pupa/issues"},"homepage":"https://github.com/sindresorhus/pupa#readme","_id":"@1-week/pupa@3.1.2","_nodeVersion":"14.20.1","_npmVersion":"6.14.17","dist":{"integrity":"sha512-u87q2fvp/GDuoj9Rzz2zxiIBbxmU6V/yauvEeq4KA43IjAM5/79Fjiwxy3Ka3hzXirjWlrQMmOL39xXdyStm2w==","shasum":"84000ba9d4e0ac2bf2ffea4087b5046a983a8936","tarball":"https://registry.npmjs.org/@1-week/pupa/-/pupa-3.1.2.tgz","fileCount":4,"unpackedSize":5703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfmRPMdJNrUpZ7Yc1vUeMHJlu3rC0BR2+P8qApJHqoXAIgBFhOpEj7Spe23a3UC9sS0H9oXvTUW8DCiC0aIu2EQC0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs0o8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoREQ/9F/oGg+ckU6JRMUEGzcMlGt4attJ2vPtD4Okha7baG9UvwzX1\r\nOKVPqU8EpDsEKAJSsSssmRkPVTqcZbtRkKXIKdj8UF5bFhEtXSxBXmehzt2l\r\noygq3uarh37GIifRfTnoKwUDVPTL63enSIxeOU0xu059Yn482EClGJL/kP1m\r\ncBkG3v2upJzV8jGgNJzrpPQi/Bn1DlNaMJIplKUqls+9mtRd+v+ShUAM/VVF\r\nXkz9Gf7bR/rLndIvAO7zzeu3Wkmk5PJiy/DTtpucw7R0/UGxyY3Gtvu8JiPe\r\n83jvfK7BrrJ11WgvgTnbbCLs6Gc1lx9Rvv2RvtiSvYS5xuqgarAlrTuYc8Gw\r\nDOCeEtCiZTP6agiykBDRoxVabtHGFJtK+206BrR2PTnI1FUsFJsBioqCU7Wr\r\n4RonPGYzorkNWnhSGA5f4nBbfLmuoozV9eAXVH1VUDw84rqUYIx/9ITVxTrH\r\ndRGYF9fDNFpktspl5RdmisN0ObmL9QWfqngiS+LWfM/1aoCtmjvuo8/npV1g\r\np/iszvwx37vtwnqkS1e5gRCJ/uTwRnicVApA89AdF2T/c7+DkuekB/tdFzwp\r\nCX5IRFgE+1URzoHdofNeUUoOoH+xpfaNinu1MMxKhoZ2sZk2ik84TY5uZh24\r\nQ9X+GeJwn7Pa4fOtDY2T/kNngW020owVkXs=\r\n=kUFP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"1-week","email":"bayeszou@gmail.com"},"directories":{},"maintainers":[{"name":"1-week","email":"bayeszou@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pupa_3.1.2_1672694332576_0.8518340003549967"},"_hasShrinkwrap":false},"3.1.3":{"name":"@1-week/pupa","version":"3.1.3","description":"Simple micro templating","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/pupa.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"exports":"./dist/index.js","engines":{"node":">=12.20"},"scripts":{"test":"xo && ava && tsd"},"keywords":["string","formatting","template","object","format","interpolate","interpolation","templating","expand","simple","replace","placeholders","values","transform","micro"],"dependencies":{"escape-goat":"^4.0.0"},"devDependencies":{"@rollup/plugin-node-resolve":"^15.0.1","ava":"^3.15.0","rollup":"^3.9.1","tsd":"^0.17.0","typescript":"^4.3.5","xo":"^0.41.0"},"gitHead":"44b81016af25b1395d1907f984114e88abec8838","bugs":{"url":"https://github.com/sindresorhus/pupa/issues"},"homepage":"https://github.com/sindresorhus/pupa#readme","_id":"@1-week/pupa@3.1.3","_nodeVersion":"14.20.1","_npmVersion":"6.14.17","dist":{"integrity":"sha512-O1eFbG6u0eHYYCiX/cxO5mB6d0avRyJ5WQ5vqxrHXCctG2YA0nc4R3CybcMKfyxde5Hh0/5dQbLM77NwaAPgTA==","shasum":"431369f2eb4b9d6ea943590277d65b7c436df575","tarball":"https://registry.npmjs.org/@1-week/pupa/-/pupa-3.1.3.tgz","fileCount":4,"unpackedSize":6117,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASI49uE7E+sPWY/2h20eKi4DSvS2a3ZxpIPD3G4dTswAiEA3Z/+Gbq4Fn65yAkjU3Irz5/s/IWw4APtxGckohSug10="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs01zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQ+g//YBPWB0m6tliThGAyy/oK4WiNunmlipkIcL+BBCAoGJHYGESz\r\ntv3hdFdFjcT6K7wTVq0vYkpWBJGz/koJEhrlWWWw31hqYIT6z8aCFdsRXKVn\r\nQvq/bXTjWDwPKFsxuav5TM1XPD45jw9rg5p16kAkKx6z1ue6AzgRIBrEyYdI\r\nplIDcLWQwl/MmLNh7kHU8h5ihBSooP9NUfCLvlqAERjb/aw6wzyFAKnBPw+Q\r\ngSMVw7CJWwdJMTRIDTt5aBnO/QL7Sevd2TXt9HtyR6l72nc8Z6EOBrvWX67b\r\nrxfup1OCQRmpj0PmYTgGwjbA4xxOcazLWLX089iddKE80nSbeFyOja1+YfZw\r\njdiuPvMNjSkPyI32akmlxMgo0A3GCnDBE4Xl6RZ4+s65g2tY2cyOmld9VCGc\r\nme4FowWi8FuS1I49i0rwbFIG0aT/24pNWuHZKNufa86JOO0SyY9f+Yf6nTIh\r\nMxN2qbl+Z9zP5Yrv8VA/DOGvKIYHtaXxhEr+CY+b260QrlTEIk+AusSos4EE\r\n2pXREzCkBVlJGcvbEktcCMf9kIJUFJmInRhBaEoqpGPTPYj6LyDE8r6w3DYE\r\nnFRRSrX68d4cF3vGjSOoRhnrK4iGvGtWnIJ9dVg7rOI68HQXQ4yaWGcX5Yk+\r\nldm5ZpjaktMr/rnWJ5ShLdnHHR+q9jN6Xao=\r\n=5piU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"1-week","email":"bayeszou@gmail.com"},"directories":{},"maintainers":[{"name":"1-week","email":"bayeszou@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pupa_3.1.3_1672695155050_0.9203403963798722"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-02T21:06:29.689Z","3.1.0":"2023-01-02T21:06:29.965Z","modified":"2023-01-02T21:32:35.328Z","3.1.1":"2023-01-02T21:08:23.045Z","3.1.2":"2023-01-02T21:18:52.730Z","3.1.3":"2023-01-02T21:32:35.244Z"},"maintainers":[{"name":"1-week","email":"bayeszou@gmail.com"}],"description":"Simple micro templating","homepage":"https://github.com/sindresorhus/pupa#readme","keywords":["string","formatting","template","object","format","interpolate","interpolation","templating","expand","simple","replace","placeholders","values","transform","micro"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/pupa.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/pupa/issues"},"license":"MIT","readme":"# pupa\n\n> Simple micro templating\n\nUseful when all you need is to fill in some placeholders.\n\n## Install\n\n```sh\nnpm install pupa\n```\n\n## Usage\n\n```js\nimport pupa from 'pupa';\n\npupa('The mobile number of {name} is {phone.mobile}', {\n\tname: 'Sindre',\n\tphone: {\n\t\tmobile: '609 24 363'\n\t}\n});\n//=> 'The mobile number of Sindre is 609 24 363'\n\npupa('I like {0} and {1}', ['🦄', '🐮']);\n//=> 'I like 🦄 and 🐮'\n\n// Double braces encodes the HTML entities to avoid code injection.\npupa('I like {{0}} and {{1}}', ['<br>🦄</br>', '<i>🐮</i>']);\n//=> 'I like &lt;br&gt;🦄&lt;/br&gt; and &lt;i&gt;🐮&lt;/i&gt;'\n```\n\nNote: It does not support nesting placeholders: `pupa('{phone.{type}}', …)`\n\n## API\n\n### pupa(template, data, options?)\n\n#### template\n\nType: `string`\n\nText with placeholders for `data` properties.\n\n#### data\n\nType: `object | unknown[]`\n\nData to interpolate into `template`.\n\nThe keys should be a valid JS identifier or number (`a-z`, `A-Z`, `0-9`).\n\n#### options\n\nType: `object`\n\n##### ignoreMissing\n\nType: `boolean`\\\nDefault: `false`\n\nBy default, Pupa throws a `MissingValueError` when a placeholder resolves to `undefined`. With this option set to `true`, it simply ignores it and leaves the placeholder as is.\n\n##### transform\n\nType: `((data: {value: unknown; key: string}) => unknown) | undefined` (default: `({value}) => value`)\n\nPerforms arbitrary operation for each interpolation. If the returned value was `undefined`, it behaves differently depending on the `ignoreMissing` option. Otherwise, the returned value will be interpolated into a string (and escaped when double-braced) and embedded into the template.\n\n### MissingValueError\n\nExposed for instance checking.\n\n## FAQ\n\n### What about template literals?\n\nTemplate literals expand on creation. This module expands the template on execution, which can be useful if either or both template and data are lazily created or user-supplied.\n\n## Related\n\n- [pupa-cli](https://github.com/sindresorhus/pupa-cli) - CLI for this module\n","readmeFilename":"readme.md"}