{"_id":"templite","_rev":"34-44a87bd1dbaede39299355d1ef9ad36c","time":{"0.0.1":"2015-08-15T16:35:03.888Z","1.0.1":"2015-08-15T16:35:03.888Z","1.0.2":"2015-08-15T16:35:03.888Z","1.0.3":"2015-08-15T16:35:03.888Z","1.0.4":"2015-08-15T16:35:03.888Z","created":"2018-03-27T17:28:27.842Z","0.0.0":"2018-03-27T17:28:28.298Z","modified":"2022-06-27T04:42:59.423Z","1.0.0":"2018-08-12T20:45:25.095Z","1.1.0":"2018-08-14T18:22:07.036Z","1.2.0":"2021-12-20T17:15:39.526Z"},"name":"templite","dist-tags":{"latest":"1.2.0"},"versions":{"0.0.0":{"name":"templite","version":"0.0.0","_id":"templite@0.0.0","scripts":{},"_shasum":"8ff557c777bdb7e76f80c97ad2d68e8e4277309e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"shasum":"8ff557c777bdb7e76f80c97ad2d68e8e4277309e","tarball":"https://registry.npmjs.org/templite/-/templite-0.0.0.tgz","fileCount":1,"unpackedSize":47,"integrity":"sha512-e50QeaR5MUt6vkmZn4YciJFU8TW0JXCndcuc6C9cGTozzNCo5UGViyDZ2GYWpWJVRquakn0AEIijzEGgmIXMEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGHaRMzp/+Hiz0zz41ES4xFXa3Xg/tGESiO2Sj/YiwvAIhAOqLLG8hJ8/j/h3IBkt5ZkV5cqP4KyfZa1C20L9Y9r4k"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/templite_0.0.0_1522171707842_0.5209602398233955"},"_hasShrinkwrap":false},"1.0.0":{"name":"templite","version":"1.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/templite.git"},"description":"Lightweight templating in 154 bytes","module":"dist/templite.mjs","main":"dist/templite.js","license":"MIT","files":["dist"],"scripts":{"build":"node builder","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"keywords":["inject","mustache","placeholder","template"],"devDependencies":{"mk-dirs":"^1.0.0","rewrite-imports":"^1.1.1","tap-spec":"^5.0.0","tape":"^4.9.1"},"gitHead":"7bbb5c87aaa71065f14a453bc580f5777ffbd588","bugs":{"url":"https://github.com/lukeed/templite/issues"},"homepage":"https://github.com/lukeed/templite#readme","_id":"templite@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-oLJ4sFC2xGEiYMcqhmgbphJAe8wg4YVWafUoklqMCJelrvJx2ySLM+0zDMBE8Sq1mKCR4+ebD0ztGJu8WVrCgw==","shasum":"dd3f36d15b1c6f64b39e96e2d1502a7387f8fc56","tarball":"https://registry.npmjs.org/templite/-/templite-1.0.0.tgz","fileCount":3,"unpackedSize":3592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcJxlCRA9TVsSAnZWagAAGeIP/03RN1TBsPFFqsmjYglx\n24frFtT+CIp3qEVJL+HZBC8EbdDSRry9Hv9RTaKpT68/dmxmv4oHwQeeqC+n\nK50VvRSzngtreVE2gYoqDALkCX53tNy2XD4Rdi2VYa5banoV6m3oImEoACfo\nBE5GlFjN1pDzJMU6xH6yjctxD6FXO647kh1RoW/VSktOX7C4K1hVhXeo9/xS\nv0dpZj0nef/+MaMBvY0HiAJctBlrcE0347ovsuDWwhL5YXlh9FpsFehCmbu4\ns4TKeK6csYRlpG4/+rKpf/oS/pth+meGdDG3aHWcFXLT1fiP2lL//1h3ZABp\nZKfdFMKnRPyr0MrgwUv3NzBgUWtyGrP5hCQ6qEfzdyBLjYm0J7vojQZnYXsh\nKdJhPxf8QGtKKoQTS846fyXDaKhmk5659PbetVifD2hR2rkNMiGwYZTYTN+u\n1oaQuGNKqF/8eKL0lO3fSaaDJQr68YyLAvuqRg4dCsdI7OEQKkpgNoOcVDeO\naFno9VCfR4uCRNxf5ViKVGIiElbzcmofAsNc0JqPIvDN9dIcVbJ4D9M+7fbO\n7PGN/2OHw4jp+2/jW/UWmXofWTR0muSDDkGWSU4Zqlqi1ZC4ICkn1IWHqu4g\n3EWL6M+TGTPP/5EVlBCeEpnkLvoOYlXsjrgk5Zx1wYBfNRBqN/0PR1Ik3lCZ\nfrr+\r\n=peR4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYbOyVPM8pI3qQsPr9Zs0LEW0oQjO3rq32+fCCxdf8igIgDOn6Favul7UlTyFHLVYfsDTdGWY3zI0PLjAv/9iespg="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/templite_1.0.0_1534106723984_0.5038569165920168"},"_hasShrinkwrap":false},"1.1.0":{"name":"templite","version":"1.1.0","repository":{"type":"git","url":"git+https://github.com/lukeed/templite.git"},"description":"Lightweight templating in 154 bytes","module":"dist/templite.mjs","main":"dist/templite.js","license":"MIT","files":["dist"],"scripts":{"build":"node builder","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"keywords":["inject","mustache","placeholder","template"],"devDependencies":{"mk-dirs":"^1.0.0","rewrite-imports":"^1.1.1","tap-spec":"^5.0.0","tape":"^4.9.1"},"gitHead":"eb7957faf69816d2f8c3dc0d9f6caf3d6a0ebb2f","bugs":{"url":"https://github.com/lukeed/templite/issues"},"homepage":"https://github.com/lukeed/templite#readme","_id":"templite@1.1.0","_npmVersion":"6.3.0","_nodeVersion":"10.4.1","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-DtXicIurbnJS5/eu3nMLLspt4bZ8F/811IpcI7DgSE63UhES6ld3CxoTcLXBuGhliYx2wMVmyNzHf3c7mqwIIA==","shasum":"4f2eab732234fdac996628427d72817b3a47ce06","tarball":"https://registry.npmjs.org/templite/-/templite-1.1.0.tgz","fileCount":5,"unpackedSize":4092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcx3PCRA9TVsSAnZWagAAnO4P/1UO758F+BuK/IIAQsvK\nYknsaIvYex+IuLK+CHnNa1UdLshh4sHrKK3EIOOFjtG3WnoSjCQkZDTGwYSx\n1ym5ow+n+5ejLpdVaRvCNjbdwsfhab4pjwpm3XPwST+XbzW1kxHEWNTyF7Ap\n+BKWSglgvAX82i2NOZHSeR0rmRsqBKZYrb5YOh0Xc5lSIXHN1XSFsJHu8IRX\nm6XCr90Vy3P6iOFAIS6ih3AFN0M6hwJZUBr0c91XWfR+ozndBDuu+KXJb+yJ\nfwaVfLe4V87NVNmpAPQ8Tp+XUQGtY4VfISqh1uZpcJKlIQ4LeI5vZuYULJIp\nHYmX+wqgQE5CIMFJS/INeMTQ2n8h/uVJQrxjIBlZaMX6EleTl2rV9ngbt0ZX\n3gqLPPIJzmSUbC6AtDDl+VuQClB/Xi2ctXOPZb8ReEYEV6jKuXKWauBHHn/y\nyZDE7TYME6KMq3QfvA3YHy6doiYvB+ZkLdrWQQLfNeDXejbGBHkGUfThcFCp\nmGJQw8ScBzynDabJJaPIMW64fbGaknUXAbdhe6XT/IhTGsQYNUDuy+cZ57Ce\nAB2ucwr0KFLE1kCZiXUTdM+RX2Y/kPgjX73ipuRg+6V7xMpdlATk/cN/S/MH\nqEtp8/pk2/ZSbnTczkpJbobcKg+ymJACudJrWZ3q03dTeSUdf/rf90NsOSZI\nNQLE\r\n=ZuMV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAH7pjgz+6DCAldSMQe9tuyOT1IgSfS8YEgjmfE/yTLqAiBFEr8C8C7K6WsJBI7WsfpZXekLfMPX5CcE7SpjHSsJYQ=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/templite_1.1.0_1534270926987_0.9813270985360432"},"_hasShrinkwrap":false},"1.2.0":{"name":"templite","version":"1.2.0","repository":{"type":"git","url":"git+https://github.com/lukeed/templite.git"},"description":"Lightweight templating in 154 bytes","module":"dist/templite.mjs","main":"dist/templite.js","types":"index.d.ts","license":"MIT","scripts":{"build":"node builder","pretest":"npm run build","test":"tape test/*.js | tap-spec"},"keywords":["inject","mustache","placeholder","template"],"devDependencies":{"mk-dirs":"^1.0.0","rewrite-imports":"^1.1.1","tap-spec":"^5.0.0","tape":"^4.9.1"},"gitHead":"b402daee7f92a2795d8c10af775ed1853b217db4","bugs":{"url":"https://github.com/lukeed/templite/issues"},"homepage":"https://github.com/lukeed/templite#readme","_id":"templite@1.2.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-O9BpPXF44a9Pg84Be6mjzlrqOtbP2I/B5PNLWu5hb1n9UQ1GTLsjdMg1z5ROCkF6NFXsO5LQfRXEpgTGrZ7Q0Q==","shasum":"ac1781cfc46e3bed3b2c17297b3ce3b129d4a590","tarball":"https://registry.npmjs.org/templite/-/templite-1.2.0.tgz","fileCount":6,"unpackedSize":4265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwLo7CRA9TVsSAnZWagAARukP/2j5ImRkaNo/CJ7bi4eJ\n97ifnNr6uuUECMhY6ZBbIL85z7WvV2ILcNzmgxCp0qCcRy8dAauPECIJECAJ\nKgRQtylG0hF2G2rgRLaiUdeQqwUuvbGvg2Xbc2iPAyoa002qSJfRqidm/nJu\nKELaHt+FZS3tiPihgXnz0lNhjPS7bTjVvuxSiCxih/6u0VDSaUVvkx6ABpRW\nglyqpkyMG0ap0orrg+3Zur05dEHHPGHgp0f6cVb625GoyURpnYK1nmBixAtB\n5s3Yl85/d92F1+ipsQU4WWO9vCcxPEbwj9ivmCZ+A6gJUyVRKNlkKUouMl7M\n9+AMt2phVRdEfxvlkq6ANGhs9x77W2lN24g7uzEFEJkKsrRRkMIcbfImfZOV\n5auSstSXsifRKaHWJkpL5tV5NEH0SfACe83o+pvMhMgMehsKmdEYpyA6Xiww\nUuNBXMkOcJ6urUb5zZPWJF/rioiaYmoDQhNGB61K9I+I1CT+FyQuhve+6SgU\nChfUhJflhZF7Bw47gVEVvmsazD8SA6dhmuHLGwR1Vhg+W3K+7CE8+GAEbSiY\nlgd1k8qOzY8+AnL6Sc/2tP/KHDV5rOyGhicLdL+yRqvrSgAPP4cKoVoZySmi\nEphQ43BBHMFVYJQVSKhZEUOMGt/hn4tEKRNMMLavfQ1/er6VEB/555ni5jDx\nCww2\r\n=VBsr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxLeMYeGXek9IgfjgGyoT+GbjTOqWXNEvzId1pQU3HNAiEAzfNVwZSnhd8LYBcQVSb1kCAWeStYYL+RsUHpopXIMio="}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/templite_1.2.0_1640020539192_0.8037610140724274"},"_hasShrinkwrap":false}},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"readme":"# templite [![Build Status](https://travis-ci.org/lukeed/templite.svg?branch=master)](https://travis-ci.org/lukeed/templite)\n\n> Lightweight templating in 154 bytes\n\nAllows you to denote dynamic portions of a string using double curly brackets (`{{ example }}`) & then replace them with matching values from your data source.\n\nYou may attach an `Object` or an `Array` as your data source, which means you may use the object's keys or the array's indices to assign values.\n\nLastly, you may use dot-notated paths to access (deeply) nested values; eg: `foo.bar.baz`, `0.0.0`, or `foo.0.1.bar`.\n\n## Install\n\n```\n$ npm install --save templite\n```\n\n\n## Usage\n\n```js\nconst templite = require('templite');\n\ntemplite('Hello, {{name}}!', { name: 'world' });\n//=> Hello, world!\n\ntemplite('Howdy, {{0}}! {{1}}', ['partner', '🤠']);\n//=> Howdy, partner! 🤠\n\ntemplite('foo: \"{{foo}}\"; bar: \"{{bar}}\";', { foo: 123 });\n//=> foo: \"123\"; bar: \"\";\n\ntemplite(`\n  Name: {{name.last}}, {{name.first}}\n  Location: {{address.city}} ({{address.country}})\n  Hobbies: {{hobbies.0}}, {{hobbies.1}}, {{hobbies.2}}\n`, {\n  name: {\n    first: 'Luke',\n    last: 'Edwards'\n  },\n  address: {\n    city: 'Los Angeles',\n    country: 'USA'\n  },\n  hobbies: ['eat', 'sleep', 'repeat']\n});\n//=> Name: Edwards, Luke\n//=> Location: Los Angeles (USA)\n//=> Hobbies: eat, sleep, repeat\n```\n\n\n## API\n\n### templite(input, values)\n\n#### input\nType: `String`\n\nThe string template to operate upon.\n\nIts dynamic placeholders are signified with double curly brackets (`{{foo}}` or `{{ foo }}`) and may map to key names or indices. They may also reference deeply nested values via dot-notation (`foo.bar.baz`).\n\nUnknown keys/indices and `null` or `undefined` values are replaced with an empty string (`''`).\n\n#### values\nType: `Array` or `Object`\n\nThe data source for your template injections.\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md","description":"Lightweight templating in 154 bytes","homepage":"https://github.com/lukeed/templite#readme","keywords":["inject","mustache","placeholder","template"],"repository":{"type":"git","url":"git+https://github.com/lukeed/templite.git"},"bugs":{"url":"https://github.com/lukeed/templite/issues"},"license":"MIT"}