Formats 'duration' and 'timestamp' for convict with Luxon
npm install convict-format-with-luxonFormats duration and timestamp for convict with Luxon.
It is basically a porting of convict-format-with-moment to Luxon.
``shellsession`
npm install convict-format-with-luxon
An example config.js file:
`javascript
const convict = require('convict');
const convict_format_with_luxon = require('convict-format-with-luxon');
// Add all formats
convict.addFormats(convict_format_with_luxon);
// Or add only specific formats:
// convict.addFormat(convict_format_with_luxon.duration);
// etc.
// Define a schema
const config = convict({
format: {
format: 'duration'
},
format: {
format: 'timestamp'
}
});
`
Validation done through Luxon:
* duration - milliseconds or a human readable string (e.g. 3000, "5 days")timestamp
* - Unix timestamps or date strings recognized by Luxon
Convict will automatically coerce environment variables from strings to their proper types when importing them. duration and timestamp` are parsed and converted into numbers, though they utilize Luxon for date parsing.