UNPKG

mili

Version:
26 lines (18 loc) 718 B
const cosmiconfig = require('cosmiconfig') const semver = require('semver') const throwError = require('./throwError') const explorer = cosmiconfig('mili') module.exports = async () => { const result = await explorer.search() let config = {} if (result) config = result.config || {} if (!config.version) throwError([ 'Unable to get template version from .milirc', 'Please check if the .milirc file is configured correctly.', ].join('\n')) if (!semver.valid(config.version)) throwError([ 'The version number of the template finded in .milirc does not conform to the semver specification', 'Please check if the .milirc file is configured correctly.', ].join('\n')) return config }