{"_id":"@ajbkr/che","_rev":"8-ff3cb71efe03329a872e68c57b184ffb","name":"@ajbkr/che","dist-tags":{"latest":"0.0.13"},"versions":{"0.0.7":{"name":"@ajbkr/che","version":"0.0.7","author":{"name":"Andrew J. Baker"},"license":"ISC","_id":"@ajbkr/che@0.0.7","maintainers":[{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"}],"homepage":"https://github.com/ajbkr/che","bugs":{"url":"https://github.com/ajbkr/che/issues"},"bin":{"che":"che.js"},"dist":{"shasum":"771dd5671be9b3d42720126c6d41e265f18fbd6c","tarball":"https://registry.npmjs.org/@ajbkr/che/-/che-0.0.7.tgz","fileCount":3,"integrity":"sha512-cz5DU8tu/AxRr3rOYv/t4mc1a9ydyyfrtWWbMQcI+UGbhwIIE57VPUBQblEqkZrL4/c5OcKQE2nlm6PPuR8Brg==","signatures":[{"sig":"MEYCIQCqaPfMHDrQGaX9HWVWnbbKjOYnqtvQCQQT5oXMYPgR6AIhAMd6YfS/g6NsGsRiAI311GKwc8unsMc2toRZhRa8ieN7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAf6qCRA9TVsSAnZWagAAOxcP/0/5erMzl2EoFj3qP+8a\ny7wha70QC9H6ke8r5aZ+jZnmRRir4qOILxOKsiRQt094pEkNaKLw5Ls5hKET\nSaHu/UwizXuYhDMY+tgKx6zbY1GlQ9U1MFFsEpgVsAffw+LG5e33TmqdoM/K\n+ZF3gouC48+aodTrVAKPJaFXNnwOV95b6rtL/VR7YoO3i/Jzlc6WRCh/u1yq\nm4TOPCzOL8kqzKqzU9MtBNcoiJHe98qpNr0Y7uyIHV3NB+JMbPAsLbi9saYv\nO1o9kfUG/EfkMSDBVmZ+WmxQAWV9A0A/J36OTGIhmTMT8LKb4yK9HgV1/bMp\no3I/5G4byRdEXRQxRfUK6PPBHnMWRUup13mGh7F/aqkRx96PDQT2nPJfPL1I\nHAZATZfYlI4vV1gzRD+xg7I1rrUrfu52Wrcn21hmWpVyjKmpZZE/jdRHvTu0\ngEk2LaVxt1MVEqQQ7wlVZpahpbnyEtxuscgAd+HohTKVW1hsdXVFyb/1r/xL\nrl5M8h7wFamKiH7KQ5Jnf9gIhPbSslQ6t6t+O+5vA/iAzTqzJj79v+nhDCWW\n9NAFPl+QdvZ3ahW9WdW3p46IYS/ZzH0BPYYuPIsxYeqWQTm/i9+EW9DIMvz3\n2BjrXh4b3Z0q7JmGmHOYNSAw8M5jbzM49UhX6X1doEcCzz88nQA9hNDRE4TJ\nld6M\r\n=p2n7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"che.js","gitHead":"251c47d7db38f7547c2fb96c10867cc9ec22e4d1","scripts":{"lint":"standard","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"},"repository":{"url":"git+https://github.com/ajbkr/che.git","type":"git"},"_npmVersion":"6.14.9","description":"Template-driven code generator","directories":{},"_nodeVersion":"14.15.3","dependencies":{"json-pointer-rfc6901":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/che_0.0.7_1610743466074_0.18110885386493591","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@ajbkr/che","version":"0.0.8","author":{"name":"Andrew J. Baker","email":"andrew_j_baker2@hotmail.com"},"license":"ISC","_id":"@ajbkr/che@0.0.8","maintainers":[{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"}],"homepage":"https://github.com/ajbkr/che","bugs":{"url":"https://github.com/ajbkr/che/issues"},"bin":{"che":"che.js"},"dist":{"shasum":"896a5d7af9caf54c62629520c39c5426db45b374","tarball":"https://registry.npmjs.org/@ajbkr/che/-/che-0.0.8.tgz","fileCount":4,"integrity":"sha512-31Vp+rcoD7utzC36DHErTsASIsXfqGKhZbwoibWs8VhAObYC85Bq1UpP2Bl29x2AIcbYiyK/eVzCcRy8ndbO7g==","signatures":[{"sig":"MEYCIQDEEhQM5UfLUyvPmGP0WOpgiHb400XUIugXClGh6JEt4AIhAKiYqP49eCMrz5BGytQuj18jEGevcKS+tnDvqTddRx45","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAhK9CRA9TVsSAnZWagAAcUcP/A8ssiiLXUPz5LKlFL3W\npkNWZA2eOyUyb5QLcLE9KwaOUKv9t0TMs2DkRWqN9oXaTIir1czXlHBQN8Ed\nDPZXk17vDivkYHE7vWZX43tuyRFtELkcaA8Kb0c33KYvLX9KP/rM23R02bN1\nM8hIvtYAL98s5aIUfw5GFqZuwQtva82CyrOZhR/dTIkOjF3RJkfRzO5STDc9\nRPs+xKe0WNx+6wOocI5ha9FIIzXKaKl9i1itBqs+oWn127wW9GS3oq98blve\nwadjln7W7QifiYEgn2hdTR+va+8qZaqY8kItYIuDDvoPcXg/DJ1g0qPmmosJ\n2CgT0tUgd/o0ySENsqfU1PBQZ+sJsSxxkpcvxCio4M7YlXRL4648/vPFT/70\nzxT1tXTqIO4enX1IvRgYz91gqkGJmwQ55Sd115ejTfSSCJuSGrLJevkknpu5\n4oO1A/WknUxG946b08HCQKHEi2ASuG9YxM8Y2/ryNpet4NYp4XY4QKq3ldvz\nvQy0rGhXTtE50idYNHRwn6VQsTzc5XF+MEe6NgfQvFC2ktHeHFPARmBwJNa0\nEiWFNg+OXNNLqdq5Fuf+ExubK8X9+XS29Y5QWX+Mhpo8U6ylVau2wyWkL3kc\npxvsm0JchVF3B2VlOeRQWi8AVv5+eTSNL2TEDogZnSOobUEDhvVGGPug1a9M\nIhiL\r\n=DPsA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"che.js","gitHead":"cc6123252fb9b834ca0cfe21cd2910187b4e9852","scripts":{"lint":"standard","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"},"repository":{"url":"git+https://github.com/ajbkr/che.git","type":"git"},"_npmVersion":"6.14.9","description":"Template-driven code generator","directories":{},"_nodeVersion":"14.15.3","dependencies":{"json-pointer-rfc6901":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/che_0.0.8_1610748605259_0.5040813867603553","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@ajbkr/che","version":"0.0.9","author":{"name":"Andrew J. Baker","email":"andrew_j_baker2@hotmail.com"},"license":"ISC","_id":"@ajbkr/che@0.0.9","maintainers":[{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"}],"homepage":"https://github.com/ajbkr/che","bugs":{"url":"https://github.com/ajbkr/che/issues"},"bin":{"che":"che.js"},"dist":{"shasum":"9b18da3e3a28209d8c2419bb0af6f284fb20cd75","tarball":"https://registry.npmjs.org/@ajbkr/che/-/che-0.0.9.tgz","fileCount":6,"integrity":"sha512-e80i8CgfElgUpgUq/4zexoqWfPB4Jqv8zLqLk/Qxod2AqZc9OeEn0zEVrVnG1v23Qj1LQk1X1gDZDoYL7Na52Q==","signatures":[{"sig":"MEUCIQDrUXtiDQH1jj6Kz/FIKESglU0LZqdX/EPXgdQ0As0MiwIgP+SfRoMYI2ngym1BMOqR1zNKSzGVXBJXuJW7xdL6F9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAz/VCRA9TVsSAnZWagAAM9IP/iAmypRy40Sy6uRhtJMt\nNd1RlK9cLm9QjV/UDLjwvnZfY4fH7APAZBSzMERMVrbPkQaExCA9w+iFgIJO\n84tPAmREtoqinWLUjeqj+EylhoiiMGngVNN+5+tOlQWtaFbwxlMkzBLai53/\nHT2V86atJ8ejYcf0IArGdP5JWxxszLNQSashim20/xM5AfSdH1MgGIJ5lmCi\n9gL7gmDqpYKosCfN8ZOaPxJ+CHNXv+dq1XHy3FGulhhgtBrtZEHUO5653il1\nHPiVGkbmcDu/SLCophThfYGqH6SMlAVHCpn5K0rfUAI3cYVsBgm1Z9sLgful\nsQGw4+4wkpY5mznO6Y8f8xICJA3LdK/YxTuq6P739ofuo9xZQ/bUe6pAzDZO\nC2jC0/uwTUIhgQ5OyB4sWEyJQB8DzH3jVk0/AnlOfYI45ZPbN4Z9KdjSH/0O\n8WM/E+i2QtbX+Ixikbq9JhE8iLXnkVX1MoMzcw8BViVL0CNBzb/IK95dBjPo\nQamE9cNg3aZcEMdaN2zDZVObg4cEyRYiGjGQA9ctl0a5KD4Lvmex1CMoiH14\nEiUVsOonpmqlq8GMC1KMUJBYORuG6vf0nV84uZg8NW+J/Lt+uYGAK9ZWP2dK\nVMad3BxbmXTrRfreuPVllU6pS6sqFLBuIWlLBSV8aLP0e9aEEyVX9xYy2Vjk\nhDNJ\r\n=2w4E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"che.js","gitHead":"316dd00a4c22364e12d0e5adfba4e9f7c95c6612","scripts":{"lint":"standard","test":"echo \"Error: no test specified\" && exit 1","example":"./che.js example/che.conf.js"},"_npmUser":{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"},"repository":{"url":"git+https://github.com/ajbkr/che.git","type":"git"},"_npmVersion":"6.14.9","description":"Template-driven code generator","directories":{},"_nodeVersion":"14.15.3","dependencies":{"json-pointer-rfc6901":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^16.0.3","lodash.template":"^4.5.0","template-helpers":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/che_0.0.9_1610825685455_0.9403973566968198","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@ajbkr/che","version":"0.0.10","author":{"name":"Andrew J. Baker","email":"andrew_j_baker2@hotmail.com"},"license":"ISC","_id":"@ajbkr/che@0.0.10","maintainers":[{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"}],"homepage":"https://github.com/ajbkr/che","bugs":{"url":"https://github.com/ajbkr/che/issues"},"bin":{"che":"che.js"},"dist":{"shasum":"61d5fa388de36a2db87356e1f947bb67dde61c62","tarball":"https://registry.npmjs.org/@ajbkr/che/-/che-0.0.10.tgz","fileCount":6,"integrity":"sha512-hh7XNe84C5iuPeKSR58zqG0LoUJIRud4fn/ToMsHVTD1jcUE3Z63D4zpOE2vCTEbIpfKZ9J6vWDEzmO4s9aUuA==","signatures":[{"sig":"MEYCIQDEQljPI/MZEjMrvC2Ymuny1rxgwPlipO7uz+GpAmKpXAIhAIurNkqlKsuohOI1wWvlCalC95zxfpQ0ygm/Bv6fWv0J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4851},"main":"che.js","gitHead":"a7dcb60816589dc89a02c098f5cd76cf08c5f9f3","scripts":{"lint":"standard","test":"echo \"Error: no test specified\" && exit 1","example":"./che.js example/che.conf.js"},"_npmUser":{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"},"repository":{"url":"git+https://github.com/ajbkr/che.git","type":"git"},"_npmVersion":"10.7.0","description":"Template-driven code generator","directories":{},"_nodeVersion":"20.14.0","dependencies":{"json-pointer-rfc6901":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"lodash":"^4.17.21","standard":"^16.0.3","template-helpers":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/che_0.0.10_1729421554165_0.6335564724905067","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@ajbkr/che","version":"0.0.11","author":{"name":"Andrew J. Baker","email":"andrew_j_baker2@hotmail.com"},"license":"ISC","_id":"@ajbkr/che@0.0.11","maintainers":[{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"}],"homepage":"https://github.com/ajbkr/che","bugs":{"url":"https://github.com/ajbkr/che/issues"},"bin":{"che":"che.js"},"dist":{"shasum":"ac13620248eddaff73b2f40ff3b199ebaf65a324","tarball":"https://registry.npmjs.org/@ajbkr/che/-/che-0.0.11.tgz","fileCount":6,"integrity":"sha512-p0lVXvWL3W3q1I7V0hwmaVOnqjVMgm5+2k8I8VqtYeOsloMakzVKIbnHOqBWrzlRQ80k+/gPUIz1XqRPhDbXuQ==","signatures":[{"sig":"MEYCIQCOYDhw+No98lNL8NL4PnpW1uLosRrrdRT88mFe1VcD4QIhAOwVL425lGDAYZlcEGfpgMvXF3TKSt0/c0/oJiLZDkgJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4847},"main":"che.js","gitHead":"a692d91c63b7e7aceac1cf979666f06f15ee79e4","scripts":{"lint":"standard","test":"echo \"Error: no test specified\" && exit 1","example":"./che.js example/che.conf.js"},"_npmUser":{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"},"repository":{"url":"git+https://github.com/ajbkr/che.git","type":"git"},"_npmVersion":"10.8.2","description":"Template-driven code generator","directories":{},"_nodeVersion":"20.17.0","dependencies":{"json-pointer-rfc6901":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"lodash":"^4.17.21","standard":"^17.1.2","template-helpers":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/che_0.0.11_1739011690948_0.3582469031774409","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@ajbkr/che","version":"0.0.12","author":{"name":"Andrew J. Baker","email":"andrew_j_baker2@hotmail.com"},"license":"ISC","_id":"@ajbkr/che@0.0.12","maintainers":[{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"}],"homepage":"https://github.com/ajbkr/che","bugs":{"url":"https://github.com/ajbkr/che/issues"},"bin":{"che":"che.js"},"dist":{"shasum":"7bc54dc93515f0ac75131f71869c07b03ac06825","tarball":"https://registry.npmjs.org/@ajbkr/che/-/che-0.0.12.tgz","fileCount":6,"integrity":"sha512-iAICXUpu0JWn7LUacunZ8HF/9gOKa3L6MK2q8kjoxxP4Qy0dsRNtbSiMTfhsU03mtElFiBWvR+jfZPOwwImBRg==","signatures":[{"sig":"MEUCIC9GjsWqvk9tEYyxSiATxRZuYebdlDsItSdfg6yJJH2UAiEA/2RXtipL092bd/nu1b7+H6D9c0KCZ1kPSJHuHxITtPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4847},"main":"che.js","gitHead":"4b152390f3568f4c861269ffc05a46479b21f21c","scripts":{"lint":"standard","test":"echo \"Error: no test specified\" && exit 1","example":"./che.js example/che.conf.js"},"_npmUser":{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"},"repository":{"url":"git+https://github.com/ajbkr/che.git","type":"git"},"_npmVersion":"11.6.2","description":"Template-driven code generator","directories":{},"_nodeVersion":"24.13.0","dependencies":{"json-pointer-rfc6901":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"lodash":"^4.17.23","standard":"^17.1.2","template-helpers":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/che_0.0.12_1774387337305_0.11417592389324849","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@ajbkr/che","version":"0.0.13","description":"Template-driven code generator","main":"che.js","scripts":{"example":"./che.js example/che.conf.js","lint":"standard","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Andrew J. Baker","email":"andrew_j_baker2@hotmail.com"},"homepage":"https://github.com/ajbkr/che","license":"ISC","bin":{"che":"che.js"},"repository":{"type":"git","url":"git+https://github.com/ajbkr/che.git"},"dependencies":{"json-pointer-rfc6901":"^1.1.1"},"devDependencies":{"lodash":"^4.17.23","standard":"^17.1.2","template-helpers":"^1.0.1"},"_id":"@ajbkr/che@0.0.13","gitHead":"a889660e8f825a3407dd2893c2146289671988cf","bugs":{"url":"https://github.com/ajbkr/che/issues"},"_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-/p0jjHmBIgkuexuEvSPoWjG9wlCESqUTXWpDpyNnV5POjYZMTP/QMEvv8Orp9pFwOzL8wAJuZHefhu1RYfLu4Q==","shasum":"76060ab085253e4f035ce73d1789d5616d6cdd7f","tarball":"https://registry.npmjs.org/@ajbkr/che/-/che-0.0.13.tgz","fileCount":6,"unpackedSize":4851,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDdXtBpjvCdszNxcPZSWHqIgwu5Iz3wCQ/GGn66g8pRbAiEAo2f1XMSRg7tSU7pUnv7Gh4lKsdPyD9vlliUIMTKdoIQ="}]},"_npmUser":{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"},"directories":{},"maintainers":[{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/che_0.0.13_1787091499830_0.12884455855985366"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-15T20:44:26.039Z","modified":"2026-08-18T22:18:20.162Z","0.0.7":"2021-01-15T20:44:26.233Z","0.0.8":"2021-01-15T22:10:05.418Z","0.0.9":"2021-01-16T19:34:45.583Z","0.0.10":"2024-10-20T10:52:34.382Z","0.0.11":"2025-02-08T10:48:11.139Z","0.0.12":"2026-03-24T21:22:17.441Z","0.0.13":"2026-08-18T22:18:20.009Z"},"bugs":{"url":"https://github.com/ajbkr/che/issues"},"author":{"name":"Andrew J. Baker","email":"andrew_j_baker2@hotmail.com"},"license":"ISC","homepage":"https://github.com/ajbkr/che","repository":{"type":"git","url":"git+https://github.com/ajbkr/che.git"},"description":"Template-driven code generator","maintainers":[{"name":"ajbkr","email":"andrew_j_baker2@hotmail.com"}],"readme":"Che\n===\n\nChe is a template-driven code generator for Node.js.\n\nSynopsis\n--------\n\n```\nche che.conf.js\n```\n\nDescription\n-----------\n\nEssentially, Che generates code from templates that are populated with data read\nfrom a JSON schema (or JS object), indexed using\n[JSON Pointer (RFC6901)](https://tools.ietf.org/html/rfc6901).\n\nChe is template-engine agnostic; example uses\n[Lodash's template method](https://www.npmjs.com/package/lodash) and\n[generic JavaScript helpers](https://www.npmjs.com/package/template-helpers#string).\n\nExample che.conf.js\n-------------------\n\n```\nconst template = require('lodash/template')\n\nconst helpers = require('template-helpers')('string')\n\nconst compile = string => template(string, { imports: helpers })\n\nconst schema = {\n  donaldDuck: {\n    nephews: [\n      {\n        name: 'huey',\n        color: 'red'\n      },\n      {\n        name: 'dewey',\n        color: 'blue'\n      },\n      {\n        name: 'louie',\n        color: 'green'\n      }\n    ],\n    title: \"Donald Duck's Nephews\"\n  }\n}\n\nconst generators = {\n  '/donaldDuck': {\n    'example/index.jst': 'example/index.html'\n  }\n}\n\nmodule.exports = {\n  compile,\n  generators,\n  schema\n}\n```\n\nExample index.jst\n-----------------\n\n```\n<!doctype html>\n<html>\n  <!-- Autogenerated by che; do NOT edit! -->\n  <head>\n    <title><%- title %></title>\n  </head>\n  <body>\n    <h1><%- title %></h1>\n    <ul>\n<% for (const nephew of nephews) { %>\n      <li style=\"color: <%- nephew.color %>\"><%= titlecase(nephew.name) %></li>\n<% } %>\n    </ul>\n  </body>\n</html>\n```\n\nExample index.html (output)\n---------------------------\n\n```\n<!doctype html>\n<html>\n  <!-- Autogenerated by che; do NOT edit! -->\n  <head>\n    <title>Donald Duck&#39;s Nephews</title>\n  </head>\n  <body>\n    <h1>Donald Duck&#39;s Nephews</h1>\n    <ul>\n\n      <li style=\"color: red\">Huey</li>\n\n      <li style=\"color: blue\">Dewey</li>\n\n      <li style=\"color: green\">Louie</li>\n\n    </ul>\n  </body>\n</html>\n```\n","readmeFilename":"README.md"}