cspify
Version:
Utility for Polymer, To avoid CSP issue. extract to external script file from embedded javascript code installed at bower path.
46 lines (28 loc) • 1.41 kB
Markdown
# cspify
> Utility for Polymer, To avoid CSP issue. extract to external script file from embedded javascript code installed at bower path.
## What for ?
Since you make a Chrome App with Polymer, you have two options avoid [CSP](https://developer.chrome.com/extensions/contentSecurityPolicy) issue. On the one hand, using vulcanize. on the other hand that don't use a embedded javascript in elements.
`cspity` will be one of the solution. It has introduced by [Chrome Dev Editor](https://github.com/dart-lang/chromedeveditor/blob/738700ea38e9ee8df7f12e8ada1a2af699019317/ide/web/lib/refactor/csp_fixer.dart) to workaround the CSP issue. it works that installing polymer packages via bower, run by `cspify` then you can get two separated html and javascript files that we can use in develop a Chrome App without any CSP issue.
## Usage
- cspify all of html files in your bower path
```
cspify
```
- exclusive the files by regexp pattern. default pattern is `(test|demo|demo2|index).html$` if you pass other regexp pattern it will be overwritten.
```
cspify -e ^your-exclusive'
```
- change base path that polymer elements has been installed
```
cspify -b fixture/bower_components
```
## Test
For test, you should install polymer elements via bower.
```
cd fixture && bower install
```
Test to run below at root of project
```
npm test
```
Load the Chrome App under `fixture` to your chrome browser