@luminati-io/luminati-proxy
Version:
A configurable local proxy for luminati.io
34 lines (29 loc) • 980 B
JavaScript
// LICENSE_CODE ZON
; /*jslint node:true*/
if (!module.parent)
global.zon_config_fallback = {};
require('../util/config.js');
const changelog = require('../versions.json');
const validate = _changelog=>{
const last_change = _changelog[0];
if (!['stable', 'dev'].includes(last_change.type))
throw Error(`Invalid changelog version type: ${last_change.type}`);
if (!last_change.changes.length)
throw Error(`Changes in the latest changelog should be specified`);
const is_valid_change =
c=>['star', 'sparkles', 'bug', 'boom'].includes(c.type) && c.text;
if (!last_change.changes.every(is_valid_change))
throw Error('There are invalid changes in the latest changelog');
};
const main = ()=>{
try {
validate(changelog);
console.log('OK');
} catch(e){
console.log(`Error: ${e.message}`);
}
};
if (!module.parent)
main();
module.exports = {t: {validate}};