- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스) - Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포 - 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
49 lines
929 B
JavaScript
49 lines
929 B
JavaScript
const BROWSER_MAPPING = {
|
|
and_chr: 'chrome',
|
|
and_ff: 'firefox',
|
|
ie_mob: 'ie',
|
|
op_mob: 'opera',
|
|
and_qq: null,
|
|
and_uc: null,
|
|
baidu: null,
|
|
bb: null,
|
|
kaios: null,
|
|
op_mini: null,
|
|
};
|
|
|
|
function browserslistToTargets(browserslist) {
|
|
let targets = {};
|
|
for (let browser of browserslist) {
|
|
let [name, v] = browser.split(' ');
|
|
if (BROWSER_MAPPING[name] === null) {
|
|
continue;
|
|
}
|
|
|
|
let version = parseVersion(v);
|
|
if (version == null) {
|
|
continue;
|
|
}
|
|
|
|
if (targets[name] == null || version < targets[name]) {
|
|
targets[name] = version;
|
|
}
|
|
}
|
|
|
|
return targets;
|
|
}
|
|
|
|
function parseVersion(version) {
|
|
let [major, minor = 0, patch = 0] = version
|
|
.split('-')[0]
|
|
.split('.')
|
|
.map(v => parseInt(v, 10));
|
|
|
|
if (isNaN(major) || isNaN(minor) || isNaN(patch)) {
|
|
return null;
|
|
}
|
|
|
|
return (major << 16) | (minor << 8) | patch;
|
|
}
|
|
|
|
module.exports = browserslistToTargets;
|