Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
rollup-plugin-static-site
Advanced tools
Readme
generate html out of thin air (or with any templating engine) for your static site bundle
yarn add -D rollup-plugin-static-site
// rollup.config.js
import staticSite from 'rollup-plugin-static-site';
export default {
input: 'src/index.js',
output: {
file: 'dest/js/bundle.js',
format: 'iife',
},
plugins: [
staticSite({ dir: 'dest' }),
]
};
running rollup -c
with the above config will create static files in dest
.
the output html will be in dest/index.html
and will have a script tag pointing to the rollup bundle.
opts Object
- plugin options
string
- path to output directory containing assets and bundleboolean
| string
= false
- path to css file.
typically the value of rollup-plugin-postcss' extract
option.string
= "index.html"
- filename of the output htmlArray.<string>
| string
= []
- additional scripts that should be injected
into the output html, useful for loading libraries via a cdn instead the bundleArray.<string>
| string
= []
- like opts.moreScripts
, but for cssboolean
| string
= false
- adds a suffix to the script and css filenameObject
= {}
- custom template options
function
- wrapper function used for custom templating engines.
has signature (templateStr, templateData) => finalHtml
,
where templateStr
is the contents of the custom template (opts.template.path
)
and templateData
is the result of merging opts.title
and opts.template.data
with two array properties, scripts
and styles
.
scripts
is opts.moreScripts
with the path to the bundle opts.dir
appended.
styles
is opts.moreStyles
with opts.css
appended, if given.
this function should call whatever custom templating engine api necessary with the arguments
in order to return finalHtml
, a string of html that the plugin will save.string
- path to custom template.
if func
is not given, the default doT engine will be used.
the plugin will inject template strings to handle scripts
and styles
data if necessary.Object
= {}
- template data object.
scripts
and styles
are reserved and will be overwritten if present.string
= "rollup app"
- string used for the <title>
tag in the output htmlyarn test # or yarn test:cov
i recently got back into making web-based creative coding sketches. for me, this means static html with some client-side js. instead of going with the familiar webpack + html-webpack-plugin, i wanted to try something new, so i went ahead and installed rollup. the rollup wiki led me to rollup-plugin-generate-html-template, which works well for very simple projects, but quickly becomes unusable due to inflexibility. i tried some other html-related plugins with no luck, so i wrote one myself 😈.
FAQs
generate html out of thin air (or with any templating engine) for your static site bundle
The npm package rollup-plugin-static-site receives a total of 36 weekly downloads. As such, rollup-plugin-static-site popularity was classified as not popular.
We found that rollup-plugin-static-site demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.