{"_id":"@rhinostone/swig","_rev":"41-043500b41ea9893534ad5d92c57a1a9f","name":"@rhinostone/swig","dist-tags":{"latest":"2.8.0"},"versions":{"1.4.4":{"name":"@rhinostone/swig","version":"1.4.4","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@1.4.4","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"e2a562d691abec12e18821817215775874317696","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-1.4.4.tgz","fileCount":94,"integrity":"sha512-UMbAqtJG0ICvtQ8XfGMWZOJsVoFXhQsDn+YJoaAnLjXWFKnNpfwTXti6iGmvXZ1xH+RZZms9+5fXVTecFgEOqA==","signatures":[{"sig":"MEUCIQCIHJuAzZQw5emJoNi6TnJm5C/5utvkjb1157+F4l3gAwIgHgnqYU6SRJVNdH78lY4QJhXFDgf26cJRZXrVdwu8Wac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447363},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=0.10.0"},"gitHead":"6729c8074e26b25de4d736f3ab7b6ab6d3ac28ae","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"overrides":{"minimist":"^1.2.8"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"optimist":"~0.6","uglify-js":"~2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"file":"~0.2","less":"~1.4","jsdoc":"3.2.0","mocha":"1.12.0","still":"0.0.7","eslint":"^8.57.1","lodash":"~1.3.1","terser":"^5.46.1","blanket":"~1.1","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","browserify":"~2","travis-cov":"~0.2","mocha-phantomjs":"~3.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_1.4.4_1775833145475_0.8932284154529797","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@rhinostone/swig","version":"1.4.5","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@1.4.5","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"500ccf8ce00ac4f711daeda82c48f209ceb387af","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-1.4.5.tgz","fileCount":97,"integrity":"sha512-soVEVbjVYxj6rKJF+DFTqF57ocXVIteE3vuh/A2DVcoWbRIQhho0TJ99zLltKYcyhDAGrxigay7rJm8RuI3B0Q==","signatures":[{"sig":"MEYCIQCg4R5f1vHNQjwo2Mt/Kyu0vt5ku3Uzmo6sNX4DvkklZwIhAK8J8WoQyboJuaydwnSLa89fIBUvSH2DXqCvYev+DJF3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450076},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=0.10.0"},"gitHead":"99c25d4791559aa2853c21127f54d036a5c835dd","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"~3.32","uglify-js":"~2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"file":"~0.2","less":"~1.4","jsdoc":"3.2.0","mocha":"1.12.0","still":"0.0.7","eslint":"^8.57.1","lodash":"~1.3.1","terser":"^5.46.1","blanket":"~1.1","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","browserify":"~2","travis-cov":"~0.2","mocha-phantomjs":"~3.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_1.4.5_1775854248086_0.5645564965877012","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@rhinostone/swig","version":"1.4.6","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@1.4.6","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"feeaa67fb1dd6c7374c687dae20d7ba86da922b5","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-1.4.6.tgz","fileCount":97,"integrity":"sha512-KBqrcsBSb/UnpSpYkajsVekH8ulMcsLzHOA6o7do+Ioj7UZgAKD3l3fwBei1RPOdH4shoiXpMPhC9ywTUGBDnw==","signatures":[{"sig":"MEYCIQDSGg4yJSR3krZ6RJP/HKJheAGFJ/8iH91xQ69SXbT0cAIhAKZQe7ynHctkrqL5AcDlTbVwFW9h1arNa4sSZBEWVx2y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450434},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=0.10.0"},"gitHead":"bca2cb416141f0e1c2f6938f1020b2ca64bd4058","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"~3.32","terser":"^5.46.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"file":"~0.2","less":"~1.4","jsdoc":"3.2.0","mocha":"1.12.0","still":"0.0.7","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","browserify":"~2","travis-cov":"~0.2","mocha-phantomjs":"~3.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_1.4.6_1775855219666_0.2632154345906712","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@rhinostone/swig","version":"1.4.7","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@1.4.7","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"c442a617683940c5512ee10afcd471de3f4146d7","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-1.4.7.tgz","fileCount":98,"integrity":"sha512-rcrolZ4LDhUpWzhpSwJ8SVXpdrDt9zjvqAKxg+bJbCiGYQXvrFBlpF36aSdVgvSuPeOmiuBdk5WPn9OeGkkzUw==","signatures":[{"sig":"MEUCIDGYJ5vSs9Ei9C9O3pqOgKktsWNJJ51TGI0VdPO91KpUAiEA5p4GwjPX8TACmlumBERJ5LJFSBCCzdV2AhdGry9NAEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452058},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"5d9b61770ed31f00bff72dbb28491adea3d28d66","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"file":"~0.2","less":"~1.4","jsdoc":"3.2.0","mocha":"1.12.0","still":"0.0.7","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","browserify":"~2","travis-cov":"~0.2","mocha-phantomjs":"~3.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_1.4.7_1775857297835_0.8440198490286634","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@rhinostone/swig","version":"1.5.0","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@1.5.0","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"09e5312854b16c1b0766342014f8272f3743b3f7","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-1.5.0.tgz","fileCount":99,"integrity":"sha512-7aVLcElHGl4aRKUGrD8Bzxc9V1HI6U/GWfWBu9rNqobjmgBvPPr3krDkOEQg6Yx5PSNaLezoOvtVvE0eoZHmhw==","signatures":[{"sig":"MEYCIQClaZ6uOPkjEncDA9wA1d7IWVKKci8c4DxaCkUrAnYTRwIhAKq1w5frKNBhvGaRIyBwW7c72cFJQP5iee121ipPuoPK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460229},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"88a6866068a5c13ff4e2c186495e0f7cfc7b6273","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"file":"~0.2","less":"~1.4","jsdoc":"3.2.0","mocha":"1.12.0","still":"0.0.7","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","browserify":"~2","travis-cov":"~0.2","mocha-phantomjs":"~3.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_1.5.0_1775990569886_0.2667793829706575","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@rhinostone/swig","version":"1.6.0","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@1.6.0","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"fd216ff9cab32a363b2db16dece40ec1838c4139","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-1.6.0.tgz","fileCount":100,"integrity":"sha512-MFuIPmbZb1PldzkfaYgH1YpY96TPlbrDnV0KhKuPqlLwT6ald8tTSrGD6eKhIQlxN7Hvt3kIGOm0W3cyj/SUJA==","signatures":[{"sig":"MEYCIQCCwMkyfrwP8QF/5fyaZBRxlIk//tQbgpAFv5+ExCvfTQIhALxexqz7R5CIhtV0Zq+e4iGDMJOUEC/or5XUYL/Iei2V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464932},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"5fc9658b8b898a284cc2a5e76a981ad09a4cc3d3","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","browserify":"~2","travis-cov":"~0.2","mocha-phantomjs":"~3.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_1.6.0_1776103657398_0.8865692318127809","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"@rhinostone/swig","version":"2.0.0-alpha.1","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.0.0-alpha.1","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"99ca849d4b3503f6a6f6c9244911a35651f87c28","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.0.0-alpha.1.tgz","fileCount":101,"integrity":"sha512-KCbZhaBoQW8OviBbo/217J2dFGeFbj1LCCRH7Ho0gIQCVVqrD7cJubj+5D0g07y2OpcH43MTsDe88/6LNMNrDA==","signatures":[{"sig":"MEUCIHqWvFsIhZ8vdViOApYxFGRWB8NoZOzPoap55JQZdwp0AiEA+np9smakSDcw+b+SQLnmeoMIuawXAAzYhCPpF1iAToo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442374},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"a16161f260eb88441b92d2c40959995dea7279a5","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"deprecated":"Superseded by 2.0.0-alpha.7","repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","browserify":"~2","travis-cov":"~0.2","mocha-phantomjs":"~3.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.0.0-alpha.1_1776126561620_0.5865852511274041","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.2":{"name":"@rhinostone/swig","version":"2.0.0-alpha.2","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.0.0-alpha.2","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"32857723c432b5528f9a96be29cfb191b164597e","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.0.0-alpha.2.tgz","fileCount":102,"integrity":"sha512-kzJhwqbQ+8hOBeec01KreRzZtEmEG73ZLXF7Mp1yFVP16qBykiq6Uiv8gLYJ5DXdOfnagf2FVpHbTOkn5CDbbw==","signatures":[{"sig":"MEYCIQDyAB7yt/V0scYKKP2UONFRiWl4z/BwGVEwYUZp6EZy+gIhAMP+ue67SsVElkl5mA+JineOD2m/X+d9NAXdcr2VD210","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488455},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"7b107009e15680f339428c2574c7079f28d322fe","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"deprecated":"Superseded by 2.0.0-alpha.7","repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.0.0-alpha.2_1776284725193_0.9081536645042876","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.3":{"name":"@rhinostone/swig","version":"2.0.0-alpha.3","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.0.0-alpha.3","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"0a1ced61c45035c0ad0a6ba7c2557f8d6cacc1fb","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.0.0-alpha.3.tgz","fileCount":104,"integrity":"sha512-JesiTN7MSE+XdgMmOtOF576e9dWc1ya8MF7zjQ6Fi2SZuJocJg0l1GgV/4HnLHCHhw5PZ6qCKNGV1YtVg1xSPg==","signatures":[{"sig":"MEUCIQDUoAvoXrdXyIqlirT9dkgFgJnxiS7aHFdJvDaX63HXhAIgeO6w9U1vTrx+MwHwLV1Ru1ip5Aa3xWLXO1Ve5RKUM84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487254},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"b4daf9214e38fff7cc031937da4c7ee7c1fc499b","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"deprecated":"Superseded by 2.0.0-alpha.7","repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1","@rhinostone/swig-core":"2.0.0-alpha.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.0.0-alpha.3_1776447345131_0.8254629399865527","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.4":{"name":"@rhinostone/swig","version":"2.0.0-alpha.4","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.0.0-alpha.4","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"c1dbf5c28b7c2b714dc5d165c282d30cd37afeb6","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.0.0-alpha.4.tgz","fileCount":103,"integrity":"sha512-0xGsFT6TiiygNzT2k0dM+dd/s26f+vJGj0Tm65V6TMYBo31RRgEuQG7OutPtBsm96nO/DKwfX//Y3dUPYnGsTg==","signatures":[{"sig":"MEUCIHQ3I30t1IhybXkzgLeDxpHCUi5nHuMdYBFO1i8e5cpQAiEAvgnRD4xVQnKZuiI/g59/oPn162dJACS0+iN9uY4whMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490907},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"048a8817e84e5093d1b1d5d9c8754554480fd030","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"deprecated":"Superseded by 2.0.0-alpha.7","repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1","@rhinostone/swig-core":"2.0.0-alpha.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.0.0-alpha.4_1776521401896_0.9467419410267994","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.5":{"name":"@rhinostone/swig","version":"2.0.0-alpha.5","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.0.0-alpha.5","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"9b90d7f73bb257c4e32eb3e3f303e41b5d99e3d3","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.0.0-alpha.5.tgz","fileCount":104,"integrity":"sha512-3sC8Eqm3enkzfQV0OsSzGxIR2CQqfwlZPM1PCrBLlG67dEftX3SLGMqioZ4MREW2cUkJyWyMb+F5D6IXZu/J5g==","signatures":[{"sig":"MEUCIQD862y8yq4dtBEAw4lD0F/6bqUVeYJbFunHJVp2NCIQrwIgcQ9gQvN7Fx96dtL8l7ysyA2XoL9KNKLlIORCfNcFrsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504934},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"03aeef2e999987d41312723393bac7c16e0322a6","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"deprecated":"Superseded by 2.0.0-alpha.7","repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1","@rhinostone/swig-core":"2.0.0-alpha.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.0.0-alpha.5_1776626534114_0.2997953582819175","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.7":{"name":"@rhinostone/swig","version":"2.0.0-alpha.7","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.0.0-alpha.7","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"5b4b7a60c451c67673ca3dd553b6aa9a12b6d754","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.0.0-alpha.7.tgz","fileCount":107,"integrity":"sha512-+0jo6yMfd6/kmynmgLT63RqtYrNaXshJKoO0jTRkmqgus/fN2SJDFPsAJ+TxI1EY8/5Lb4BnwxUmG1bl8x3urg==","signatures":[{"sig":"MEUCIHJblyJ2+TbYlidIigp0CAyf7++gMn7WPC+qC4I6ybZ2AiEAtjc6iHWbY6SI25/+5XFE89tn1IPvXP6Ui4Gq/77VHVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638934},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"d3cecacedabb7a86371297017879d11a9fb9aa3b","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1","@rhinostone/swig-core":"2.0.0-alpha.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.0.0-alpha.7_1776652904590_0.0069286766446998715","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.8":{"name":"@rhinostone/swig","version":"2.0.0-alpha.8","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.0.0-alpha.8","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"cf938b883d3cb07e662d13c1164c270dbe835203","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.0.0-alpha.8.tgz","fileCount":107,"integrity":"sha512-rTPATuegbqNgpyYTJkyXBPiH7wv5VasbLXqdeE+aWe7rhe9BruoL2QkhO2IJMMx0inMaXkI2fVw9lETmUg9N5A==","signatures":[{"sig":"MEUCIHuG3a7vYTJ6q0o8KELe8UFFONfZgqB5tB3VrK7TJ2HHAiEA7mjdDYoWtFS4s7IeOurtMLR0si+E4jeiFsmUW5xZyD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504703},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"fb92a6a2a79a4aebfc3ee38c0f7a29870b6700c7","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1","@rhinostone/swig-core":"2.0.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.0.0-alpha.8_1776702606353_0.5548791394303545","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@rhinostone/swig","version":"2.0.0","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.0.0","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"539a99ac8300e6d96d64b33dae2837612f877aa2","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.0.0.tgz","fileCount":128,"integrity":"sha512-YHMk1FpcSiTcV8bVWlN3k85ub2Af1HF1UGvXAPzFHUSMYL+8wQdRc3Zi/G/PLTkyX5pqCS/LJ+sdWQKwZQ+GoQ==","signatures":[{"sig":"MEYCIQDM5k6D0+BguQXk8ebfs1VzqsGpYggLZ3iDkcDWLXrqGgIhANiMVm70lFdN4vMXN74UwgSXdnURtt6wAqZdxmHBKpZR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3538715},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"f109989e6e3cf875b064ac7ca4d1f5f571866de9","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1","@rhinostone/swig-core":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.0.0_1778028528748_0.2354079087484271","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@rhinostone/swig","version":"2.0.1","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.0.1","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"16bfaa0836e925a7b68250408c60195d4f7e7c3e","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.0.1.tgz","fileCount":129,"integrity":"sha512-eFcWNvvVh6cARIFJ8M/aoxBL+dNRrwYFD6pM+Gzv/uOz9dpt9Dln5ET6sS79609Tbuw4HrBYWqdKTb1sZn6jEg==","signatures":[{"sig":"MEUCIAgF8bMKghVZeAEFEYxuOEh8glubaH5JI27U0GOElFeOAiEAkwp9JGLyyhMOT07EIXAnSKoqpJq2acNMu6VtQ9bz9lE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3547298},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"78949377baa51e84fb3e3bcce5a216d8571eef65","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1","@rhinostone/swig-core":"2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.0.1_1778383434305_0.03312087996058222","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@rhinostone/swig","version":"2.1.0","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.1.0","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"224f028118f9d4efc4b98c9c68404a1f597b6bb2","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.1.0.tgz","fileCount":131,"integrity":"sha512-nwtC0ESbNefLF221c/9D/kRBBfRkodivGcNAwNSf8RX6PnnGPs8jso1ST9fwo7allvW5Xj1WScsyRC24Db/i9A==","signatures":[{"sig":"MEUCIQDiQ7kl6xDrpZkWECPzh/1HCxKi0d1Ip3s5DigdLzuaFgIgP0eHP2sdxPLfXG0GSgXb0A/EnshphJu2U2WpABywQkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3605091},"main":"index","_from":"file:/tmp/swig-v2.1.0-pack/rhinostone-swig-2.1.0.tgz","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"_resolved":"/tmp/swig-v2.1.0-pack/rhinostone-swig-2.1.0.tgz","_integrity":"sha512-nwtC0ESbNefLF221c/9D/kRBBfRkodivGcNAwNSf8RX6PnnGPs8jso1ST9fwo7allvW5Xj1WScsyRC24Db/i9A==","repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1","@rhinostone/swig-core":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.1.0_1778446742977_0.6996322971111848","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@rhinostone/swig","version":"2.2.0","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.2.0","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"ad89190e181757934d880e513fb7260880add854","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.2.0.tgz","fileCount":132,"integrity":"sha512-/czvDlMGl0Ee/RUjxDcLJ9cNZR1hUjSgat2+2aj85lM2WCEQLb3rkVvrNORoRyMh+MDUgdzMlYKiW5C+yXSTuw==","signatures":[{"sig":"MEUCIFFdNh05FfKzsVu8wNos+lVGN9AK3NUq083HdDOoVYY/AiEA6FfF8ZGkqDeMDzCcNU03iFYy+bjcIBsov3jTSU6p3ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3622856},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"bd5f43e38a9203598d12507460df9d94d8978e1a","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"yargs":"^17.7.2","terser":"^5.46.1","@rhinostone/swig-core":"2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.2.0_1778465661580_0.5255382405694826","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@rhinostone/swig","version":"2.3.0","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.3.0","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"b2f26ebcf3ed7acb1eba61fd6a8a2749d727bc1f","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.3.0.tgz","fileCount":41,"integrity":"sha512-cZPOY4nkL54H9fjNcACpgbAi8kLwzsyc5+mOqBkUlBHeVTsh6GQ88DDjDczPJp4W4+n7XBzdVfpRZxOvXCnA6g==","signatures":[{"sig":"MEUCIFfcjS0EccaxXgD+92/E98WYD6y5GZnlmvvPeMXPZqgqAiEA4Z6XQSksAkZbgvCSvxrhggU/Tth0BNRVXsZTdt8D+WQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550036},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"ae06fb7fe051aaf17d43803be30b1716af9e03bd","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","terser":"^5.46.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.3.0_1778770075056_0.9504264219131042","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@rhinostone/swig","version":"2.4.0","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.4.0","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"a26493833412e0a2f4d0280d5332d69218fd43b3","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.4.0.tgz","fileCount":41,"integrity":"sha512-jJnsXpX+3GVeCnlAJmDt+Hrv5pq44xOqE+cckVq7mAN2pkVbiOGWnjVRtAN8iWjNET4J6YH4Uxn3nfLolaZaMw==","signatures":[{"sig":"MEUCIFlfqyN2lSxIOkfG16Kiia77YHzpVUuOCldeCr3q9/VAAiEAhXZvAMcL3H2oVyVj87BEn7ekrhsiMNhIB39+ocMfHww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555350},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"08056e728785f3e1e405bcde4468f592d085386e","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","terser":"^5.46.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.4.0_1778839767024_0.9096170058125654","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@rhinostone/swig","version":"2.4.1","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.4.1","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"41807b90dcb1d908ea7dc03ae011e800ac340525","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.4.1.tgz","fileCount":41,"integrity":"sha512-k7CoEYTwjXL3Fyh2UDoAka6rzNWQNBkPjYVGtLzYxjAT3oyr3ujG1xsd17fdyT2jMaFe96OKyf0+TbPgaOyRUw==","signatures":[{"sig":"MEYCIQDUDr58MQHgAOryoKzTWWdQmP8AKLiCMDcXlZAXf6HKBgIhALnY4ntv3zhWVfh0+B8wIl0OY2kGj2VoHK/+Swgpe8X+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558476},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"76ac4f35581157e323c56a171d147a39b6a45d5b","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","terser":"^5.46.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.4.1_1779459965392_0.3544330492626586","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@rhinostone/swig","version":"2.4.2","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.4.2","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"34ce1993b91a610b515cc1212565973774488ae6","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.4.2.tgz","fileCount":41,"integrity":"sha512-voAZ3K+TA7iYALFgjtPhRrE8NlZDKoaxsTs7lZ3E4PG3NrjTliMUNd2sqWJnTrezr/+qrw6CXgS/m8uXPrBryA==","signatures":[{"sig":"MEUCIQCx+1chslgiiSmkV1hxDk4l2uDytgbC4+Yl4qlHSAYtKQIgDSfZXuWeP1NfAoQk0fKvrajmfybVFPPwZyFfTRoHkWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559522},"main":"index","_from":"file:/tmp/pack-verify/rhinostone-swig-2.4.2.tgz","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"_resolved":"/tmp/pack-verify/rhinostone-swig-2.4.2.tgz","_integrity":"sha512-voAZ3K+TA7iYALFgjtPhRrE8NlZDKoaxsTs7lZ3E4PG3NrjTliMUNd2sqWJnTrezr/+qrw6CXgS/m8uXPrBryA==","repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","terser":"^5.46.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.4.2_1779479432214_0.76735325574754","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@rhinostone/swig","version":"2.4.3","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.4.3","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"a1d473b8433d23e270e138ba41df22ea9aa74663","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.4.3.tgz","fileCount":41,"integrity":"sha512-8ESSCjdBSdmILNxV3iJ4SKsGx+U6zXhh+NUQnzgTTMfscV1VXEbjuiE4kPnXFH/vf/e8Lt/HmUuSCxjYBvxMbg==","signatures":[{"sig":"MEUCIEEexpEdrM9s8uasEmQlDrnGIhISuHaBd7VVkujAq3k5AiEA00HWQbPYigjytkhi3f1ANDC4sbxweRHrMy85Q2aGBy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563669},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"7820094603347ab127fc1298bf021f8a3a733570","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","terser":"^5.46.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.4.3_1779484824357_0.18383064330949828","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@rhinostone/swig","version":"2.5.0","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.5.0","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"874163e422456056b5da5c084d73d8baa7c616b1","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.5.0.tgz","fileCount":41,"integrity":"sha512-pttEjRkReLeIFrz7LD6/SfQuVITCCgOJ38WhMPrZr30aKTOIuHNR6EBUpgK70/1bfg+ZltwzPoiTPCHJyc3Y7w==","signatures":[{"sig":"MEUCIQCseDWjJY8mv88pMsOruoCE0jlQauEHSh1YvNVEisOCVAIgPs4rHyU5fAxs4LkQ3a61So1RgmDriaJJKTbgJTzuICY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570581},"main":"index","config":{"blanket":{"pattern":"swig/lib"}},"engines":{"node":">=12"},"gitHead":"86dc1b8256c491f6a85b816900877d6caefbb0e2","scripts":{"test":"make lint && make test reporter=spec && make test-browser && make coverage cov-reporter=travis-cov","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"1.12.0","eslint":"^8.57.1","lodash":"~1.3.1","terser":"^5.46.1","blanket":"~1.1","esbuild":"^0.28.0","express":"~3","expect.js":"~0.2","phantomjs":"~1.9.1","travis-cov":"~0.2","mocha-phantomjs":"~3.1","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.5.0_1779914129452_0.9803847753172392","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@rhinostone/swig","version":"2.5.1","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.5.1","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"08bb155f2b819fd6ba7f60cfef50a06e0d1ccf05","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.5.1.tgz","fileCount":41,"integrity":"sha512-4iIBH2m+inKKNTpOHRePdQG3XYLgpHPm3/OYNWXGJr4znd6rTMGtAUoNGRkvhEZgWsP1nO8Y8OlQNj3XLYD7gg==","signatures":[{"sig":"MEUCIQC8c2v2CjQx5PhNeJHYSQXQvLDMcp+6AIV3aVw3q9gjmgIgXAHI/1MfPkheZXYyx9/Vz0HfsCx6C94EpT6C8VAv7H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583887},"main":"index","engines":{"node":">=12"},"gitHead":"80354d0d75ed6c7da7b737da86eaa4de8976431b","scripts":{"test":"make lint && make test reporter=spec && make coverage","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","lodash":"^4","terser":"^5.46.1","esbuild":"^0.28.0","express":"^4","globals":"^16","expect.js":"~0.2","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.5.1_1779958556462_0.44720388945632417","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@rhinostone/swig","version":"2.5.2","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.5.2","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"0e41c8a14f29d18af55f37fe21873415e3360848","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.5.2.tgz","fileCount":41,"integrity":"sha512-ca7Dgv1TIcFSiS2I6LwFSduZ9/mw4pRrMIenb2gZ0X/KEZHaJeEXhoKMCBuOyMxNzElMkstyNuFObB1dkSTI0Q==","signatures":[{"sig":"MEYCIQCXrA8ZpKpMrtIi0OMO/mdPaRoHIgpqvBnWZ8Z9unnxGAIhAJT0fd1PFcPm620CQVTo0qR6w/FWSN6SP55dBAi7hVlM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589085},"main":"index","engines":{"node":">=12"},"gitHead":"bcc70870e1f867b0227b7827b18c7b035d073d4e","scripts":{"test":"make lint && make test reporter=spec && make coverage","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","lodash":"^4","terser":"^5.46.1","esbuild":"^0.28.0","express":"^4","globals":"^16","expect.js":"~0.2","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.5.2_1780401004390_0.19687844766268414","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@rhinostone/swig","version":"2.5.3","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.5.3","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"e3dffe517fbdb4a3dd4fb00a16c0cf594c56ce10","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.5.3.tgz","fileCount":41,"integrity":"sha512-UP1zYy1uJkHp0QAu+8Wd2wYzjriphcVgEGjfVtOiY1D5mrNtRVvVifyfcfp5N28VM9FPhbm6LFFN0GZIUHF2xQ==","signatures":[{"sig":"MEUCICGMDYhK3QNOVAKPuwhC93Cye9E09kRkpJ4EZRezLbXIAiEA6bN/kzHb98XJTgX8OUZwcX+OQGNTjF5atuswKIvL4UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590907},"main":"index","engines":{"node":">=12"},"gitHead":"5b5f71416ee5f5c8ba2ac539f1a428121fbf70b2","scripts":{"test":"make lint && make test reporter=spec && make coverage","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","lodash":"^4","terser":"^5.46.1","esbuild":"^0.28.0","express":"^4","globals":"^16","expect.js":"~0.2","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.5.3_1780408168263_0.2043889830045582","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@rhinostone/swig","version":"2.6.0","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.6.0","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"26302d4808ee02c3b5398b8b71435dacf07e3087","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.6.0.tgz","fileCount":41,"integrity":"sha512-tEKGso29Rib//S8zN2UA5YaWn0aBTkiGnGSYsEJxGvWEVJ1AmeCTU1DrWklVuJIL2tM8cylAjpfYppC8MF2SYg==","signatures":[{"sig":"MEUCIQCefxAKSvkUcdpN/5RS/5fl/NlUh4vbsSUOBu3MBG6hsQIgBavejJn6OLm2KnWG1N/13PIgFVgIismMYqQ3Xb9RVmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595162},"main":"index","engines":{"node":">=12"},"gitHead":"19f123d676f059a40eaf0d4f84899dd1b68fe3cb","scripts":{"test":"make lint && make test reporter=spec && make coverage","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","lodash":"^4","terser":"^5.46.1","esbuild":"^0.28.0","express":"^4","globals":"^16","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.6.0_1780477200563_0.3406229598694299","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@rhinostone/swig","version":"2.7.0","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.7.0","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"c6e6758de3fd676ec42b2406e0a0eb996157b621","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.7.0.tgz","fileCount":41,"integrity":"sha512-OpGbc2Hr1rcG9mSMmqVxqcVLYVSs7RuzLthd6Y5KYYPfDyLoh/CT3GUxCXvos5Imel9+ns9y1vszuurLnXHelA==","signatures":[{"sig":"MEYCIQDaLRdjt8wY4Fsp4xb36C0SlK580cEjrpQhH5+wQQbF/AIhAJGD/Hepl9MNafgt9qhyOlu9FLKdAvGZ0/GvZ2582W4Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601156},"main":"index","_from":"file:/tmp/dj-pack-verify/rhinostone-swig-2.7.0.tgz","engines":{"node":">=12"},"scripts":{"test":"make lint && make test reporter=spec && make coverage","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"_resolved":"/tmp/dj-pack-verify/rhinostone-swig-2.7.0.tgz","_integrity":"sha512-OpGbc2Hr1rcG9mSMmqVxqcVLYVSs7RuzLthd6Y5KYYPfDyLoh/CT3GUxCXvos5Imel9+ns9y1vszuurLnXHelA==","repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","lodash":"^4","terser":"^5.46.1","esbuild":"^0.28.0","express":"^4","globals":"^16","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.7.0_1780823585452_0.00367969957151959","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@rhinostone/swig","version":"2.7.1","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.7.1","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"1a0052d71cfeb152ab9852f8aa07e87cc3cf93a5","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.7.1.tgz","fileCount":41,"integrity":"sha512-/K8/7T7eXv2Nsvfc0wZ+Ybt4o25QO3ejLewVyE4oIQ07qFmtjaBLdOA2Zy0MP59TIFOfy7Hggw2ebLt7E3G5EA==","signatures":[{"sig":"MEQCIDWAv6/dwtMHiWZduOJ5Arq4omFq359c71m9Do4Km45pAiAHpyMYCv5kpJ5f094bKkyASLerBGgdKgrnhPQib8x5wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603785},"main":"index","_from":"file:/tmp/swig271-pack/rhinostone-swig-2.7.1.tgz","engines":{"node":">=12"},"scripts":{"test":"make lint && make test reporter=spec && make coverage","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"_resolved":"/tmp/swig271-pack/rhinostone-swig-2.7.1.tgz","_integrity":"sha512-/K8/7T7eXv2Nsvfc0wZ+Ybt4o25QO3ejLewVyE4oIQ07qFmtjaBLdOA2Zy0MP59TIFOfy7Hggw2ebLt7E3G5EA==","repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","lodash":"^4","terser":"^5.46.1","esbuild":"^0.28.0","express":"^4","globals":"^16","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.7.1_1780929852060_0.20462236581394277","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@rhinostone/swig","version":"2.7.2","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.7.2","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"79877002c979f3813410b93b2dec6b791aa050f4","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.7.2.tgz","fileCount":42,"integrity":"sha512-Gr9iZCodOtCodxj0Mv/dOpxhvfoN3+9+pPvj/WEHe3H9wFNyKiBN8w5B8ZbCvJiDdkj7Sek3f978tplyprLIsQ==","signatures":[{"sig":"MEUCIHlg1tcvJQ0AUlV1PG1rYjme2ykkR0O7VJJqj3oVAV6bAiEAt5lZJG9vnAsIM5Zls/qZTT3hyMgAFitKdHiqu/0bcdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607749},"main":"index","engines":{"node":">=12"},"gitHead":"751066bc404569f66b5ab375cdaf5dc3a14904ef","scripts":{"test":"make lint && make test reporter=spec && make coverage","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","lodash":"^4","terser":"^5.46.1","esbuild":"^0.28.0","express":"^4","globals":"^16","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.7.2_1781006629259_0.37550300275588966","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@rhinostone/swig","version":"2.7.3","keywords":["template","templating","html","django","jinja","twig","express","block"],"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","_id":"@rhinostone/swig@2.7.3","maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"bin":{"swig":"bin/swig.js"},"dist":{"shasum":"9bdc412f65e699e03466189ecc3ba7b748dca4a7","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.7.3.tgz","fileCount":42,"integrity":"sha512-wahsOnr43eGm375i3i4+bLeD07QB2TxmWHI4yDLcQ0vKAYbPTSVfnW7R2eXyz3zAGNmoVuoTJBvffG4gvLFCLg==","signatures":[{"sig":"MEQCIBaX6KL7vqwl8Xg+fjnC5kBZyX1SAduYmgD52nfXGiFBAiBQVT8qeiDxUL+rNPb3uBC7Gmufu2/BzfOTi8mdJPlwjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609322},"main":"index","engines":{"node":">=12"},"gitHead":"5c3d7c00060b079a28a0973e630857cb3f4b2246","scripts":{"test":"make lint && make test reporter=spec && make coverage","prepublish":"npm prune && make build"},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"repository":{"url":"git+https://github.com/gina-io/swig.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"@rhinostone/swig-core":"2.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","lodash":"^4","terser":"^5.46.1","esbuild":"^0.28.0","express":"^4","globals":"^16","path-browserify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/swig_2.7.3_1781120509990_0.7098825116063285","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@rhinostone/swig","version":"2.8.0","description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","keywords":["template","templating","html","django","jinja","twig","express","block"],"repository":{"type":"git","url":"git+https://github.com/gina-io/swig.git"},"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"dependencies":{"@rhinostone/swig-core":"2.8.0"},"devDependencies":{"esbuild":"^0.28.0","eslint":"^9","express":"^4","globals":"^16","lodash":"^4","path-browserify":"^1.0.1","terser":"^5.46.1"},"license":"MIT","main":"index","workspaces":["packages/*"],"engines":{"node":">=12"},"bin":{"swig":"bin/swig.js"},"scripts":{"prepublish":"npm prune && make build","test":"make lint && make test reporter=spec && make coverage"},"publishConfig":{"access":"public"},"homepage":"https://github.com/gina-io/swig#readme","bugs":{"url":"https://github.com/gina-io/swig/issues"},"gitHead":"da3cbccb2f018ae7df285e6d4113fb1003be9702","_id":"@rhinostone/swig@2.8.0","_nodeVersion":"25.3.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-yS3ScVxuvfIous0zZ2EBUYabTZ0LhLA/30vofshZUBlf+3TYTZhyajTOvGzYT1qetfE6f8Hw/YQNdDlS0KG9sQ==","shasum":"50218291c3a63dc504ecfad88687266609dcab2b","tarball":"https://registry.npmjs.org/@rhinostone/swig/-/swig-2.8.0.tgz","fileCount":47,"unpackedSize":734625,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHc4A26QFUQaXFLny6ocJJEVOYo9A4BCjax1pMXN4R33AiARJ2nfikGTsdeo8a8v94lsE3n8IVZt5k4JNUtOusZZRQ=="}]},"_npmUser":{"name":"beemaster","email":"contact@gina.io"},"directories":{},"maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/swig_2.8.0_1785638605199_0.9124159382273795"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-10T14:59:05.390Z","modified":"2026-08-02T02:43:25.529Z","1.4.4":"2026-04-10T14:59:05.621Z","1.4.5":"2026-04-10T20:50:48.223Z","1.4.6":"2026-04-10T21:06:59.849Z","1.4.7":"2026-04-10T21:41:37.973Z","1.5.0":"2026-04-12T10:42:50.078Z","1.6.0":"2026-04-13T18:07:37.542Z","2.0.0-alpha.1":"2026-04-14T00:29:21.799Z","2.0.0-alpha.2":"2026-04-15T20:25:25.393Z","2.0.0-alpha.3":"2026-04-17T17:35:45.316Z","2.0.0-alpha.4":"2026-04-18T14:10:02.090Z","2.0.0-alpha.5":"2026-04-19T19:22:14.323Z","2.0.0-alpha.6":"2026-04-20T01:55:33.806Z","2.0.0-alpha.7":"2026-04-20T02:41:44.765Z","2.0.0-alpha.8":"2026-04-20T16:30:06.547Z","2.0.0":"2026-05-06T00:48:48.948Z","2.0.1":"2026-05-10T03:23:54.459Z","2.1.0":"2026-05-10T20:59:03.159Z","2.2.0":"2026-05-11T02:14:21.829Z","2.3.0":"2026-05-14T14:47:55.257Z","2.4.0":"2026-05-15T10:09:27.236Z","2.4.1":"2026-05-22T14:26:05.598Z","2.4.2":"2026-05-22T19:50:32.400Z","2.4.3":"2026-05-22T21:20:24.569Z","2.5.0":"2026-05-27T20:35:29.655Z","2.5.1":"2026-05-28T08:55:56.701Z","2.5.2":"2026-06-02T11:50:04.639Z","2.5.3":"2026-06-02T13:49:28.405Z","2.6.0":"2026-06-03T09:00:00.769Z","2.7.0":"2026-06-07T09:13:05.660Z","2.7.1":"2026-06-08T14:44:12.312Z","2.7.2":"2026-06-09T12:03:49.429Z","2.7.3":"2026-06-10T19:41:50.162Z","2.8.0":"2026-08-02T02:43:25.354Z"},"bugs":{"url":"https://github.com/gina-io/swig/issues"},"author":{"name":"Paul Armstrong","email":"paul@paularmstrongdesigns.com"},"license":"MIT","homepage":"https://github.com/gina-io/swig#readme","keywords":["template","templating","html","django","jinja","twig","express","block"],"repository":{"type":"git","url":"git+https://github.com/gina-io/swig.git"},"description":"A simple, powerful, and extendable templating engine for node.js and browsers, similar to Django, Jinja2, and Twig.","contributors":[{"name":"Rhinostone","email":"contact@gina.io"}],"maintainers":[{"name":"beemaster","email":"contact@gina.io"}],"readme":"Swig\n====\n\n[![CI](https://github.com/gina-io/swig/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/gina-io/swig/actions/workflows/ci.yml) [![NPM version](https://img.shields.io/npm/v/@rhinostone/swig.svg?style=flat)](https://www.npmjs.com/package/@rhinostone/swig) [![NPM Downloads](https://img.shields.io/npm/dm/@rhinostone/swig.svg?style=flat)](https://www.npmjs.com/package/@rhinostone/swig) [![Socket Badge](https://socket.dev/api/badge/npm/package/@rhinostone/swig)](https://socket.dev/npm/package/@rhinostone/swig)\n\n> **Multi-flavor template engine** for Node.js and browsers — native Swig syntax (Jinja2/Django-inspired), Twig syntax, Python Jinja2 syntax, and Django Template Language syntax via dedicated frontends sharing one IR backend. [gina-io/swig](https://github.com/gina-io/swig) started as a maintained continuation of the abandoned `paularmstrong/swig` (last released 2014) and is now a standalone project. Security and bug fixes ship here.\n\n> **Part of the [Gina](https://github.com/gina-io/gina) ecosystem.** This is the built-in template engine for [Gina](https://gina.io) ([npm](https://www.npmjs.com/package/gina)), a Node.js MVC framework with HTTP/2, multi-bundle architecture, and scope-based data isolation.\n\nSwig is a **Jinja2/Django-inspired** template engine for node.js and browsers. The syntax will feel familiar to Jinja2 and Django users, but Swig is **not drop-in compatible** with either — porting templates from an existing project requires a handful of changes. See the [Migration Guide](https://gina.io/docs/templating/swig/migration) for the full parity list and workaround patterns.\n\n> **Coming from Twig?** Install [@rhinostone/swig-twig](https://www.npmjs.com/package/@rhinostone/swig-twig) instead — a dedicated Twig-syntax frontend with closer parity than working around incompatibilities here.\n\n> **Coming from Python Jinja2?** Install [@rhinostone/swig-jinja2](https://www.npmjs.com/package/@rhinostone/swig-jinja2) — a dedicated Jinja2-syntax frontend (near-subset) with closer parity than porting to native Swig syntax here.\n\n> **Coming from Django?** Install [@rhinostone/swig-django](https://www.npmjs.com/package/@rhinostone/swig-django) — a dedicated Django Template Language frontend that renders real Django templates, with far closer parity than native Swig syntax here.\n\nWorkspace packages\n------------------\n\n| Package | Description | When to use |\n| --- | --- | --- |\n| [`@rhinostone/swig`](https://www.npmjs.com/package/@rhinostone/swig) | Native Swig syntax (Jinja2/Django-inspired). Drop-in for `@rhinostone/swig@1.x` consumers. | Upgrading from `@rhinostone/swig@1.x`, or starting fresh with Swig syntax. |\n| [`@rhinostone/swig-twig`](https://www.npmjs.com/package/@rhinostone/swig-twig) | Twig-syntax frontend with closer Twig parity. | Migrating from PHP Twig, or writing new templates in Twig syntax. |\n| [`@rhinostone/swig-jinja2`](https://www.npmjs.com/package/@rhinostone/swig-jinja2) | Python Jinja2-syntax frontend (near-subset). | Migrating from Python Jinja2, or writing new templates in Jinja2 syntax. |\n| [`@rhinostone/swig-django`](https://www.npmjs.com/package/@rhinostone/swig-django) | Django Template Language frontend (real DTL). | Migrating from Django, or writing new templates in Django syntax. |\n| [`@rhinostone/swig-core`](https://www.npmjs.com/package/@rhinostone/swig-core) | Shared IR, backend, and runtime primitives. | Building a custom flavor frontend. Otherwise pulled in transitively. |\n\nEach frontend pins the matching `@rhinostone/swig-core` version exactly (no caret, no tilde) — frontends and the core release in lockstep on every cut.\n\nFeatures\n--------\n\n* Available for node.js **and** major web browsers.\n* [Express](https://expressjs.com/) compatible.\n* Object-Oriented template inheritance.\n* Apply filters and transformations to output in your templates.\n* **Hardened against prototype-pollution** — `__proto__` / `constructor` / `prototype` blocked at parser, tag-side, and IR-emission layers. CVE-2023-25345 fully patched. 11 CVE regression cases under [`tests/regressions.test.js`](./tests/regressions.test.js).\n* Automatically escapes all variable output (HTML by default; configurable per-call).\n* Lots of iteration and conditionals supported.\n* Robust without the bloat.\n* Extendable and customizable — register custom filters, tags, and loaders per-instance.\n\nBenchmarks\n----------\n\n[`benchmarks/render.js`](./benchmarks/render.js) measures sync-render throughput across five workload shapes against [Nunjucks](https://www.npmjs.com/package/nunjucks).\n\n```bash\ncd benchmarks && npm install && node render.js\n```\n\nIn production-typical settings (autoescape on), `@rhinostone/swig` outperforms Nunjucks on iteration-heavy templates by 2–3.5× and ties on simple control flow. See [`benchmarks/README.md`](./benchmarks/README.md) for the methodology, the full result table, and how to reproduce on your own hardware.\n\nNeed Help? Have Questions? Comments?\n------------------------------------\n\n* File an issue at [gina-io/swig/issues](https://github.com/gina-io/swig/issues).\n* Swig v0.x → v1.x migration notes — the original upstream wiki has been deleted; see `HISTORY.md` entries around v1.0.0 for the individual breaking changes. For porting *from Jinja2 or Django* into Swig, see the [Migration Guide](https://gina.io/docs/templating/swig/migration).\n\nInstallation\n------------\n\n    npm install @rhinostone/swig\n\nFor Twig syntax:\n\n    npm install @rhinostone/swig-twig\n\nFor Python Jinja2 syntax:\n\n    npm install @rhinostone/swig-jinja2\n\nFor Django syntax:\n\n    npm install @rhinostone/swig-django\n\nDocumentation\n-------------\n\nUser-facing documentation lives in the Gina Docusaurus site under the [Swig Template Engine](https://gina.io/docs/templating/swig) section, maintained in [gina-io/docs](https://github.com/gina-io/docs) at `docs/templating/swig/`. The JSDoc blocks in `lib/swig.js`, `lib/filters.js`, `lib/tags/`, and `lib/loaders/` remain the canonical source-of-truth for the public API and are mirrored into the Docusaurus pages.\n\nBasic Example\n-------------\n\n### Template code\n\n```html\n<h1>{{ pagename|title }}</h1>\n<ul>\n{% for author in authors %}\n    <li{% if loop.first %} class=\"first\"{% endif %}>{{ author }}</li>\n{% endfor %}\n</ul>\n```\n\n### node.js code\n\n```js\nvar swig  = require('@rhinostone/swig');\nvar template = swig.compileFile('/absolute/path/to/template.html');\nvar output = template({\n    pagename: 'awesome people',\n    authors: ['Paul', 'Jim', 'Jane']\n});\n```\n\n### Output\n\n```html\n<h1>Awesome People</h1>\n<ul>\n    <li class=\"first\">Paul</li>\n    <li>Jim</li>\n    <li>Jane</li>\n</ul>\n```\n\nFor working example see [examples/basic](https://github.com/gina-io/swig/tree/master/examples/basic).\n\nMigrating from `@rhinostone/swig@1.x`\n-------------------------------------\n\n`@rhinostone/swig@2.x` is **drop-in for `1.x` consumers** — `swig.compileFile`, `swig.renderFile`, `swig.setFilter`, `swig.setTag`, and the rest of the public API are unchanged. The internal carve into [@rhinostone/swig-core](https://www.npmjs.com/package/@rhinostone/swig-core) is transparent (test gate during the alpha cycle: byte-identical compiled output against the `1.x` test suite).\n\n`2.0.0` also ships [@rhinostone/swig-twig](https://www.npmjs.com/package/@rhinostone/swig-twig), a sibling Twig-syntax frontend; `2.5.0` adds [@rhinostone/swig-jinja2](https://www.npmjs.com/package/@rhinostone/swig-jinja2) for Python Jinja2 syntax; and `2.7.0` adds [@rhinostone/swig-django](https://www.npmjs.com/package/@rhinostone/swig-django) for Django Template Language syntax. Switching is opt-in — your existing `@rhinostone/swig` install keeps working.\n\nMigrating from Jinja2 or Django\n-------------------------------\n\nSwig is *inspired by* Jinja2 and Django, not a drop-in replacement. Common pitfalls when porting existing templates:\n\n* **No `is` / `is not` / `not in` operators** — rewrite `{% if x is defined %}` as `{% if x !== undefined %}`, `{% if x not in xs %}` as `{% if not (x in xs) %}`.\n* **Django `forloop.counter` → Swig `loop.index`** (Swig follows Jinja2 loop-variable naming).\n* **`{{ super() }}` / `{{ block.super }}` → `{% parent %}`** — Swig uses a dedicated tag inside the overriding block.\n* **Django filter args use a colon (`|date:\"Y-m-d\"`) — Swig uses parens (`|date(\"Y-m-d\")`)**.\n* **`{% with x=1 %}` → `{% set x = 1 %}`**, and no block-form `{% set %}…{% endset %}`.\n* **No `{% from \"f\" import x %}` — use `{% import \"f\" as ns %}` + `ns.x` instead**.\n* **Method calls require parens** — Django auto-invokes `x.get_absolute_url`; Swig needs `x.get_absolute_url()`.\n* **~25 Jinja2 filters are absent** — `default`, `truncate`, `tojson`, `round`, `int`, `float`, `map`, `select`, `batch`, `trim`, etc. Register them via `swig.setFilter(name, fn)`.\n\nFull parity tables and workaround patterns: **[Migration Guide](https://gina.io/docs/templating/swig/migration)**.\n\nHow it works\n------------\n\nSwig reads template files and translates them into cached JavaScript functions. The pipeline is: parse → emit IR → lower IR to JS source → `new Function(...)`. At render time, the compiled function runs against a context object to produce the output string.\n\nIn `2.x`, frontend parsers (native Swig syntax in [@rhinostone/swig](https://www.npmjs.com/package/@rhinostone/swig), Twig syntax in [@rhinostone/swig-twig](https://www.npmjs.com/package/@rhinostone/swig-twig), Python Jinja2 syntax in [@rhinostone/swig-jinja2](https://www.npmjs.com/package/@rhinostone/swig-jinja2), Django Template Language syntax in [@rhinostone/swig-django](https://www.npmjs.com/package/@rhinostone/swig-django)) emit a shared intermediate representation. The backend in [@rhinostone/swig-core](https://www.npmjs.com/package/@rhinostone/swig-core) lowers IR to JS. New flavors plug in at the frontend without touching the runtime.\n\nLicense\n-------\n\nMIT. Copyright (c) 2010-2016 Paul Armstrong and contributors, (c) 2026 Rhinostone. See [LICENSE](./LICENSE) for the full text and [AUTHORS](./AUTHORS) for the contributor roster.\n","readmeFilename":"README.md"}