Skip to content

Commit 19a1fb1

Browse files
committed
feat: adds support for provider sdk
1 parent aca12fa commit 19a1fb1

14 files changed

+938
-357
lines changed

ts/esbuild.config.mjs

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import * as esbuild from 'esbuild';
2+
import packageDetails from './package.json' with { type: 'json' };
3+
4+
/**
5+
* @type {esbuild.BuildOptions}
6+
* @param {esbuild.BuildOptions} config
7+
*/
8+
const baseConfig = (config) => ({
9+
...config,
10+
entryPoints: [
11+
'src/sdk/nodejs/createProviderSDK.ts',
12+
],
13+
bundle: true,
14+
sourcemap: true,
15+
external: Object.keys(packageDetails.dependencies),
16+
});
17+
18+
/**
19+
* @type {esbuild.BuildOptions}
20+
* @param {esbuild.BuildOptions['format']} format
21+
*/
22+
const nodeJsConfig = (format) => baseConfig({
23+
minify: false,
24+
target: [`node${packageDetails.engines.node}`],
25+
format,
26+
splitting: format === 'esm',
27+
platform: 'node',
28+
outdir: `dist/nodejs/${format}`,
29+
});
30+
31+
await Promise.all([
32+
esbuild.build(nodeJsConfig('esm')),
33+
esbuild.build(nodeJsConfig('cjs')),
34+
]);
35+
console.log('Building Nodejs SDK finished');

0 commit comments

Comments
 (0)