UNPKG

@featurevisor/sdk

Version:

Featurevisor SDK for Node.js and the browser

81 lines (78 loc) 1.61 kB
const path = require("path"); module.exports = [ // cjs { entry: { "index.cjs": path.join(__dirname, "src", "index.ts"), }, output: { path: path.join(__dirname, "dist"), filename: "index.js", library: "FeaturevisorSDK", libraryTarget: "umd", globalObject: "this", }, mode: "production", devtool: "source-map", resolve: { extensions: [".ts", ".tsx", ".js"], }, module: { rules: [ { test: /\.(ts|tsx)$/, exclude: /(node_modules)/, use: [ { loader: "ts-loader", options: { configFile: path.join(__dirname, "tsconfig.cjs.json"), transpileOnly: true, }, }, ], }, ], }, performance: { hints: false, }, optimization: { minimize: true, }, }, // esm { entry: path.join(__dirname, "src", "index.ts"), output: { path: path.join(__dirname, "dist"), filename: "index.mjs", library: { type: "module", }, }, experiments: { outputModule: true, }, mode: "production", devtool: "source-map", resolve: { extensions: [".ts", ".tsx", ".js"], }, module: { rules: [ { test: /\.(ts|tsx)$/, exclude: /(node_modules)/, loader: "ts-loader", options: { configFile: path.join(__dirname, "tsconfig.esm.json"), }, }, ], }, performance: { hints: false, }, }, ];