UNPKG

canner

Version:

Build CMS in few lines of code for different data sources

36 lines (31 loc) 716 B
import path from 'path'; import webpack from 'webpack'; import memoryfs from 'memory-fs'; export default (fixture, options = {}) => { const compiler = webpack({ context: __dirname, entry: `${fixture}`, output: { path: path.resolve(__dirname), filename: 'bundle.js', }, module: { rules: [{ test: /schema\.js/, use: [{ loader: 'canner-schema-loader', options: options }, { loader: 'babel-loader' }] },] } }); compiler.outputFileSystem = new memoryfs(); return new Promise((resolve, reject) => { compiler.run((err, stats) => { if (err) reject(err); resolve(stats); }); }); }