spsave-webpack-plugin
Version:
Webpack plugin that uploads webpack assets to SharePoint using the spsave npm module.
32 lines (27 loc) • 863 B
JavaScript
var path = require('path');
function getAssetsFileOptions(folder, compilation) {
var fileOptions = [];
compilation.chunks.forEach(function(chunk) {
//re-upload only changed files
if(!chunk.rendered) {
return;
}
chunk.files.forEach(function(filePath) {
var newFolder = getTargetFolder(folder, filePath);
fileOptions.push({
folder: newFolder,
fileName: path.basename(filePath),
fileContent: compilation.assets[filePath].source()})
});
});
return fileOptions;
}
function getTargetFolder(baseFolder, filePath) {
var newFolder = path.join(baseFolder, path.dirname(filePath));
newFolder = newFolder.replace(/\\/g, '/');
return newFolder;
}
module.exports = {
getAssetsFileOptions,
getTargetFolder
}