/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
lib/internal/legacy/processbinding.js
44 строки
1 KB
Antoine du Hamel
tools: add lint rule to keep primordials in ASCII order
21 апр 2024, 19:53
Не верифицирован
21 апр 2024, 19:53
a596af0
Код
Авторство
О чём код?
'use strict'; const { ArrayPrototypeFilter, ArrayPrototypeIncludes, ObjectEntries, ObjectFromEntries, SafeArrayIterator, } = primordials; const { types } = require('util'); module.exports = { util() { return ObjectFromEntries(new SafeArrayIterator(ArrayPrototypeFilter( ObjectEntries(types), ({ 0: key }) => { return ArrayPrototypeIncludes([ 'isArrayBuffer', 'isArrayBufferView', 'isAsyncFunction', 'isDataView', 'isDate', 'isExternal', 'isMap', 'isMapIterator', 'isNativeError', 'isPromise', 'isRegExp', 'isSet', 'isSetIterator', 'isTypedArray', 'isUint8Array', 'isAnyArrayBuffer', ], key); }))); }, natives() { const { natives: result, configs } = internalBinding('builtins'); // Legacy feature: process.binding('natives').config contains stringified // config.gypi. We do not use this object internally so it's fine to mutate // it. result.configs = configs; return result; }, };