UNPKG

@cardano-foundation/cardano-verify-datasignature

Version:

A lightweight typescript library to verify a cip30 datasignature for browser and nodejs

64 lines (61 loc) 1.43 kB
const webpack = require('webpack'); const path = require('path'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); const config = { mode: 'production', entry: path.resolve(__dirname, 'index.ts'), output: { path: path.resolve(__dirname, 'dist'), filename: 'index.js', library: { name: 'CardanoVerifyDataSignature', type: 'var', export: 'default', }, libraryTarget: 'umd', globalObject: 'this', }, experiments: { asyncWebAssembly: true, syncWebAssembly: true, }, devtool: 'source-map', module: { rules: [ { test: /\.(js|mjs|jsx|ts|tsx)$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: [ '@babel/preset-env', ['@babel/preset-typescript', { allowNamespaces: true }], ], }, }, }, ], }, resolve: { extensions: ['*', '.js', '.jsx', '.ts', '.tsx', '.scss'], fallback: { stream: require.resolve('stream-browserify'), buffer: require.resolve('buffer/'), }, }, plugins: [ new webpack.ProgressPlugin(), new CleanWebpackPlugin({ verbose: true, cleanStaleWebpackAssets: true, }), new webpack.ProvidePlugin({ Buffer: ['buffer', 'Buffer'], }), ], infrastructureLogging: { level: 'info', }, }; module.exports = config;