catsup

Fix CSP errors by extracting inline scripts from HTML


Keywords
csp, content, security, policy, fixer, inline, script, scripts, chrome
License
ISC
Install
npm install catsup@0.1.0

Documentation

Catsup

Takes as input

{
	filename: 'HTML filename',
	contents: 'HTML file contents'
}

Returns

{
	html: {
		filename: 'HTML filename',
		contents: 'HTML file contents with scripts extracted and sourced'
	},
	js: [
		{
			filename: 'Extracted script filename, based on HTML filename',
			contents: 'Extracted script file contents'
		},
		...
	]
}

Example usage

var catsup = require('catsup')

catsup({
	filename: 'file.html',
	contents: '<script>console.log("Hello world")</script>'
}) => {
	html: {
		filename: 'file.html',
		contents: '<script src="file.0.js"></script>'
	},
	js: [
		{
			filename: 'file.0.js',
			contents: 'console.log("Hello world")'
		}
	]
}