15 lines
413 B
TypeScript
15 lines
413 B
TypeScript
import { loader } from 'webpack'
|
|
import hash from 'next/dist/compiled/string-hash'
|
|
import { basename } from 'path'
|
|
const nextDataLoader: loader.Loader = function(source) {
|
|
const filename = this.resourcePath
|
|
return `
|
|
import {createHook} from 'next/data'
|
|
|
|
export default createHook(undefined, {key: ${JSON.stringify(
|
|
basename(filename) + '-' + hash(filename)
|
|
)}})
|
|
`
|
|
}
|
|
|
|
export default nextDataLoader
|