mmir-webpack
Version:
Integration for MMIR library in webpack builds
25 lines (16 loc) • 823 B
text/typescript
import fileUtils from 'mmir-tooling/utils/filepath-utils';
import viewGen from 'mmir-tooling/view/view-gen';
import { getLoaderOptions } from '../utils/compat-utils';
export = function(content, map, meta) {
var callback = this.async();
var options = getLoaderOptions(this) || {};
// log('mmir-view-loader: options -> ', options);//DEBU
if(!options || !options.mapping){
callback('failed to parse view template: missing list for view settings [{id: "the ID", file: "the file path", ...}, ...]');
return;/////////////// EARLY EXIT /////////////////
}
var viewFile = fileUtils.normalizePath(this.resource);
// log('mmir-view-loader: resource -> ', viewFile);//DEBU
viewGen.compile(content, viewFile, options, callback, map, meta);
return;
};