Compare commits

...

2 Commits

Author SHA1 Message Date
David Diaz 5398260fbd 0.9.4 2018-06-19 10:02:36 -06:00
David Diaz 74d29859f3 Updated the example. Added uuid. 2018-06-19 10:00:57 -06:00
6 changed files with 42 additions and 21 deletions

View File

@ -1,12 +1,23 @@
endpoint: https://webhook.site/ endpoint: https://httpbin.org/
plugins: plugins:
- std: - std:
date: date:
format: 'YYYY-MM-DD' format: 'YYYY-MM-DD'
POST /8806bba7-d947-47bf-9445-cccc73e92bb8: POST /anything:
alias: test alias: date
payload: payload:
today: $[now(`YYYY`)] today: $[now(`YYYY`)]
someDay: $[date(2018, 5, 17)] someDay: $[date(2018, 5, 17)]
POST /anything?1:
alias: uuid
payload:
uuid: $[uuid()]
POST /anything?2:
alias: upload
formdata:
file: $[createReadStream('./LICENSE')]

View File

@ -1,12 +1,13 @@
const date = require('./plugins/date'); const date = require('./plugins/date');
const fileSystem = require('./plugins/fileSystem.js'); const fileSystem = require('./plugins/fileSystem');
const uuid = require('./plugins/uuid');
class STD { class STD {
constructor( constructor(registry, settings) {
registry, const defaults = { date: { format: 'YYYY-MM-DDTHH:mm:ss.SSSZ' } };
settings = { date: { format: 'YYYY-MM-DDTHH:mm:ss.SSSZ' } } settings = Object.assign({}, defaults, settings);
) {
[date, fileSystem].forEach(plugin => plugin(registry, settings)); [date, fileSystem, uuid].forEach(plugin => plugin(registry, settings));
} }
} }

3
lib/plugins/uuid.js Normal file
View File

@ -0,0 +1,3 @@
const uuid = require('uuid/v4');
module.exports = registry => registry.defineDynamicValue('uuid', uuid);

7
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "beau-std", "name": "beau-std",
"version": "0.9.3", "version": "0.9.4",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
@ -8,6 +8,11 @@
"version": "1.29.0", "version": "1.29.0",
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz",
"integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==" "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw=="
},
"uuid": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz",
"integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA=="
} }
} }
} }

View File

@ -1,6 +1,6 @@
{ {
"name": "beau-std", "name": "beau-std",
"version": "0.9.3", "version": "0.9.4",
"description": "General purpose Beau plugins.", "description": "General purpose Beau plugins.",
"main": "./lib/index.js", "main": "./lib/index.js",
"scripts": {}, "scripts": {},
@ -18,7 +18,8 @@
}, },
"homepage": "https://github.com/seich/beau-std#readme", "homepage": "https://github.com/seich/beau-std#readme",
"dependencies": { "dependencies": {
"date-fns": "^1.29.0" "date-fns": "^1.29.0",
"uuid": "^3.2.1"
}, },
"devDependencies": {} "devDependencies": {}
} }