@tkausl/userscript-meta
Version:
Parse and stringify Userscript metadata.
78 lines (59 loc) • 1.54 kB
Markdown
//travis-ci.org/pd4d10/userscript-meta.svg?branch=master)](https://travis-ci.org/pd4d10/userscript-meta)
[](https://codecov.io/gh/pd4d10/userscript-meta)
[](https://www.npmjs.com/package/userscript-meta)
[](https://www.npmjs.com/package/userscript-meta)
Parse and stringify Userscript metadata.
```sh
npm install userscript-meta --save
```
parse userscript metadata to an object.
```js
const userscript = require('userscript-meta')
userscript.parse(`
// ==UserScript==
// @name Userscript name
// @version 1.0
// @match http://www.example.com/*
// @match http://www.example.org/*
// ==/UserScript==
`)
```
equals to
```js
{
name: 'Userscript name',
version: '1.0',
// Field which has multiple value will parsed to an array
match: [
'http://www.exmaple.com/*',
'http://www.exmaple.org/*',
]
}
```
```js
const userscript = require('userscript-meta')
userscript.stringify({
name: 'Userscript name',
version: '1.0',
match: [
'http://www.exmaple.com/*',
'http://www.exmaple.org/*',
]
})
```
equals to
```js
// ==UserScript==
// @name Userscript name
// @version 1.0
// @match http://www.example.com/*
// @match http://www.example.org/*
// ==/UserScript==
```
MIT
[![Build Status](https: