ignore-styles
Version:
Ignore imported style files when running in Node
47 lines (39 loc) • 755 B
JavaScript
export const DEFAULT_EXTENSIONS = [
'.css',
'.scss',
'.sass',
'.pcss',
'.stylus',
'.styl',
'.less',
'.sss',
'.gif',
'.jpeg',
'.jpg',
'.png',
'.svg',
'.mp4',
'.webm',
'.ogv'
]
export let oldHandlers = {}
export function noOp () {}
export function restore () {
for (const ext in oldHandlers) {
if (oldHandlers[ext] === undefined) {
delete require.extensions[ext]
} else {
require.extensions[ext] = oldHandlers[ext]
}
}
oldHandlers = {}
}
export default function register (extensions = DEFAULT_EXTENSIONS, handler = noOp) {
restore()
for (const ext of extensions) {
oldHandlers[ext] = require.extensions[ext]
require.extensions[ext] = handler
}
}
// Run at import
register()