press-next
Version:
Vue3 组件库,支持 Composition API
37 lines (29 loc) • 803 B
JavaScript
const { remConfig } = require('./rem-config');
function testRemConfig(config) {
const keys = Object.keys(config);
const invalidList = [];
for (const key of keys) {
const keyNumber = (`${key}`).replace(/^_/, '-');
const valueNumber = (`${config[key]}`)
.replace(/rem$/, '');
const valid = +keyNumber === +valueNumber * 4;
// console.log('[valid]', valid, keyNumber, valueNumber);
if (!valid) {
invalidList.push({
keyNumber,
valueNumber,
key,
});
}
}
if (invalidList.length) {
const errorStr = invalidList.map(item => item.key).join('\n');
console.log('[error key]\n', errorStr);
console.log('\n');
throw new Error('以上定义不合法!');
}
}
function main() {
testRemConfig(remConfig);
}
main();