diff --git a/packages/data-table-view/package.json b/packages/data-table-view/package.json index 9eba084e049923e5a7c5f64fb02d1f7eaf1f82d0..aae67f59a0d4fecac0130872b9a75a77b30e3ced 100644 --- a/packages/data-table-view/package.json +++ b/packages/data-table-view/package.json @@ -13,7 +13,9 @@ "chai": "^4.2.0", "rollup": "^1.11.3", "rollup-plugin-commonjs": "^10.0.2", + "rollup-plugin-consts": "^1.0.1", "rollup-plugin-copy": "^3.1.0", + "rollup-plugin-delete": "^1.1.0", "rollup-plugin-json": "^4.0.0", "rollup-plugin-multi-entry": "^2.1.0", "rollup-plugin-node-resolve": "^5.2.0", diff --git a/packages/data-table-view/rollup.config.js b/packages/data-table-view/rollup.config.js index 2bb7f9b4b51537b579053e00eafa243243f84aaf..37a2a33e33bcdbd16d73b14aea1044e5d391c9ba 100644 --- a/packages/data-table-view/rollup.config.js +++ b/packages/data-table-view/rollup.config.js @@ -8,6 +8,9 @@ import replace from "rollup-plugin-replace"; import serve from 'rollup-plugin-serve'; import multiEntry from 'rollup-plugin-multi-entry'; import url from "rollup-plugin-url"; +import consts from 'rollup-plugin-consts'; +import del from 'rollup-plugin-delete' + const pkg = require('./package.json'); const build = (typeof process.env.BUILD !== 'undefined') ? process.env.BUILD : 'local'; @@ -16,6 +19,24 @@ console.log("build: " + build); let manualChunks = Object.keys(pkg.dependencies).reduce(function (acc, item) { acc[item] = [item]; return acc;}, {}); manualChunks = Object.keys(pkg.devDependencies).reduce(function (acc, item) { if (item.startsWith('vpu-')) acc[item] = [item]; return acc;}, manualChunks); +function getBuildInfo() { + const child_process = require('child_process'); + const url = require('url'); + + let remote = child_process.execSync('git config --get remote.origin.url').toString().trim(); + let commit = child_process.execSync('git rev-parse --short HEAD').toString().trim(); + + let parsed = url.parse(remote); + let newPath = parsed.path.slice(0, parsed.path.lastIndexOf('.')) + let newUrl = parsed.protocol + '//' + parsed.host + newPath + '/commit/' + commit; + + return { + info: commit, + url: newUrl, + env: build + } +} + export default { input: (build !== 'test') ? 'src/demo.js' : 'test/**/*.js', output: { @@ -36,7 +57,14 @@ export default { chokidar: true, }, plugins: [ + del({ + targets: 'dist/*' + }), (build == 'test') ? multiEntry() : false, + consts({ + environment: build, + buildinfo: getBuildInfo(), + }), resolve({ customResolveOptions: { // ignore node_modules from vendored packages