
Security News
npm Adopts OIDC for Trusted Publishing in CI/CD Workflows
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
gpii-handlebars
Advanced tools
This package provides components to assist in rendering handlebars templates both on the server and client side.
This package provides components to assist in rendering handlebars templates both on the server and client side.
This package provides a custom view engine that adds Handlebars rendering support to a gpii.express
instance.
For more details, see the handlebars view engine documentation.
The dispatcher router turns the last part of a path (such as /dispatcher/foo
) into a template name (such as foo
),
and then attempts to find and render that template. The dispatcher router is configured using the same options as the
handlebars middleware, and supports the same kind of inheritance. For more information, see the dispatcher middleware
documentation.
The inline router reads all of the template content from one or more view directories and bundles this content up so that it can be used by the client-side renderer. The inline router is configured using the same options as the handlebars middleware, and supports the same kind of inheritance. For more information, see the inline middleware documentation.
renderer
The client side renderer provides the ability to insert rendered content into the DOM. It expects to either be
preconfigured with template content via its options, or to read the template content from the inline
router (see
above). For more details, see the renderer documentation.
This package provides additional handlebars block helpers that can be used in your handlebars templates. For more details, see the helpers documentation.
initBlock
Handlebars block helperThe most powerful feature of the server-side template rendering is the initBlock
helper (this is not available on the
client side). This helper takes one or more grade names and generates client-side javascript that ultimately creates a
view component which has those grades.
Thus, in a simple bit of handlebars markup, you can create nearly any view component, as in:
{{{initBlock "your.grade" "your.other.grade"}}}
For more details on the initBlock
helper, see its documentation.
The preferred way to run the tests is to create a virtual machine and run the tests in that supported and pre-configured environment. To run the tests in a virtual machine, you will need to have VirtualBox, Vagrant, and the Vagrant CI Plugin installed. See the QI development environment requirements for more details.
Once you have satisfied the requirements, you can run the tests using the following commands from the root of the repository:
vagrant up
vagrant ci test
If you would like to remove the VM, use the command vagrant destroy
from the root of the repository.
In order to run the tests locally, you must have Chrome and ChromeDriver installed. You should then be able to run the following commands in order:
npm install
npm test
FAQs
This package provides components to assist in rendering handlebars templates both on the server and client side.
We found that gpii-handlebars demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.