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

16 lines
394 B
TypeScript
Raw Normal View History

import { loader } from 'webpack'
2019-04-02 16:09:34 +02:00
import hash from 'string-hash'
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
export default createHook(undefined, {key: ${JSON.stringify(
basename(filename) + '-' + hash(filename)
)}})
2019-04-02 16:09:34 +02:00
`
}
export default nextDataLoader