taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

build-fast-with-linaria.mjs (787B)


      1 
      2 import linaria from '@linaria/esbuild'
      3 import esbuild from 'esbuild'
      4 
      5 if (process.argv.length !== 4) {
      6   console.log(`
      7 Usage:
      8   ${process.argv[1]} <entryPoint> <outDir>
      9 
     10 entryPoint: file to be converted
     11 outputDir: destination directory
     12 `)
     13   process.exit(1)
     14 }
     15 
     16 esbuild
     17   .build({
     18     entryPoints: [process.argv[2]],
     19     bundle: true,
     20     outdir: process.argv[3],
     21     minify: false,
     22     nodePaths: ['build/web', 'vendor'],
     23     loader: {
     24       '.svg': 'dataurl',
     25       '.png': 'dataurl',
     26     },
     27     target: [
     28       'esnext'
     29     ],
     30     format: 'esm',
     31     jsxFactory: 'h',
     32     jsxFragment: 'Fragment',
     33     define: {
     34       'process.env.NODE_ENV' : '"development"',
     35     },
     36     plugins: [
     37       linaria.default({
     38         sourceMap: true,
     39       }),
     40     ],
     41   })
     42   .catch (() => process.exit(1));