An open API service indexing awesome lists of open source software.

https://github.com/tomoneill/gulp-monkeyscript

Prepend your userscripts with the power of JSON
https://github.com/tomoneill/gulp-monkeyscript

greasemonkey gulp-plugin monkeyscript tampermonkey userscript

Last synced: 9 months ago
JSON representation

Prepend your userscripts with the power of JSON

Awesome Lists containing this project

README

          

## Install

```
$ npm install gulp-monkeyscript --save-dev
```

## Usage

Add `monkeyscript.json` to the root of your project and add the following line to get Intellisense working:
```
"$schema": "./node_modules/gulp-monkeyscript/schema.json",
```
Add the key-value pairs to your needs. See Showcase for an example.

`gulpfile.js`:

```js
var ms = require('gulp-monkeyscript');
var msProject = ms.createProject("monkeyscript.json");

gulp.src("src/**/*.js")
.pipe(concat("script.user.js"))
.pipe(msProject())
.pipe(gulp.dest("dist/"));

```

## Showcase
```json
{
"$schema": "./node_modules/gulp-monkeyscript/schema.json",
"name": "My Awesome Userscript!",
"version": "1.0.0",
"author": "Tom",
"description": "This userscript adds new functionality!",
"match": [
"http://www.website.com/page1/",
"http://www.website-alter.com/*"
],
"runAt": "document-start",
"useStrict": true
}
```

Becomes:

```js
// ==UserScript==
// @name My Awesome Userscript!
// @version 1.0.0
// @author Tom
// @description This userscript adds new functionality!
// @match http://www.website.com/page1/
// @match http://www.website-alter.com/*
// @run-at document-start
// ==/UserScript==
'use strict';

```

## Dependencies
- readable-stream
- streamqueue

## License

MIT © 2017 Tom O'Neill