{"_id":"create-frame","_rev":"11-8633b5dda2492c0a178e170111ff44a7","name":"create-frame","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"create-frame","version":"0.1.0","keywords":["helpers","handlebars","handlebars-helpers"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"create-frame@0.1.0","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/create-frame","bugs":{"url":"https://github.com/jonschlinkert/create-frame/issues"},"dist":{"shasum":"545ab3d4a584a450d292b6ac6279d7da185cf359","tarball":"https://registry.npmjs.org/create-frame/-/create-frame-0.1.0.tgz","integrity":"sha512-IgByDILTboJn+bxdWpNXKIaFMX7fD4ya1p/Tu+dDf7K1NBdQI+t+21O+6wMN5ugCZccPyFMuiqjInFlsSWxL6Q==","signatures":[{"sig":"MEQCIHvYAXC1ES5qz5/MfmblhQ6kWUh0Y9u60VVfSyovP4RcAiB/8yFxcZ9VXB6LM1KxFZhVdTcPL1B3gpI/qidAh/aVTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","verb":{"related":{"list":["handlebars-helpers","assemble"]}},"_from":".","files":["index.js"],"_shasum":"545ab3d4a584a450d292b6ac6279d7da185cf359","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/create-frame.git","type":"git"},"_npmVersion":"2.10.1","description":"Easily add private variables to handlebars block helpers.","_nodeVersion":"0.12.4","dependencies":{"lazy-cache":"^0.2.3","extend-shallow":"^2.0.1","define-property":"^0.2.5"},"devDependencies":{"mocha":"*","should":"*","handlebars":"^4.0.3"},"directories":{}},"0.1.1":{"name":"create-frame","version":"0.1.1","keywords":["helpers","handlebars","handlebars-helpers"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"create-frame@0.1.1","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/create-frame","bugs":{"url":"https://github.com/jonschlinkert/create-frame/issues"},"dist":{"shasum":"3626a6dac81b2234d069094cfa9d105e9bc98455","tarball":"https://registry.npmjs.org/create-frame/-/create-frame-0.1.1.tgz","integrity":"sha512-b5UR40aCMyT0Yy3fFnIkKCxIyqtSFSNVl0Lvxgo3Ep46+dKsPVEXEJyX7LLLxZVBY/VvE1tyU1zWKFc7N1Plpw==","signatures":[{"sig":"MEYCIQCPMABbBPH4kNS55hncrKiCNh8f+hj7ud8w/IQdITN0bwIhAJa9Fnq7Fycd6v5/GoQtpvV2R7X05JfYl/q2mi19jNHS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","verb":{"related":{"list":["handlebars-helpers","assemble"]}},"_from":".","files":["index.js","utils.js"],"_shasum":"3626a6dac81b2234d069094cfa9d105e9bc98455","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/create-frame.git","type":"git"},"_npmVersion":"2.10.1","description":"Easily add private variables to handlebars block helpers.","_nodeVersion":"0.12.4","dependencies":{"lazy-cache":"^0.2.3","extend-shallow":"^2.0.1","define-property":"^0.2.5"},"devDependencies":{"mocha":"*","should":"*","handlebars":"^4.0.3"},"directories":{}},"0.1.2":{"name":"create-frame","version":"0.1.2","keywords":["helpers","handlebars","handlebars-helpers"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"create-frame@0.1.2","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/create-frame","bugs":{"url":"https://github.com/jonschlinkert/create-frame/issues"},"dist":{"shasum":"2221672379776e7ad73badd727bacf282cc07c79","tarball":"https://registry.npmjs.org/create-frame/-/create-frame-0.1.2.tgz","integrity":"sha512-Lc895RAKmXdm72kFvwjy50oJ6pXOyYAGQS8oa7gUzQSTt5QNjMi2ar2WTAo65rC16Rmg21gQ5c/S3e74NwMqGA==","signatures":[{"sig":"MEUCIHblihR2JmSoEmC2e09zZsC7Kw9gIuHQ+p9/Osq7bJBkAiEA3zqlf1EVKVC61NLGpgLU6V6VNW3R910dkX9HJCjLtWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","verb":{"related":{"list":["handlebars-helpers","assemble"]}},"_from":".","files":["index.js","utils.js"],"_shasum":"2221672379776e7ad73badd727bacf282cc07c79","engines":{"node":">=0.10.0"},"gitHead":"13bd8a092dbb3a4e8a17245ed53bb295368e2cc5","scripts":{"test":"mocha"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/create-frame.git","type":"git"},"_npmVersion":"2.10.1","description":"Easily add private variables to handlebars block helpers.","_nodeVersion":"0.12.4","dependencies":{"lazy-cache":"^0.2.3","extend-shallow":"^2.0.1","define-property":"^0.2.5"},"devDependencies":{"mocha":"*","should":"*","handlebars":"^4.0.3"},"directories":{}},"0.1.3":{"name":"create-frame","version":"0.1.3","keywords":["create","frame","handlebars","handlebars-helpers","helpers"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"create-frame@0.1.3","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/create-frame","bugs":{"url":"https://github.com/jonschlinkert/create-frame/issues"},"dist":{"shasum":"e01a2f56f4095fd3341333823950acf261741c18","tarball":"https://registry.npmjs.org/create-frame/-/create-frame-0.1.3.tgz","integrity":"sha512-JxQXb+H5hQPEnM2l+6fQSK9FEqFsl1BEb2w/EC+gtzV4e3vtvMoLaoh2QiqfSy5l7Ygm+c4Ym/2kds2RNptimA==","signatures":[{"sig":"MEQCIDRD0p+PdYeX8YqmD+0rn/O5fsG7ZmsUlKe8nd5h6IguAiArjWk0FyKmwyJADkLBVwJ7q35VsSLboCpWEMjaLy5O6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","verb":{"toc":false,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["assemble","handlebars-helpers"]},"reflinks":["verb","verb-generate-readme"]},"_from":".","files":["index.js","LICENSE","README.md","utils.js"],"_shasum":"e01a2f56f4095fd3341333823950acf261741c18","engines":{"node":">=0.10.0"},"gitHead":"cd8d11e0e76f9dbf7112fc4fb5517545f1dabcca","scripts":{"test":"mocha"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/create-frame.git","type":"git"},"_npmVersion":"3.10.3","description":"Easily add private variables to handlebars block helpers.","_nodeVersion":"6.3.0","dependencies":{"lazy-cache":"^2.0.1","extend-shallow":"^2.0.1","define-property":"^0.2.5"},"devDependencies":{"mocha":"^2.5.3","should":"^10.0.0","handlebars":"^4.0.3","gulp-format-md":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/create-frame-0.1.3.tgz_1469139306099_0.4219845605548471","host":"packages-12-west.internal.npmjs.com"},"directories":{}},"0.1.4":{"name":"create-frame","version":"0.1.4","keywords":["create","frame","handlebars","handlebars-helpers","helpers"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"create-frame@0.1.4","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/create-frame","bugs":{"url":"https://github.com/jonschlinkert/create-frame/issues"},"dist":{"shasum":"c09cd988ad255f43ba4fb1a3bd507b15e6d26c3c","tarball":"https://registry.npmjs.org/create-frame/-/create-frame-0.1.4.tgz","integrity":"sha512-L79mVfmYgRF4Bx3lQsWUpadz4UWlVWdSzxKhGv7ShFwJ0220Elb4Nqs1s5XxYKIU4DOOCBHoSJYNckolnGdkPA==","signatures":[{"sig":"MEQCIHxaKDvxLW6RadFVpRR3T4rJrx/SyNut3a7XuFxs6qn3AiAl9K0j+f/leBfLtAVrLyYDpj2FIqfzSwMrACXkHRQadw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","verb":{"toc":false,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["assemble","handlebars-helpers"]},"reflinks":["verb","verb-generate-readme"]},"_from":".","files":["index.js","LICENSE","README.md","utils.js"],"_shasum":"c09cd988ad255f43ba4fb1a3bd507b15e6d26c3c","engines":{"node":">=0.10.0"},"gitHead":"be7599b9272cc800e6457ff0f6142298f673740a","scripts":{"test":"mocha"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/create-frame.git","type":"git"},"_npmVersion":"3.10.3","description":"Easily add private variables to handlebars block helpers.","_nodeVersion":"6.3.0","dependencies":{"lazy-cache":"^2.0.1","extend-shallow":"^2.0.1","define-property":"^0.2.5"},"devDependencies":{"mocha":"^2.5.3","should":"^10.0.0","handlebars":"^4.0.3","gulp-format-md":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/create-frame-0.1.4.tgz_1469139442295_0.22939893580041826","host":"packages-16-east.internal.npmjs.com"},"directories":{}},"1.0.0":{"name":"create-frame","version":"1.0.0","keywords":["create","frame","handlebars","handlebars-helpers","helpers"],"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","_id":"create-frame@1.0.0","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"homepage":"https://github.com/jonschlinkert/create-frame","bugs":{"url":"https://github.com/jonschlinkert/create-frame/issues"},"dist":{"shasum":"8b95f2691e3249b6080443e33d0bad9f8f6975aa","tarball":"https://registry.npmjs.org/create-frame/-/create-frame-1.0.0.tgz","integrity":"sha512-SnJYqAwa5Jon3cP8e3LMFBoRG2m/hX20vtOnC3ynhyAa6jmy+BqrPoicBtmKUutnJuphXPj7C54yOXF58Tl71Q==","signatures":[{"sig":"MEUCIQDEoVMVdD7lGjw9Svvoo0GhQtB/Qhq92Q5tewyUtdBt+wIgEpK3lwipfBudqRBx8jA9UHWKPmmhHQeFxipNAQCNnoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","verb":{"toc":false,"lint":{"reflinks":true},"tasks":["readme"],"layout":"default","plugins":["gulp-format-md"],"related":{"list":["assemble","handlebars-helpers"]},"reflinks":["verb","verb-generate-readme"]},"_from":".","files":["index.js","utils.js"],"_shasum":"8b95f2691e3249b6080443e33d0bad9f8f6975aa","engines":{"node":">=0.10.0"},"gitHead":"2f3717ce5a2d13e34ee8661d979ad94f7d0caaaf","scripts":{"test":"mocha"},"_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"repository":{"url":"git+https://github.com/jonschlinkert/create-frame.git","type":"git"},"_npmVersion":"3.10.9","description":"Easily add private variables to handlebars block helpers.","_nodeVersion":"6.9.2","dependencies":{"isobject":"^3.0.0","lazy-cache":"^2.0.2","extend-shallow":"^2.0.1","define-property":"^0.2.5"},"devDependencies":{"mocha":"^3.2.0","should":"^11.1.2","handlebars":"^4.0.6","gulp-format-md":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/create-frame-1.0.0.tgz_1482789497997_0.3365965143311769","host":"packages-12-west.internal.npmjs.com"},"directories":{}}},"time":{"created":"2015-09-24T23:09:04.139Z","modified":"2026-04-24T23:31:17.513Z","0.1.0":"2015-09-24T23:09:04.139Z","0.1.1":"2015-09-24T23:09:42.788Z","0.1.2":"2015-09-25T14:55:39.017Z","0.1.3":"2016-07-21T22:15:07.997Z","0.1.4":"2016-07-21T22:17:24.047Z","1.0.0":"2016-12-26T21:58:20.005Z"},"bugs":{"url":"https://github.com/jonschlinkert/create-frame/issues"},"author":{"url":"https://github.com/jonschlinkert","name":"Jon Schlinkert"},"license":"MIT","homepage":"https://github.com/jonschlinkert/create-frame","keywords":["create","frame","handlebars","handlebars-helpers","helpers"],"repository":{"url":"git+https://github.com/jonschlinkert/create-frame.git","type":"git"},"description":"Easily add private variables to handlebars block helpers.","maintainers":[{"name":"jonschlinkert","email":"github@sellside.com"}],"readme":"# create-frame [![NPM version](https://img.shields.io/npm/v/create-frame.svg?style=flat)](https://www.npmjs.com/package/create-frame) [![NPM downloads](https://img.shields.io/npm/dm/create-frame.svg?style=flat)](https://npmjs.org/package/create-frame) [![Build Status](https://img.shields.io/travis/jonschlinkert/create-frame.svg?style=flat)](https://travis-ci.org/jonschlinkert/create-frame)\n\nEasily add private variables to handlebars block helpers.\n\n## Install\n\nInstall with [npm](https://www.npmjs.com/):\n\n```sh\n$ npm install --save create-frame\n```\n\n## Usage\n\n```js\nvar createFrame = require('create-frame');\n```\n\n## Example\n\nCreate private variables from options hash arguments.\n\n**Template**\n\nThe `@post` variable inside the block is created by the `post` hash argument. So the context of `@post` is the `this` object that is passed to the block.\n\n```handlebars\n{{#block post=this}}\n<h1>{{@post.title}}</h1>\n{{/block}}\n```\n\n**Helper**\n\nThe following helper uses `createFrame`, then it extends the \"frame\" with hash arguments.\n\n```js\nhandlebars.registerHelper('block', function (options) {\n  var frame = createFrame(options.data);\n  // extend the frame with hash arguments\n  frame.extend(options.hash);\n  return options.fn(options, {data: frame});\n});\n\nvar fn = handlebars.compile(str);\nfn({title: 'My Blog Post'});\n```\n\n## About\n\n### Related projects\n\n* [assemble](https://www.npmjs.com/package/assemble): Get the rocks out of your socks! Assemble makes you fast at creating web projects… [more](https://github.com/assemble/assemble) | [homepage](https://github.com/assemble/assemble \"Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit\")\n* [handlebars-helpers](https://www.npmjs.com/package/handlebars-helpers): More than 130 Handlebars helpers in ~20 categories. Helpers can be used with Assemble, Generate… [more](https://github.com/assemble/handlebars-helpers) | [homepage](https://github.com/assemble/handlebars-helpers \"More than 130 Handlebars helpers in ~20 categories. Helpers can be used with Assemble, Generate, Verb, Ghost, gulp-handlebars, grunt-handlebars, consolidate, or any node.js/Handlebars project.\")\n\n### Contributing\n\nPull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).\n\n### Building docs\n\n_(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_\n\nTo generate the readme and API documentation with [verb](https://github.com/verbose/verb):\n\n```sh\n$ npm install -g verb verb-generate-readme && verb\n```\n\n### Running tests\n\nInstall dev dependencies:\n\n```sh\n$ npm install -d && npm test\n```\n\n### Author\n\n**Jon Schlinkert**\n\n* [github/jonschlinkert](https://github.com/jonschlinkert)\n* [twitter/jonschlinkert](http://twitter.com/jonschlinkert)\n\n### License\n\nCopyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert).\nReleased under the [MIT license](https://github.com/jonschlinkert/create-frame/blob/master/LICENSE).\n\n***\n\n_This file was generated by [verb](https://github.com/verbose/verb), v0.9.0, on July 21, 2016._","readmeFilename":"README.md","users":{}}