ec3f8e5815
* Create React Refresh Utils * Fix Linting * Update Prettier Ignore * fix rules
17 lines
519 B
TypeScript
17 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
|