18 lines
519 B
TypeScript
18 lines
519 B
TypeScript
|
import { 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
|