rsnext/packages/next/build/webpack/loaders/next-data-loader.ts
2020-03-30 16:26:25 -04:00

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