pawtils
Version:
This repository contains several utils to work with the cryptocurrency [Paw](https://paw.digital/) inside the browser.
77 lines (75 loc) • 1.66 kB
JavaScript
import clear from "rollup-plugin-clear";
import commonjs from "@rollup/plugin-commonjs";
import resolve from "@rollup/plugin-node-resolve";
import glslify from "rollup-plugin-glslify";
import typescript from "rollup-plugin-typescript2";
import {terser} from "rollup-plugin-terser";
export default [
// Node
{
input: "src/index.ts",
external: ["cross-fetch"],
output: [
{
name: "pawtils",
file: "dist/index.js",
format: "cjs",
},
],
plugins: [
clear({
targets: ["dist"]
}),
glslify({
compress: true,
exclude: "node_modules/**",
}),
typescript({
rollupCommonJSResolveHack: true,
clean: true,
tsconfig: "./tsconfig.json",
module: "esnext"
}),
resolve(),
commonjs({
sourceMap: false,
include: "node_modules/**"
}),
]
},
// Browser
{
input: "src/index.ts",
output: [
{
name: "pawtils",
file: "dist/index.iife.min.js",
format: "iife",
},
],
plugins: [
clear({
targets: ["dist"]
}),
glslify({
compress: true,
exclude: "node_modules/**",
}),
typescript({
rollupCommonJSResolveHack: true,
clean: true,
tsconfig: "./tsconfig.json",
module: "esnext"
}),
resolve({
preferBuiltins: false,
browser: true,
}),
commonjs({
sourceMap: false,
include: "node_modules/**"
}),
terser(),
]
}
];