esbuild.config.js 812 B

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict'
  2. const esbuild = require('esbuild')
  3. // const { getTarget } = require('./get.browserslist.target')
  4. const pkg = require('../package')
  5. const year = new Date().getFullYear()
  6. const banner = `/*!
  7. * AdminLTE v${pkg.version} (${pkg.homepage})
  8. * Copyright 2014-${year} ${pkg.author}
  9. * Licensed under MIT (https://github.com/ColorlibHQ/AdminLTE/blob/master/LICENSE)
  10. */`
  11. esbuild.build({
  12. entryPoints: ['ts/adminlte.ts'],
  13. banner: {
  14. js: banner
  15. },
  16. bundle: true,
  17. color: true,
  18. format: 'iife',
  19. sourcemap: true,
  20. target: ['chrome60'],
  21. /* will be enable after release of alpha */
  22. // target: getTarget(['es', 'chrome', 'edge', 'firefox', 'ios', 'safari']),
  23. outfile: 'dist/js/adminlte.js'
  24. }).then(
  25. console.log('build/ts/adminlte.ts is BUILD')
  26. ).catch(
  27. error => console.error(error)
  28. )