{"_id":"@apalchys/freemarker","_rev":"1-95b1ce488ae8f7b5b805ea0df1a8b596","name":"@apalchys/freemarker","dist-tags":{"latest":"2.0.1"},"versions":{"2.0.1":{"name":"@apalchys/freemarker","version":"2.0.1","description":"Freemarker integration for NodeJS.","main":"dist/app.js","scripts":{"test":"node example/test.js","dev":"esbuild src/app.js --bundle --outfile=dist/app.js --platform=node --target=node10 --watch","build":"esbuild src/app.js --bundle --outfile=dist/app.js --platform=node --target=node10","release":"npm run build && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/kaola-fed/freemarker.git"},"keywords":["Freemarker"],"author":{"name":"Cody Chan","email":"int64ago@gmail.com","url":"https://int64ago.org"},"license":"MIT","bugs":{"url":"https://github.com/kaola-fed/freemarker/issues"},"homepage":"https://github.com/kaola-fed/freemarker#readme","devDependencies":{"esbuild":"^0.12.15"},"gitHead":"07708ed5248b23d119c05b1a4e9e9ab2c60b82f8","_id":"@apalchys/freemarker@2.0.1","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ftfUItucrqg5Hw9u5QZWLlqFOtxCIibiIaXaNNWnUsc+j/NZ6CHBoRm5gqkubDryUSO4HzIA2QJXgZjZjzLC3A==","shasum":"d429dd570f61ad53711991542f5193c8d073cde8","tarball":"https://registry.npmjs.org/@apalchys/freemarker/-/freemarker-2.0.1.tgz","fileCount":1986,"unpackedSize":19322435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7v9VCRA9TVsSAnZWagAA7iUP/A0SG9yfGWfS+tnrXkge\n1SSWRVHpd6Z3ZrAtSeXH/aOOeB/2agIwcSGhqi3UmT0Oo1/n+GoK2E1ALB2r\nwlIDEMEA21Qj3lPM82SAkOoz6/6fTqNVc1Dd6G+kaLZh9Jm5MTYZdR/NJ2yw\nfk2RNAY3GIQKBchVF4+S+ru453rSv42Tgb/be+6oVCyyrt6uB+1l9BdcWecG\nSvo6NWLbLXCq90nY60zxqv1r8xgJeiXQpuucL89zhpOvQTBx/BhW7J9qpoyH\nY3adzNqpH18ZrXFkXSqC3iMIQTczuDRAuMW+EiwHDn/eWuNe5xxfy5ldyE6R\nAOEGLNC2o5CSRjxskyH0SnQp4sNs/va4Qb2WLhJrjwmE8+z7xFcrrddDOU9y\nlScAs1snwwpdiD7mXB3lRr/YrKNonDcY1jE2iqo2EYOJam024McuEEyaB08c\nMBiokvtL8xPOrfCumS+HSMBu5C4wG4c3Jt1bWLOTIpV+/6yba5aqK3sfr0BM\nhm7iO7RPUZaWOjo11Qs6ZdCfkGM8yV/4BNoIjqOLoiVVB1s7sa469bUtINj8\n93BJLOGuJu6CZL02QOFjzclF2V8lKBS3Ognr0XilDCSB0FS/hLPSnsiK0tG9\n8iOOntMmQvTbGO9fy7QAEEmSg/pQZ2Y0ZcQD00h8NkTX/s3fUgeY5gvguiaJ\nJsls\r\n=s4lf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLwkxPpiNEqo8tJI62NhjCLF1bOp4tvxcLH/Thge9kzAiBXS5Si4LAwGOGrR3eTzKoG8ZFxuwRrsFQMtj5fAKNnXA=="}]},"_npmUser":{"name":"apalchys","email":"andrei@palchys.com"},"directories":{},"maintainers":[{"name":"apalchys","email":"andrei@palchys.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freemarker_2.0.1_1626275668946_0.5762905469645712"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-14T15:14:28.889Z","2.0.1":"2021-07-14T15:14:29.512Z","modified":"2022-04-04T14:30:50.887Z"},"maintainers":[{"name":"apalchys","email":"andrei@palchys.com"}],"description":"Freemarker integration for NodeJS.","homepage":"https://github.com/kaola-fed/freemarker#readme","keywords":["Freemarker"],"repository":{"type":"git","url":"git+https://github.com/kaola-fed/freemarker.git"},"author":{"name":"Cody Chan","email":"int64ago@gmail.com","url":"https://int64ago.org"},"bugs":{"url":"https://github.com/kaola-fed/freemarker/issues"},"license":"MIT","readme":"# freemarker\n\n[![NPM version][npm-image]][npm-url]\n\nFreemarker integration for NodeJS\n\n## How to use\n\n  - `JAVA_HOME` should be set properly\n  - `npm i freemarker -S`\n\n#### Render string\n\n```javascript\nconst Freemarker = require('freemarker');\n\nconst freemarker = new Freemarker();\n\nfreemarker.render('<h1>${title}</h1>', { title: 'test render' }, (err, result) => {\n  if (err) {\n    throw new Error(err);\n  }\n  console.log(result);\n});\n```\n\n*NOTICE: Don't use `#include` in string for rendering.*\n\n#### Render file\n\n```javascript\nconst Freemarker = require('freemarker');\n\nconst freemarker = new Freemarker({ root: __dirname });\n\nfreemarker.renderFile(path.join(__dirname, 'index.ftl'), data, (err, result) => {\n  if (err) {\n    throw new Error(err);\n  }\n  console.log(result);\n});\n```\nIn this example, `path.join(__dirname, 'index.ftl')` can be replaced with `index` or `index.ftl`\n\n## Test\n> node v10+\n\n`npm test`\n\n## Known issues\n - `null` is not supported\n\n## LICENSE\nMIT\n\n[npm-url]: https://npmjs.org/package/freemarker\n[npm-image]: https://img.shields.io/npm/v/freemarker.svg\n","readmeFilename":"README.md"}