mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-30 01:17:16 +00:00
23 lines
520 B
JavaScript
23 lines
520 B
JavaScript
/*
|
|
** 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
|
|
.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()
|