2020-07-20 17:14:02 +02:00
|
|
|
import {
|
|
|
|
// @ts-ignore exists in webpack 5
|
|
|
|
loader,
|
|
|
|
} from 'webpack'
|
2020-04-18 19:55:10 +02:00
|
|
|
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
|