@egjs/view360
Version:
360 integrated viewing solution from inside-out view to outside-in view. It provides user-friendly service by rotating 360 degrees through various user interaction such as motion sensor and touch.
68 lines (58 loc) • 1.42 kB
JavaScript
const commonjs = require("rollup-plugin-commonjs");
const resolve = require("rollup-plugin-node-resolve");
const uglify = require("./uglify");
const pkgd = require("./banner").pkgd;
const merge = require("./merge").merge;
const commonSetting = {
plugins: [
resolve(),
commonjs({
namedExports: {
// left-hand side can be an absolute path, a path
// relative to the current directory, or the name
// of a module in node_modules
"node_modules/webvr-polyfill/src/math-util.js": ["MathUtil"]
}
})
],
output: {
banner: pkgd
}
};
const pkgType = {};
pkgType.all = merge(commonSetting, {
input: "./src/index.js",
output: {
file: "./dist/view360.pkgd.js"
}
});
pkgType.panoviewer = merge(commonSetting, {
input: "./src/PanoViewer/index.js",
output: {
file: "./dist/PanoViewer/view360.panoviewer.pkgd.js"
}
});
pkgType.spinviewer = merge(commonSetting, {
input: "./src/SpinViewer/index.js",
output: {
file: "./dist/SpinViewer/view360.spinviewer.pkgd.js"
}
});
/* Make uglified pkg version */
Object.keys(pkgType).forEach(key => {
const minKey = `${key}Min`;
const pkg = pkgType[key];
pkgType[minKey] = merge(pkg, {
plugins: [uglify],
output: {
file: pkg.output.file.replace("pkgd", "pkgd.min")
}
});
});
const pkgList = Object.values(pkgType);
/**
* view360.pkgd.js
* view360.panoviewer.pkgd.js
* view360.spinviewer.pkgd.js
*/
module.exports = pkgList;