2019-06-24 15:48:26 +02:00
|
|
|
import { loader } from 'webpack'
|
2019-04-02 16:09:34 +02:00
|
|
|
import hash from 'string-hash'
|
2019-05-29 13:57:26 +02:00
|
|
|
import { basename } from 'path'
|
|
|
|
const nextDataLoader: loader.Loader = function(source) {
|
2019-04-02 16:09:34 +02:00
|
|
|
const filename = this.resourcePath
|
|
|
|
return `
|
|
|
|
import {createHook} from 'next/data'
|
2019-04-27 00:24:30 +02:00
|
|
|
|
2019-05-29 13:57:26 +02:00
|
|
|
export default createHook(undefined, {key: ${JSON.stringify(
|
|
|
|
basename(filename) + '-' + hash(filename)
|
|
|
|
)}})
|
2019-04-02 16:09:34 +02:00
|
|
|
`
|
|
|
|
}
|
|
|
|
|
|
|
|
export default nextDataLoader
|