Skip to content

Commit

Permalink
Use package dependencies to determine external packages
Browse files Browse the repository at this point in the history
  • Loading branch information
elboletaire committed Mar 26, 2024
1 parent 310bc11 commit 6f6d211
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 31 deletions.
5 changes: 2 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@vocdoni/sdk",
"author": "Vocdoni",
"version": "0.7.6-beta.2",
"version": "0.7.5",
"description": "⚒️An SDK for building applications on top of Vocdoni API",
"repository": "https://github.com/vocdoni/vocdoni-sdk.git",
"license": "AGPL-3.0-or-later",
Expand Down Expand Up @@ -42,7 +42,6 @@
"test:census3:integration": "jest test/census3/integration",
"lint": "eslint src test --ext .js,.jsx,.ts,.tsx",
"lintfix": "yarn lint --fix",
"prepare": "yarn build",
"prepack": "clean-package",
"size": "size-limit",
"watch": "yarn build --watch"
Expand Down Expand Up @@ -85,7 +84,6 @@
"@typescript-eslint/parser": "^5.42.1",
"blakejs": "^1.2.1",
"blindsecp256k1": "^0.0.9",
"buffer": "^6.0.3",
"circomlibjs": "^0.1.7",
"clean-package": "^2.2.0",
"esbuild": "^0.17.10",
Expand Down Expand Up @@ -122,6 +120,7 @@
"@vocdoni/proto": "1.15.5",
"axios": "0.27.2",
"blake2b": "^2.1.4",
"buffer": "^6.0.3",
"iso-language-codes": "^1.1.0",
"js-sha256": "^0.10.1",
"readable-stream": "^4.4.2",
Expand Down
34 changes: 6 additions & 28 deletions rollup.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -6,36 +6,14 @@ import esbuild from 'rollup-plugin-esbuild';
import nodePolyfills from 'rollup-plugin-polyfill-node';
import { default as pkg } from './package.json' assert { type: 'json' };

// take name from package "output" defined file
// take name from package "output" defined field
const name = pkg.output;
const embeded = [
'blakejs/blake2b',
'blindsecp256k1',
'circomlibjs',
'blake-hash',
'ffjavascript',
'crypto',
'os',
'ethers',
'assert',
'snarkjs',
'circom_runtime',
'@iden3/binfileutils',
];

// generics
const bundle = (config) => ({
...config,
input: 'src/index.ts',
external: (id) => {
if (embeded.includes(id)) {
return false;
}
if (process.platform === 'win32') {
return !id.includes('src');
}
return !id.startsWith('src') && !/^[./]/.test(id);
},
input: pkg.main,
external: [...Object.keys(pkg.dependencies), '@vocdoni/proto/vochain'],
});

export default [
Expand All @@ -59,20 +37,20 @@ export default [
{
file: `${name}.js`,
format: 'cjs',
sourcemap: true,
sourcemap: process.env.NODE_ENV === 'development',
},
// es modules
{
file: `${name}.mjs`,
format: 'es',
sourcemap: true,
sourcemap: process.env.NODE_ENV === 'development',
},
// umd
{
name: 'VocdoniSDK',
file: `${name}.umd.js`,
format: 'umd',
sourcemap: true,
sourcemap: process.env.NODE_ENV === 'development',
},
],
}),
Expand Down

0 comments on commit 6f6d211

Please sign in to comment.