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: 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,13 +1,14 @@
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));
} }
} }
module.exports = STD; module.exports = STD;

View File

@ -1,13 +1,13 @@
const format = require('date-fns/format'); const format = require('date-fns/format');
module.exports = (registry, settings) => { module.exports = (registry, settings) => {
registry.defineDynamicValue('now', (fmt = settings.date.format) => registry.defineDynamicValue('now', (fmt = settings.date.format) =>
format(Date.now(), fmt) format(Date.now(), fmt)
); );
registry.defineDynamicValue( registry.defineDynamicValue(
'date', 'date',
(year, month, day, fmt = settings.date.format) => (year, month, day, fmt = settings.date.format) =>
format(new Date(year, month - 1, day), fmt) format(new Date(year, month - 1, day), fmt)
); );
}; };

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", "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

@ -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": {}
} }