zioinfo-mail/app/node_modules/graphql/jsutils/safeArrayFrom.mjs
DESKTOP-TKLFCPR\ython 11c670f2a0 refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포
- 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>
2026-05-31 10:09:17 +09:00

67 lines
1.9 KiB
JavaScript

function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
import { SYMBOL_ITERATOR } from "../polyfills/symbols.mjs";
/**
* Safer version of `Array.from` that return `null` if value isn't convertible to array.
* Also protects against Array-like objects without items.
*
* @example
*
* safeArrayFrom([ 1, 2, 3 ]) // [1, 2, 3]
* safeArrayFrom('ABC') // null
* safeArrayFrom({ length: 1 }) // null
* safeArrayFrom({ length: 1, 0: 'Alpha' }) // ['Alpha']
* safeArrayFrom({ key: 'value' }) // null
* safeArrayFrom(new Map()) // []
*
*/
export default function safeArrayFrom(collection) {
var mapFn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (item) {
return item;
};
if (collection == null || _typeof(collection) !== 'object') {
return null;
}
if (Array.isArray(collection)) {
return collection.map(mapFn);
} // Is Iterable?
var iteratorMethod = collection[SYMBOL_ITERATOR];
if (typeof iteratorMethod === 'function') {
// $FlowFixMe[incompatible-use]
var iterator = iteratorMethod.call(collection);
var result = [];
var step;
for (var i = 0; !(step = iterator.next()).done; ++i) {
result.push(mapFn(step.value, i));
}
return result;
} // Is Array like?
var length = collection.length;
if (typeof length === 'number' && length >= 0 && length % 1 === 0) {
var _result = [];
for (var _i = 0; _i < length; ++_i) {
if (!Object.prototype.hasOwnProperty.call(collection, _i)) {
return null;
}
_result.push(mapFn(collection[String(_i)], _i));
}
return _result;
}
return null;
}