- 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>
53 lines
1.6 KiB
JavaScript
53 lines
1.6 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.NoUnusedFragmentsRule = NoUnusedFragmentsRule;
|
|
|
|
var _GraphQLError = require("../../error/GraphQLError.js");
|
|
|
|
/**
|
|
* No unused fragments
|
|
*
|
|
* A GraphQL document is only valid if all fragment definitions are spread
|
|
* within operations, or spread within other fragments spread within operations.
|
|
*/
|
|
function NoUnusedFragmentsRule(context) {
|
|
var operationDefs = [];
|
|
var fragmentDefs = [];
|
|
return {
|
|
OperationDefinition: function OperationDefinition(node) {
|
|
operationDefs.push(node);
|
|
return false;
|
|
},
|
|
FragmentDefinition: function FragmentDefinition(node) {
|
|
fragmentDefs.push(node);
|
|
return false;
|
|
},
|
|
Document: {
|
|
leave: function leave() {
|
|
var fragmentNameUsed = Object.create(null);
|
|
|
|
for (var _i2 = 0; _i2 < operationDefs.length; _i2++) {
|
|
var operation = operationDefs[_i2];
|
|
|
|
for (var _i4 = 0, _context$getRecursive2 = context.getRecursivelyReferencedFragments(operation); _i4 < _context$getRecursive2.length; _i4++) {
|
|
var fragment = _context$getRecursive2[_i4];
|
|
fragmentNameUsed[fragment.name.value] = true;
|
|
}
|
|
}
|
|
|
|
for (var _i6 = 0; _i6 < fragmentDefs.length; _i6++) {
|
|
var fragmentDef = fragmentDefs[_i6];
|
|
var fragName = fragmentDef.name.value;
|
|
|
|
if (fragmentNameUsed[fragName] !== true) {
|
|
context.reportError(new _GraphQLError.GraphQLError("Fragment \"".concat(fragName, "\" is never used."), fragmentDef));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
}
|