{"_id":"bracket-template","_rev":"16-55505acc8d43b52098cb721703f5428d","name":"bracket-template","description":"Javascript templates","dist-tags":{"latest":"1.1.5"},"versions":{"1.0.0":{"name":"bracket-template","version":"1.0.0","description":"Javascript templates","repository":{"type":"git","url":"git+https://github.com/danlevan/bracket.git"},"main":"./dist/bracket.js","scripts":{"test":"eslint ./src/**/* ./tools/**/* ./tests/**/* && ./node_modules/.bin/babel-node ./tests/run.js && ./node_modules/.bin/babel-node ./tests/runBrowser.js","lint":"eslint ./src/**/* ./tools/**/* ./tests/**/*","start":"node examples/node/simple.js","build":"babel-node ./tools/build.js","prepublish":"babel-node ./tools/build.js"},"keywords":["template","javascript","node","frontend","backend"],"author":{"name":"Dan Le Van"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.0","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","eslint":"^3.9.1","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","express":"^4.14.0","jasmine":"^2.5.2","json-loader":"^0.5.4","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.0.2","webpack":"^1.13.3"},"gitHead":"6690c9f0521c506f8b543c90f1645f0bd1126d1a","bugs":{"url":"https://github.com/danlevan/bracket/issues"},"homepage":"https://github.com/danlevan/bracket#readme","_id":"bracket-template@1.0.0","_shasum":"5fab9d8fb0269838d015207bc117b266973d22d8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"danlevan","email":"danlevan@gmail.com"},"dist":{"shasum":"5fab9d8fb0269838d015207bc117b266973d22d8","tarball":"https://registry.npmjs.org/bracket-template/-/bracket-template-1.0.0.tgz","integrity":"sha512-SX+CUCeysI1u8rlqHcz2pAIwNojyuZ+a/PgzA3fwFoiZgvNaSKpMGs2FbQRJZALsgw7z9uEqR6VztKRzNQTB6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCftYm5vCjWOSk6wWZYjGhMJODU/FX1Kw7t5fPjOI3HJwIgeE081mYdgKcEAYgvXovafBAHMubvO0Ma0xJxGYUbRWg="}]},"maintainers":[{"name":"danlevan","email":"danlevan@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bracket-template-1.0.0.tgz_1479270516569_0.17501455242745578"}},"1.0.1":{"name":"bracket-template","version":"1.0.1","description":"Javascript templates","repository":{"type":"git","url":"git+https://github.com/danlevan/bracket.git"},"main":"./dist/bracket.js","scripts":{"test":"eslint ./src/**/* ./tools/**/* ./tests/**/* && ./node_modules/.bin/babel-node ./tests/run.js && ./node_modules/.bin/babel-node ./tests/runBrowser.js","lint":"eslint ./src/**/* ./tools/**/* ./tests/**/*","start":"node examples/node/simple.js","build":"babel-node ./tools/build.js","prepublish":"babel-node ./tools/build.js"},"keywords":["template","javascript","node","frontend","backend"],"author":{"name":"Dan Le Van"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.0","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","eslint":"^3.9.1","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","express":"^4.14.0","jasmine":"^2.5.2","json-loader":"^0.5.4","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.0.2","webpack":"^1.13.3"},"gitHead":"f0dd4719c4a3b3111e954731640faae20da4533a","bugs":{"url":"https://github.com/danlevan/bracket/issues"},"homepage":"https://github.com/danlevan/bracket#readme","_id":"bracket-template@1.0.1","_shasum":"3c337e28ba1508520bcfca1de6ae72243766ebd9","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danlevan","email":"danlevan@gmail.com"},"dist":{"shasum":"3c337e28ba1508520bcfca1de6ae72243766ebd9","tarball":"https://registry.npmjs.org/bracket-template/-/bracket-template-1.0.1.tgz","integrity":"sha512-yYrp5TVePKrh6cdoTCZciv+goDxxfaN5uzHYATdpAfEbs79Q/gqnzatMgR0m2kN7h7lh9DOodXE44Rnu5PtWOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFUbFFR2FlKsXDTCK5yoFwY4sLH3JZ4abGenJxIQ74EAIhANGhaeZtJxBNjbO+ab6olMPDiAXVeK6YHqe4MKYpv9K+"}]},"maintainers":[{"name":"danlevan","email":"danlevan@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bracket-template-1.0.1.tgz_1479363371830_0.23399848910048604"}},"1.0.2":{"name":"bracket-template","version":"1.0.2","description":"Javascript templates","repository":{"type":"git","url":"git+https://github.com/danlevan/bracket.git"},"main":"./dist/bracket.js","scripts":{"test":"eslint ./src/**/* ./tools/**/* ./tests/**/* && ./node_modules/.bin/babel-node ./tests/run.js && ./node_modules/.bin/babel-node ./tests/runBrowser.js","lint":"eslint ./src/**/* ./tools/**/* ./tests/**/*","start":"node examples/node/simple.js","build":"babel-node ./tools/build.js","prepublish":"babel-node ./tools/build.js"},"keywords":["template","javascript","node","frontend","backend"],"author":{"name":"Dan Le Van"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.0","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","eslint":"^3.9.1","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","express":"^4.14.0","jasmine":"^2.5.2","json-loader":"^0.5.4","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.0.2","webpack":"^1.13.3"},"gitHead":"42b7b59b29e8154b19302f3304e1328a41b7f31a","bugs":{"url":"https://github.com/danlevan/bracket/issues"},"homepage":"https://github.com/danlevan/bracket#readme","_id":"bracket-template@1.0.2","_shasum":"418a65d0983a5e02c7444622d016ede8b35073aa","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"danlevan","email":"danlevan@gmail.com"},"dist":{"shasum":"418a65d0983a5e02c7444622d016ede8b35073aa","tarball":"https://registry.npmjs.org/bracket-template/-/bracket-template-1.0.2.tgz","integrity":"sha512-N2DXJdZ6Ns0t8b7dGudURddENtYBRVR20MOSm+J8vfhSAOJwfH3lcZ3NbA1WtR2LeJwuGONkq82rC3Xx5YN8Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAw+9Y6Xf+FUMtUrrpkts0kxc3e/UNbSmRsdX3VE5ckwAiAJtCTGnpzHtaWc0xvk62mgIijpBKiFD8uhtSjmnjK0+A=="}]},"maintainers":[{"name":"danlevan","email":"danlevan@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bracket-template-1.0.2.tgz_1479363711121_0.09098086738958955"}},"1.0.3":{"name":"bracket-template","version":"1.0.3","description":"Javascript templates","repository":{"type":"git","url":"git+https://github.com/danlevan/bracket.git"},"main":"./dist/bracket.js","scripts":{"test":"eslint ./src/**/* ./tools/**/* ./tests/**/* && ./node_modules/.bin/babel-node ./tests/run.js && ./node_modules/.bin/babel-node ./tests/runBrowser.js","lint":"eslint ./src/**/* ./tools/**/* ./tests/**/*","start":"node examples/node/simple.js","build":"babel-node ./tools/build.js","prepublish":"babel-node ./tools/build.js"},"keywords":["template","javascript","node","frontend","backend"],"author":{"name":"Dan Le Van"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.0","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","eslint":"^3.9.1","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","express":"^4.14.0","jasmine":"^2.5.2","json-loader":"^0.5.4","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.0.2","webpack":"^1.13.3"},"gitHead":"9c2af1fe3ee8fde63fca8e559ac27fa402c536e6","bugs":{"url":"https://github.com/danlevan/bracket/issues"},"homepage":"https://github.com/danlevan/bracket#readme","_id":"bracket-template@1.0.3","_shasum":"8cc1a1884b14188c770a4359370df71961b5c744","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"danlevan","email":"danlevan@gmail.com"},"dist":{"shasum":"8cc1a1884b14188c770a4359370df71961b5c744","tarball":"https://registry.npmjs.org/bracket-template/-/bracket-template-1.0.3.tgz","integrity":"sha512-2139C+nql5bfFxjGtNn3oLA47Roy+814l7B7zJkoRG3/eUe1cWLhujKZTi7dlrdb7TG+Ls7wTQF/HfyzFLisBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKUbdFEU9zG9Pv01e+Z7sivQLFL6+dVQKGSgFQ3Td3yAiEA89nnbEJqWji+h2uXCZZ1iWB/X7Bxgb4aNZYbkIkRaag="}]},"maintainers":[{"name":"danlevan","email":"danlevan@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bracket-template-1.0.3.tgz_1479365146083_0.7044138547498733"}},"1.1.0":{"name":"bracket-template","version":"1.1.0","description":"Javascript templates","repository":{"type":"git","url":"git+https://github.com/danlevan/bracket.git"},"main":"./dist/bracket.js","scripts":{"test":"eslint ./src/**/* ./tools/**/* ./tests/**/* && ./node_modules/.bin/babel-node ./tests/run.js --source-maps && ./node_modules/.bin/babel-node ./tests/runBrowser.js --source-maps","test-node":"babel-node ./tests/run.js --source-maps","test-browser":"babel-node ./tests/runBrowser.js --source-maps","lint":"eslint ./src/**/* ./tools/**/* ./tests/**/*","start":"node examples/node/simple.js","build":"babel-node ./tools/build.js --source-maps","prepublish":"babel-node ./tools/build.js"},"keywords":["template","javascript","node","frontend","backend"],"author":{"name":"Dan Le Van"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.0","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","eslint":"^3.9.1","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","express":"^4.14.0","jasmine":"^2.5.2","json-loader":"^0.5.4","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.0.2","webpack":"^1.13.3"},"dependencies":{"js-yaml":"^3.7.0"},"gitHead":"4b36846ae6021b6d5e48b9b1127010e99cab0dde","bugs":{"url":"https://github.com/danlevan/bracket/issues"},"homepage":"https://github.com/danlevan/bracket#readme","_id":"bracket-template@1.1.0","_shasum":"823221b603fd9641a5c1d7d98da972b2a459649d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"danlevan","email":"danlevan@gmail.com"},"dist":{"shasum":"823221b603fd9641a5c1d7d98da972b2a459649d","tarball":"https://registry.npmjs.org/bracket-template/-/bracket-template-1.1.0.tgz","integrity":"sha512-biwcf7g75LIK4/x4aRXZCp4votqkFJTDPoJe90FyuoMMgXOdM4bGCumNF4XE6CEhpmJzfkcYE5Lo5Z+MdHuffg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEb/838T/gvuBvKP2kJ03/phWZVQLXJpmN2V/185XzWlAiBlg2egX//u78ZpwZeu4vMZiN06USvZIyaKruR+3mqvfg=="}]},"maintainers":[{"name":"danlevan","email":"danlevan@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bracket-template-1.1.0.tgz_1482301316795_0.24998864601366222"}},"1.1.1":{"name":"bracket-template","version":"1.1.1","description":"Javascript templates","repository":{"type":"git","url":"git+https://github.com/danlevan/bracket.git"},"main":"./dist/bracket.js","scripts":{"test":"eslint ./src/**/* ./tools/**/* ./tests/**/* && ./node_modules/.bin/babel-node ./tests/run.js --source-maps && ./node_modules/.bin/babel-node ./tests/runBrowser.js --source-maps","test-node":"babel-node ./tests/run.js --source-maps","test-browser":"babel-node ./tests/runBrowser.js --source-maps","lint":"eslint ./src/**/* ./tools/**/* ./tests/**/*","start":"node examples/node/simple.js","build":"babel-node ./tools/build.js --source-maps","prepublish":"babel-node ./tools/build.js"},"keywords":["template","javascript","node","frontend","backend"],"author":{"name":"Dan Le Van"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.0","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","eslint":"^3.9.1","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","express":"^4.14.0","jasmine":"^2.5.2","json-loader":"^0.5.4","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.0.2","webpack":"^1.13.3"},"dependencies":{"js-yaml":"^3.7.0"},"gitHead":"a3ba7db4f070e90fb19075cebefc7495bcd8e0fe","bugs":{"url":"https://github.com/danlevan/bracket/issues"},"homepage":"https://github.com/danlevan/bracket#readme","_id":"bracket-template@1.1.1","_shasum":"58135e7d4c035a089445e5b2d3003cb4047929bb","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"danlevan","email":"danlevan@gmail.com"},"dist":{"shasum":"58135e7d4c035a089445e5b2d3003cb4047929bb","tarball":"https://registry.npmjs.org/bracket-template/-/bracket-template-1.1.1.tgz","integrity":"sha512-dMVLvH/cnbQ7DDio9z72XInlI96CV1xGC9uEUx1SemJkLx5xQaRJQS8seoHDbQchie1P7t2WWChE9FP+i1x3OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGZVfggxn7f+hEeYQE6TXrct3rxNcjaBgWvts1XoIowwIhAKJcId17xO0QrYVl3gealZqssuRp5ypoB+HfGYFogo5g"}]},"maintainers":[{"name":"danlevan","email":"danlevan@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bracket-template-1.1.1.tgz_1482375395170_0.44321549171581864"}},"1.1.2":{"name":"bracket-template","version":"1.1.2","description":"Javascript templates","repository":{"type":"git","url":"git+https://github.com/danlevan/bracket.git"},"main":"./dist/bracket.js","scripts":{"test":"eslint ./src/**/* ./tools/**/* ./tests/**/* && ./node_modules/.bin/babel-node ./tests/run.js --source-maps && ./node_modules/.bin/babel-node ./tests/runBrowser.js --source-maps","test-node":"babel-node ./tests/run.js --source-maps","test-browser":"babel-node ./tests/runBrowser.js --source-maps","lint":"eslint ./src/**/* ./tools/**/* ./tests/**/*","start":"node examples/node/simple.js","build":"babel-node ./tools/build.js --source-maps","prepublish":"babel-node ./tools/build.js"},"keywords":["template","javascript","node","frontend","backend"],"author":{"name":"Dan Le Van"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.0","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","eslint":"^3.9.1","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","express":"^4.14.0","jasmine":"^2.5.2","json-loader":"^0.5.4","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.0.2","webpack":"^1.13.3"},"dependencies":{"js-yaml":"^3.7.0"},"gitHead":"e07dbd87726c4d2b452fbd573b0330f6d7241c99","bugs":{"url":"https://github.com/danlevan/bracket/issues"},"homepage":"https://github.com/danlevan/bracket#readme","_id":"bracket-template@1.1.2","_shasum":"fb77bbc7557f8e0d66ffb2706c88d4f92ed23fcc","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"danlevan","email":"danlevan@gmail.com"},"dist":{"shasum":"fb77bbc7557f8e0d66ffb2706c88d4f92ed23fcc","tarball":"https://registry.npmjs.org/bracket-template/-/bracket-template-1.1.2.tgz","integrity":"sha512-o6vH8xN8mkI9a5nGlFhDzdt0sYC9WGfF5XJAW1huqQD6DaSs/t4a4nfOGtL5HW1dDGB8l6dBCULdZaSxB9tvnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxD5f+DEMqeZRIbnLZxh1hm1dFja/zRfXVxa4kd+5AIAIgMVoK90Mg7GCn8mwt/HNY2TjuS622zfslotph/c0cX7A="}]},"maintainers":[{"name":"danlevan","email":"danlevan@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bracket-template-1.1.2.tgz_1482385540569_0.15665166056714952"}},"1.1.3":{"name":"bracket-template","version":"1.1.3","description":"Javascript templates","repository":{"type":"git","url":"git+https://github.com/danlevan/bracket.git"},"main":"./dist/bracket.js","scripts":{"test":"eslint ./src/**/* ./tools/**/* ./tests/**/* && ./node_modules/.bin/babel-node ./tests/run.js --source-maps && ./node_modules/.bin/babel-node ./tests/runBrowser.js --source-maps","test-node":"babel-node ./tests/run.js --source-maps","test-browser":"babel-node ./tests/runBrowser.js --source-maps","lint":"eslint ./src/**/* ./tools/**/* ./tests/**/*","start":"node examples/node/simple.js","build":"babel-node ./tools/build.js --source-maps","prepublish":"babel-node ./tools/build.js"},"keywords":["template","javascript","node","frontend","backend"],"author":{"name":"Dan Le Van"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.0","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","eslint":"^3.9.1","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","express":"^4.14.0","jasmine":"^2.5.2","json-loader":"^0.5.4","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.0.2","webpack":"^1.13.3"},"dependencies":{"js-yaml":"^3.7.0"},"gitHead":"827846a6a531cac63fdee69c1b1c7345980c4659","bugs":{"url":"https://github.com/danlevan/bracket/issues"},"homepage":"https://github.com/danlevan/bracket#readme","_id":"bracket-template@1.1.3","_shasum":"305d4ceb298908c2ab9519be2ba69bb06a4e559a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"danlevan","email":"danlevan@gmail.com"},"dist":{"shasum":"305d4ceb298908c2ab9519be2ba69bb06a4e559a","tarball":"https://registry.npmjs.org/bracket-template/-/bracket-template-1.1.3.tgz","integrity":"sha512-cjvoVVKrDPgkNcPU4yeYWJ3R5mtrZHJ2H7V3P23tuLnGbQx/A3cF2DqflrJDT+NgxfpaFBXm+M+cJXqx+LnsnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcweyBksvHcXy/UHQggCu90t0vwvzE9HUA9nbt4OYVwAiEA1oM/L55l8gKU0WjzCaE0J35pPY6hH9NWZPSRPGZoRIc="}]},"maintainers":[{"name":"danlevan","email":"danlevan@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bracket-template-1.1.3.tgz_1483665758445_0.0038384594954550266"}},"1.1.4":{"name":"bracket-template","version":"1.1.4","description":"Javascript templates","repository":{"type":"git","url":"git+https://github.com/danlevan/bracket.git"},"main":"./dist/bracket.js","scripts":{"test":"eslint ./src/**/* ./tools/**/* ./tests/**/* && ./node_modules/.bin/babel-node ./tests/run.js --source-maps && ./node_modules/.bin/babel-node ./tests/runBrowser.js --source-maps","test-node":"babel-node ./tests/run.js --source-maps","test-browser":"babel-node ./tests/runBrowser.js --source-maps","lint":"eslint ./src/**/* ./tools/**/* ./tests/**/*","start":"node examples/node/simple.js","build":"babel-node ./tools/build.js --source-maps","prepublish":"babel-node ./tools/build.js"},"keywords":["template","javascript","node","frontend","backend"],"author":{"name":"Dan Le Van"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.0","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","eslint":"^3.9.1","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","express":"^4.14.0","jasmine":"^2.5.2","json-loader":"^0.5.4","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.0.2","webpack":"^1.13.3"},"dependencies":{"js-yaml":"^3.7.0"},"gitHead":"b82a3d5e1739a85951b05f6e23172eddf036dc15","bugs":{"url":"https://github.com/danlevan/bracket/issues"},"homepage":"https://github.com/danlevan/bracket#readme","_id":"bracket-template@1.1.4","_shasum":"0db2b71c7a514742dc6f0d2f988ecc24e917baf5","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"danlevan","email":"danlevan@gmail.com"},"dist":{"shasum":"0db2b71c7a514742dc6f0d2f988ecc24e917baf5","tarball":"https://registry.npmjs.org/bracket-template/-/bracket-template-1.1.4.tgz","integrity":"sha512-2nnFXTQHe3d3MjjpaICOTnNWIK2QosrRJxAU39GPK6Hb8QT5U2GquiXyk1fOOJDEkm3dAMK+ojQTTP+g2DZ4Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClM35xZW/0Wk1Cyip6ovLHahn03c61Z8dwxOvp6YKeIAIhANO96uZuwaBTf7gIL6iyyBnS8edAwsySKwXWVbbXiZng"}]},"maintainers":[{"name":"danlevan","email":"danlevan@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bracket-template-1.1.4.tgz_1483852552764_0.43036095262505114"}},"1.1.5":{"name":"bracket-template","version":"1.1.5","description":"Javascript templates","repository":{"type":"git","url":"git+https://github.com/danlevan/bracket.git"},"main":"./dist/node.js","scripts":{"test":"eslint ./src/**/* ./tools/**/* ./tests/**/* && babel-node ./tests/run.js --source-maps && babel-node ./tests/runBrowser.js --source-maps","test-node":"babel-node ./tests/run.js --source-maps","test-browser":"babel-node ./tests/runBrowser.js --source-maps","lint":"eslint ./src/**/* ./tools/**/* ./tests/**/*","start":"node examples/node/simple","build":"babel-node ./scripts/build.js --source-maps","prepublish":"babel-node ./scripts/build.js"},"keywords":["template","javascript","node","frontend","backend"],"author":{"name":"Dan Le Van"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.0","babel-loader":"^6.2.7","babel-plugin-transform-runtime":"^6.15.0","babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","eslint":"^3.9.1","eslint-config-airbnb":"^13.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","express":"^4.14.0","jasmine":"^2.5.2","json-loader":"^0.5.4","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.0.2","webpack":"^1.13.3"},"dependencies":{"js-yaml":"^3.7.0"},"gitHead":"b06390cc37f89d356e3e0fc01de3f7d54e49f988","bugs":{"url":"https://github.com/danlevan/bracket/issues"},"homepage":"https://github.com/danlevan/bracket#readme","_id":"bracket-template@1.1.5","_shasum":"3ee17a715560f735f66a44579f08e980e8463a1d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"danlevan","email":"danlevan@gmail.com"},"dist":{"shasum":"3ee17a715560f735f66a44579f08e980e8463a1d","tarball":"https://registry.npmjs.org/bracket-template/-/bracket-template-1.1.5.tgz","integrity":"sha512-GwTVLuazx976tvswgvxJiyz9OiLtilwZ/ir+TB2ZiTroWOFPKxannx0ERvaT44MxnQ/gEHoDrcvdyutCeBccWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKj80LW/bbXqLx+8CGEoGySpmuhiQK6/8C4Z/4coaNBAiB7/6LbuplCLJ5oMS/acLo0FjydGJjIbkiUQ9kIvBgstg=="}]},"maintainers":[{"name":"danlevan","email":"danlevan@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bracket-template-1.1.5.tgz_1483920266385_0.7716075575444847"}}},"readme":"# Braket-template\n\n[![GitHub version](https://badge.fury.io/gh/danlevan%2Fbracket-template.svg)](http://badge.fury.io/gh/danlevan%2Fbracket-template)\n[![npm version](https://badge.fury.io/js/bracket-template.svg)](http://badge.fury.io/js/bracket-template)\n\n> Minimal (über fast) Javascript engine compatible with node.js and browsers.\n\n## TL;DR\n\n- Javascript templating lib for node and modern browsers \n- Ultra fast, ultra small, ultra fast to learn \n- Uses `[[ ]]` by default (customizable), so plays well with `{{ }}` (Angular, Ember...)\n- Define and call your own block definition (functions) for reuse\n- Node: Parent layout and include files supported\n\n## Getting started\n\n`$ npm i bracket-template`\n\nor \n\n`$ yarn add bracket-template`\n\nor\n\nfork on [github](https://github.com/danlevan/bracket-template)\n\n## Express\n\nIf you want to use bracket with express, it's recommended to use [consolidate.js](https://www.npmjs.com/package/consolidate) as it makes is easy to change engine and implements a cache.\n\n[example](examples/node/consolidate)\n\n## Node (API)\n\nIf you want to use bracket in your node project for building your email templates for example, you can use it directly. (For Express, it's recommended to use [consolidate.js](https://www.npmjs.com/package/consolidate))\n\n[example](examples/node/simple)\n\n## Browser\n\nBracket works great with modern browsers. The tests are run on the latest chrome browser (more browser tests to come).\n\n[example](examples/browser)\n\n## Language definition\n\n### Javascript execution\n\n* Anything between `[[ ... ]]` is executed as javascript.\n* Anything bewteen `[[= ... ]]` is interpolated (i.e. print string values)\n\nFor example\n\n```\n[[ var test = 'wor'; ]]\nHello [[= test + '..ld' ]]\n```\n\n→ **Result** `Hello wor..ld`\n\n### Block definition\n\n* Block definition `[[## someFunc(someArg...) ... #]]`\n* Call blocks with `[[# someFunc(...) ]]`\n\nFor example\n\n```html\n<!-- Call block -->\nHello [[# block1('world') ]]\n\n<!-- Block definition -->\n[[## block1(arg1)\n  from block1 (with '[[= arg1 ]]')\n#]]\n```\n\n→ **Result** `Hello from block 1 (with 'world')`\n\n### Helper methods\n\nHelper methods can be passed during the compilation of the template. This is especially useful for passing a translation method for example.\n\nExample\n\n```javascript\nvar template = bracket.compile(\n  \"Hello world: [[# translate('Hello world') ]]\",\n  {\n    helpers: {\n      translate: function(text) {\n        return 'Bonjour le monde';\n      }\n    }\n  }\n);\ntemplate();\n```\n\n→ **Result** `Hello world: Bonjour le monde`\n\n## Extras for node\n\nWhen used in node, you can define a master layout and include partial files.\n\n### Layout \n\nLayout declarations are done in [yaml](http://yaml.org) at the beginning of the template file.\n\n**index.brkt.html**\n\n```html\n---\nmaster: master.brkt.html\ntitle: Index page\n---\n\n<!-- Define blocks used in master.brkt.html -->\n\n[[## body()\n  Hello from index.brkt.html\n#]]\n\n[[## body2()\n  Hello from index.brkt.html again\n#]]\n```\n\n**master.brkt.html**\n\n```html\n<!doctype html>\n<html lang=\"en\">\n  <head>\n    <title>[[= layout.title || 'default title' ]]</title>\n  </head>\n  <body>\n    Hello from master.brkt.html <br />\n    [[# body() ]] <br />\n    [[# body2() ]]\n  </body>\n</html>\n```\n\n→ **Result**\n\n```html\n<!doctype html>\n<html lang=\"en\">\n  <head>\n    <title>Index page</title>\n  </head>\n  <body>\n    Hello from master.brkt.html <br />\n    Hello from index.brkt.html <br />\n    Hello from index.brkt.html again\n  </body>\n</html>\n```\n\nThe master file specified can be\n- relative to the current file `../_layout/master.brkt.html`\n- relative to the views set in express `app.set('views', path.resolve(__dirname, 'views'));`\n\n**Pro tip**\n- Custom variables can be defined in the yaml (like title in the example) and used in the master.\n- Default values in this format `[[= layout.title || 'default title' ]]`\n\n### Partials\n\nYou can include another file in your template file.\n\n**index.brkt.html**\n\n```html\n<!doctype html>\n<html lang=\"en\">\n  <head>\n    <title>Example</title>\n  </head>\n  <body>\n    [[# partial('header.brkt.html', { current: 'contact' }) ]]\n  </body>\n</html>\n```\n\n**header.brkt.html**\n\n```html\n<nav>\n  <ul>\n    <li>Home</li>\n    <li>Contact</li>\n  </ul>\n</nav>\n```\n\n→ **Result**\n\n```html\n<!doctype html>\n<html lang=\"en\">\n  <head>\n    <title>Example</title>\n  </head>\n  <body>\n    <nav>\n      <ul>\n        <li>Home</li>\n        <li>Contact</li>\n      </ul>\n    </nav>\n  </body>\n</html>\n```\n\n## Customization\n\nYou can customize all the settings and regex used by bracket. \n\n**Default settings**\n\n```js\nconst settings = {\n  // Extract anything inside [[ ]] to be evaluated as js\n  evaluate: /\\[\\[([\\s\\S]+?(\\}?)+)]]/g,\n\n  // Extract anything in the form [[= model ]]\n  interpolate: /\\[\\[=([\\s\\S]+?)]]/g,\n\n  // Extract any block call [[# block1('arg') ]]\n  block: /\\[\\[#\\s*([\\w]+)\\(([\\s\\S]*?)\\)\\s*]]/g,\n\n  // Extract any block definition [[## block1(arg) #]]\n  blockDef: /\\[\\[##\\s*([\\w]+)\\(([\\s\\w,]*)\\)\\s*[\\n]([\\s\\S]*?)\\s*#]]/g,\n\n  // extract the argument values from a function call\n  // e.g. { test1: '123', test2: 456, test3: true }, 'aaa', true, {}, ''\n  argValues: /\\s*({[\\s\\S]*?}|[^,]+)/g,\n\n  // The params to pass to the template function\n  // For multiple params, comma delimited e.g. 'model,model2,model3...'\n  varname: 'model',\n};\n```\n\n**Pro tip** If you want to pass more than one model, change the varname to 'model, model2' and your template function will accept 2 models.\n","maintainers":[{"name":"danlevan","email":"danlevan@gmail.com"}],"time":{"modified":"2022-06-13T05:03:43.646Z","created":"2016-11-16T04:28:37.130Z","1.0.0":"2016-11-16T04:28:37.130Z","1.0.1":"2016-11-17T06:16:14.043Z","1.0.2":"2016-11-17T06:21:51.637Z","1.0.3":"2016-11-17T06:45:48.113Z","1.1.0":"2016-12-21T06:21:57.540Z","1.1.1":"2016-12-22T02:56:37.203Z","1.1.2":"2016-12-22T05:45:43.062Z","1.1.3":"2017-01-06T01:22:39.079Z","1.1.4":"2017-01-08T05:15:53.454Z","1.1.5":"2017-01-09T00:04:27.085Z"},"homepage":"https://github.com/danlevan/bracket#readme","keywords":["template","javascript","node","frontend","backend"],"repository":{"type":"git","url":"git+https://github.com/danlevan/bracket.git"},"author":{"name":"Dan Le Van"},"bugs":{"url":"https://github.com/danlevan/bracket/issues"},"license":"MIT","readmeFilename":"README.md"}