rsnext/packages/next/build/webpack/loaders/next-data-loader.ts
2019-04-28 15:35:40 -05:00

13 lines
383 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