|
| 1 | +var fs = require('fs'); |
| 2 | +var rollup = require('rollup'); |
| 3 | +var uglify = require('uglify-js'); |
| 4 | +var buble = require('@rollup/plugin-buble'); |
| 5 | +var uglify = require('rollup-plugin-uglify').uglify; |
| 6 | +var rollupBanner = require('rollup-plugin-banner').default; |
| 7 | +var package = require('../package.json'); |
| 8 | + |
| 9 | +var banner = |
| 10 | + 'vue-authenticate v' + |
| 11 | + package.version + |
| 12 | + '\n' + |
| 13 | + 'https://github.com/dgrubelic/vue-authenticate\n' + |
| 14 | + 'Released under the MIT License.\n'; |
| 15 | + |
| 16 | +function buildSource(inputOptions, outputOptions) { |
| 17 | + rollup |
| 18 | + .rollup(inputOptions) |
| 19 | + .then(function (bundle) { |
| 20 | + return bundle.generate(outputOptions).then(function (output) { |
| 21 | + bundle.write(outputOptions); |
| 22 | + }); |
| 23 | + }) |
| 24 | + .catch(logError); |
| 25 | +} |
| 26 | + |
| 27 | +buildSource( |
| 28 | + { |
| 29 | + input: 'src/index.js', |
| 30 | + plugins: [buble(), rollupBanner(banner)], |
| 31 | + }, |
| 32 | + { |
| 33 | + file: 'dist/vue-authenticate.js', |
| 34 | + format: 'umd', |
| 35 | + name: 'VueAuthenticate', |
| 36 | + } |
| 37 | +); |
| 38 | + |
| 39 | +buildSource( |
| 40 | + { |
| 41 | + input: 'src/index.js', |
| 42 | + plugins: [buble(), uglify(), rollupBanner(banner)], |
| 43 | + }, |
| 44 | + { |
| 45 | + file: 'dist/vue-authenticate.min.js', |
| 46 | + format: 'umd', |
| 47 | + name: 'VueAuthenticate', |
| 48 | + } |
| 49 | +); |
| 50 | + |
| 51 | +buildSource( |
| 52 | + { |
| 53 | + input: 'src/index.js', |
| 54 | + plugins: [rollupBanner(banner)], |
| 55 | + }, |
| 56 | + { |
| 57 | + file: 'dist/vue-authenticate.esm.js', |
| 58 | + format: 'es', |
| 59 | + } |
| 60 | +); |
| 61 | + |
| 62 | +buildSource( |
| 63 | + { |
| 64 | + input: 'src/index.js', |
| 65 | + plugins: [rollupBanner(banner)], |
| 66 | + }, |
| 67 | + { |
| 68 | + file: 'dist/vue-authenticate.common.js', |
| 69 | + format: 'cjs', |
| 70 | + } |
| 71 | +); |
| 72 | + |
| 73 | +function logError(e) { |
| 74 | + console.error(e); |
| 75 | +} |
| 76 | + |
| 77 | +function getSize(code) { |
| 78 | + return (((code && code.length) || 0) / 1024).toFixed(2) + 'kb'; |
| 79 | +} |
| 80 | + |
| 81 | +function blue(str) { |
| 82 | + return '\x1b[1m\x1b[34m' + str + '\x1b[39m\x1b[22m'; |
| 83 | +} |
0 commit comments