mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-11 08:33:53 +00:00
24 lines
592 B
JavaScript
24 lines
592 B
JavaScript
|
/*
|
||
|
** Core logic from https://github.com/sindresorhus/builtin-modules
|
||
|
** Many thanks to @sindresorhus
|
||
|
*/
|
||
|
const { builtinModules } = require('module')
|
||
|
|
||
|
const blacklist = [
|
||
|
'sys'
|
||
|
]
|
||
|
|
||
|
const builtins = (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()
|
||
|
export default builtins
|