UNPKG

ontology-ts-sdk

Version:

Comprehensive TypeScript library for the Ontology blockchain.

54 lines (50 loc) 1.17 kB
var path = require('path'); const CleanWebpackPlugin = require('clean-webpack-plugin'); var nodeExternals = require('webpack-node-externals'); var TypedocWebpackPlugin = require('typedoc-webpack-plugin'); let common = { entry: './src/index.ts', devtool: 'source-map', module: { rules: [ { test: /\.tsx?$/, use: ['babel-loader', 'ts-loader'], exclude: /node_modules/ }, ] }, plugins: [ new CleanWebpackPlugin(['lib'], { exclude: ['test.html'] }), ], resolve: { extensions: ['.tsx', '.ts', '.js'] }, }; module.exports = [ Object.assign({}, common, { target: 'web', entry: ['babel-polyfill', './src/index.ts'], output: { path: path.resolve(__dirname, 'lib'), filename: 'browser.js', libraryTarget: 'var', library: 'Ont' // This is the var name in browser }, node: { fs: 'empty', child_process: 'empty' } }), Object.assign({}, common, { target: 'node', output: { path: path.resolve(__dirname, 'lib'), filename: 'index.js', libraryTarget: 'commonjs2', }, externals: [nodeExternals()] }) ]