- 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>
45 lines
956 B
JavaScript
45 lines
956 B
JavaScript
#!/usr/bin/env node
|
|
|
|
var recast = require("recast");
|
|
var types = recast.types;
|
|
var n = types.namedTypes;
|
|
var b = types.builders;
|
|
|
|
require("recast").run(function(ast, callback) {
|
|
recast.visit(ast, {
|
|
visitIfStatement: function(path) {
|
|
var stmt = path.node;
|
|
stmt.consequent = fix(stmt.consequent);
|
|
|
|
var alt = stmt.alternate;
|
|
if (!n.IfStatement.check(alt)) {
|
|
stmt.alternate = fix(alt);
|
|
}
|
|
|
|
this.traverse(path);
|
|
},
|
|
|
|
visitWhileStatement: visitLoop,
|
|
visitForStatement: visitLoop,
|
|
visitForInStatement: visitLoop
|
|
});
|
|
|
|
callback(ast);
|
|
});
|
|
|
|
function visitLoop(path) {
|
|
var loop = path.node;
|
|
loop.body = fix(loop.body);
|
|
this.traverse(path);
|
|
}
|
|
|
|
function fix(clause) {
|
|
if (clause) {
|
|
if (!n.BlockStatement.check(clause)) {
|
|
clause = b.blockStatement([clause]);
|
|
}
|
|
}
|
|
|
|
return clause;
|
|
}
|