Nuxt/scripts/builtins.js

23 lines
565 B
JavaScript
Raw Normal View History

/*
** Core logic from https://github.com/sindresorhus/builtin-modules
** Many thanks to @sindresorhus
*/
import Module from 'module'
const blacklist = [
'sys'
]
export const builtins = (Module.builtinModules || Object.keys(process.binding('natives')))
.filter(x => !/^_|^(internal|v8|node-inspect)\/|\//.test(x) && !blacklist.includes(x))
.sort()
let builtinsObj = null
const convertToObj = () => builtins.reduce((obj, builtin) => {
obj[builtin] = true
return obj
}, (builtinsObj = {}))
export const builtinsMap = () => builtinsObj || convertToObj()