Updated the example. Added uuid.

This commit is contained in:
David Diaz 2018-06-19 10:00:57 -06:00
parent 3b0ab8f324
commit 74d29859f3
6 changed files with 40 additions and 19 deletions

View File

@ -1,12 +1,23 @@
endpoint: https://webhook.site/
endpoint: https://httpbin.org/
plugins:
- std:
date:
format: 'YYYY-MM-DD'
POST /8806bba7-d947-47bf-9445-cccc73e92bb8:
alias: test
POST /anything:
alias: date
payload:
today: $[now(`YYYY`)]
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 fileSystem = require('./plugins/fileSystem.js');
const fileSystem = require('./plugins/fileSystem');
const uuid = require('./plugins/uuid');
class STD {
constructor(
registry,
settings = { date: { format: 'YYYY-MM-DDTHH:mm:ss.SSSZ' } }
) {
[date, fileSystem].forEach(plugin => plugin(registry, settings));
constructor(registry, settings) {
const defaults = { date: { format: 'YYYY-MM-DDTHH:mm:ss.SSSZ' } };
settings = Object.assign({}, defaults, 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);

5
package-lock.json generated
View File

@ -8,6 +8,11 @@
"version": "1.29.0",
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz",
"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

@ -18,7 +18,8 @@
},
"homepage": "https://github.com/seich/beau-std#readme",
"dependencies": {
"date-fns": "^1.29.0"
"date-fns": "^1.29.0",
"uuid": "^3.2.1"
},
"devDependencies": {}
}