esbuild.config.js 729 B

1234567891011121314151617181920212223242526272829
  1. 'use strict'
  2. const esbuild = require('esbuild')
  3. const { getTarget } = require('./getTarget')
  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: ['build/ts/adminlte.ts'],
  13. banner: {
  14. js: banner
  15. },
  16. bundle: true,
  17. color: true,
  18. format: 'iife',
  19. sourcemap: true,
  20. target: getTarget(['es', 'chrome', 'edge', 'firefox', 'ios', 'safari']),
  21. outfile: 'dist/js/adminlte.js'
  22. }).then(
  23. console.log('build/ts/adminlte.ts is BUILD')
  24. ).catch(
  25. error => console.error(error)
  26. )