https://github.com/sergeysova/node-helmet
https://github.com/sergeysova/node-helmet
generator helmet html javascript react server-rendering server-side-rendering template xml
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sergeysova/node-helmet
- Owner: sergeysova
- Created: 2017-11-02T09:29:02.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-06-21T10:48:25.000Z (almost 7 years ago)
- Last Synced: 2025-03-11T11:50:29.717Z (about 2 months ago)
- Topics: generator, helmet, html, javascript, react, server-rendering, server-side-rendering, template, xml
- Language: JavaScript
- Homepage: https://npmjs.com/node-helmet
- Size: 146 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# node-helmet [](https://travis-ci.org/sergeysova/node-helmet) [](https://codecov.io/gh/sergeysova/node-helmet)
Construct your html for server side rendering without pain.
## Installation
```shell
npm install node-helmet
```## Usage
```js
const { helmet, meta } = require('node-helmet')const html = helmet()
.lang('en_US')
.class('mac')
.head(
meta.charset('utf-8'),
meta.referrer('origin'),
meta.httpEquiv('X-UA-Compatible', 'IE=edge'),
meta('google', { value: 'notranslate' }),
meta('custom-meta-name', 'content-of-meta'),
)
.title('Name of your page')
.link('icon', '/favicon/svg/32.svg', { type: 'image/svg' })
.stylesheet('/assets/bundle.css')
.stylesheet('//mycdn.com/static/resolved/foo-bar.css')
.script('/assets/bundle.js')
.inlineScript(myFunc.toString(), { nonce: key }, ['arg1', 'arg2'])console.log(html.toString()) // or console.log(`${html}`)
```Result document (formatted):
```html
Name of your page
(function myFunc(a, b) {
console.log('ok', a + b);
})(arg1, arg2)
```