diff --git a/package-lock.json b/package-lock.json index 15f0fc3..2f07135 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "discreetly-interfaces", - "version": "0.1.5", + "version": "0.1.13", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "discreetly-interfaces", - "version": "0.1.5", + "version": "0.1.13", "license": "MIT", "dependencies": { "poseidon-lite": "^0.2.0", @@ -29,6 +29,7 @@ "prettier": "^3.0.0", "rollup": "^3.14.0", "rollup-plugin-cleaner": "^1.0.0", + "rollup-plugin-include-sourcemaps": "^0.7.0", "rollup-plugin-polyfill-node": "^0.12.0", "rollup-plugin-typescript2": "^0.35.0", "rollup-plugin-visualizer": "^5.9.0", @@ -2203,6 +2204,18 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", @@ -2716,6 +2729,15 @@ } } }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -6358,6 +6380,29 @@ "rimraf": "bin.js" } }, + "node_modules/rollup-plugin-include-sourcemaps": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-include-sourcemaps/-/rollup-plugin-include-sourcemaps-0.7.0.tgz", + "integrity": "sha512-zAlN2IkFSaptlHhuWVROZ5xrviEULRSInN9AzETsBD++Ab5aMKAtXhDH2aRHbE2cRW6cVT9FFrAQHwZXxqDCIQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.2", + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "@types/node": ">=10.0.0", + "rollup": ">=0.31.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, "node_modules/rollup-plugin-polyfill-node": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.12.0.tgz", diff --git a/package.json b/package.json index 0fb21ef..9885ea4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "discreetly-interfaces", - "version": "0.1.5", + "version": "0.1.13", "description": "Common interfaces and utilities for discreetly", "author": "AtHeartEngineer", "homepage": "https://github.com/Discreetly", @@ -65,6 +65,7 @@ "prettier": "^3.0.0", "rollup": "^3.14.0", "rollup-plugin-cleaner": "^1.0.0", + "rollup-plugin-include-sourcemaps": "^0.7.0", "rollup-plugin-polyfill-node": "^0.12.0", "rollup-plugin-typescript2": "^0.35.0", "rollup-plugin-visualizer": "^5.9.0", diff --git a/rollup.config.mjs b/rollup.config.mjs index 57a6a72..a9a43ce 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -6,6 +6,7 @@ import json from '@rollup/plugin-json' import nodePolyfills from 'rollup-plugin-polyfill-node' import replace from '@rollup/plugin-replace' import { visualizer } from 'rollup-plugin-visualizer' +import sourcemaps from 'rollup-plugin-include-sourcemaps'; import cleaner from 'rollup-plugin-cleaner' import * as fs from 'fs' @@ -32,7 +33,6 @@ const visualizerPlugin = visualizer({ filename: 'stats.html', template: 'sunburst', }) - const nodePlugins = [ typescriptPlugin, // `browser: false` is required for `fs` and other Node.js core modules to be resolved correctly @@ -41,6 +41,7 @@ const nodePlugins = [ commonjs(), // Parse JSON files and make them ES modules. Required when bundling circomlib json(), + ] const browserPlugins = [ @@ -69,7 +70,7 @@ export default [ // Node.js build { input, - output: { file: pkg.main, format: 'cjs', banner }, + output: { file: pkg.main, format: 'cjs', banner, sourcemap: true, }, external: Object.keys(pkg.dependencies), plugins: [ cleaner({ @@ -79,15 +80,17 @@ export default [ }), ...nodePlugins, visualizerPlugin, + sourcemaps() ], }, // Browser build { input, - output: { file: pkg.module, format: 'es', banner }, + output: { file: pkg.module, format: 'es', banner, sourcemap: true, }, plugins: [ ...browserPlugins, visualizerPlugin, + sourcemaps() ], }, ]