rsnext/packages/next/build/webpack/loaders/next-data-loader.ts

14 lines
385 B
TypeScript
Raw Normal View History

2019-04-02 16:09:34 +02:00
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