e57b2091aa
Co-authored-by: Joe Haddad <joe.haddad@zeit.co>
20 lines
558 B
TypeScript
20 lines
558 B
TypeScript
import {
|
|
// @ts-ignore exists in webpack 5
|
|
loader,
|
|
} from 'webpack'
|
|
import RefreshModuleRuntime from './internal/ReactRefreshModule.runtime'
|
|
|
|
let refreshModuleRuntime = RefreshModuleRuntime.toString()
|
|
refreshModuleRuntime = refreshModuleRuntime.slice(
|
|
refreshModuleRuntime.indexOf('{') + 1,
|
|
refreshModuleRuntime.lastIndexOf('}')
|
|
)
|
|
|
|
const ReactRefreshLoader: loader.Loader = function ReactRefreshLoader(
|
|
source,
|
|
inputSourceMap
|
|
) {
|
|
this.callback(null, `${source}\n\n;${refreshModuleRuntime}`, inputSourceMap)
|
|
}
|
|
|
|
export default ReactRefreshLoader
|