rsnext/packages/next/build/webpack/loaders/next-data-loader.ts
2019-06-24 09:48:26 -04:00

15 lines
394 B
TypeScript

import { loader } from 'webpack'
import hash from '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