From a298c3e888230aef451cf3a1869eee4ff7f3b38a Mon Sep 17 00:00:00 2001 From: Clifford Tawiah Date: Tue, 13 Jun 2023 19:29:57 -0500 Subject: [PATCH] Added CommonJS support for Akamai SDKs --- packages/sdk/akamai-base/package.json | 15 ++++++++++++--- packages/sdk/akamai-base/rollup.config.js | 20 ++++++++++++++------ packages/sdk/akamai-edgekv/package.json | 15 ++++++++++++--- packages/sdk/akamai-edgekv/rollup.config.js | 9 ++++++++- 4 files changed, 46 insertions(+), 13 deletions(-) diff --git a/packages/sdk/akamai-base/package.json b/packages/sdk/akamai-base/package.json index 95b695ec86..7879919e34 100644 --- a/packages/sdk/akamai-base/package.json +++ b/packages/sdk/akamai-base/package.json @@ -17,10 +17,19 @@ ], "type": "module", "exports": { - "import": "./dist/esm/bundle.es.js" + ".": { + "import": { + "types": "./dist/esm/src/index.d.ts", + "default": "./dist/esm/bundle.es.js" + }, + "require": { + "types": "./dist/cjs/src/index.d.ts", + "default": "./dist/cjs/bundle.cjs.js" + } + } }, - "main": "./dist/esm/bundle.es.js", - "types": "./dist/esm/src/index.d.ts", + "main": "./dist/cjs/bundle.cjs.js", + "types": "./dist/cjs/src/index.d.ts", "files": [ "dist" ], diff --git a/packages/sdk/akamai-base/rollup.config.js b/packages/sdk/akamai-base/rollup.config.js index adf6dc37e5..20252e1b15 100644 --- a/packages/sdk/akamai-base/rollup.config.js +++ b/packages/sdk/akamai-base/rollup.config.js @@ -9,12 +9,20 @@ export default { input: 'src/index.ts', /* Define output format as an esm module and cjs module and specify the output directory */ - output: { - format: 'es', - sourcemap: true, - file: 'dist/esm/bundle.es.js', - intro: 'var setInterval = () => {}; var setTimeout = () => (callback) => { callback(); };', - }, + output: [ + { + format: 'es', + sourcemap: true, + file: 'dist/esm/bundle.es.js', + intro: 'var setInterval = () => {}; var setTimeout = () => (callback) => { callback(); };', + }, + { + format: 'cjs', + sourcemap: true, + file: 'dist/cjs/bundle.cjs.js', + intro: 'var setInterval = () => {}; var setTimeout = () => (callback) => { callback(); };', + } + ], /* Bundle all modules into a single output module */ preserveModules: false, diff --git a/packages/sdk/akamai-edgekv/package.json b/packages/sdk/akamai-edgekv/package.json index 058105ee4c..cec0eea2f8 100644 --- a/packages/sdk/akamai-edgekv/package.json +++ b/packages/sdk/akamai-edgekv/package.json @@ -18,10 +18,19 @@ ], "type": "module", "exports": { - "import": "./dist/esm/bundle.es.js" + ".": { + "import": { + "types": "./dist/esm/src/index.d.ts", + "default": "./dist/esm/bundle.es.js" + }, + "require": { + "types": "./dist/cjs/src/index.d.ts", + "default": "./dist/cjs/bundle.cjs.js" + } + } }, - "main": "./dist/esm/bundle.es.js", - "types": "./dist/esm/src/index.d.ts", + "main": "./dist/cjs/bundle.cjs.js", + "types": "./dist/cjs/src/index.d.ts", "files": [ "dist" ], diff --git a/packages/sdk/akamai-edgekv/rollup.config.js b/packages/sdk/akamai-edgekv/rollup.config.js index adf6dc37e5..585fa58b82 100644 --- a/packages/sdk/akamai-edgekv/rollup.config.js +++ b/packages/sdk/akamai-edgekv/rollup.config.js @@ -9,12 +9,19 @@ export default { input: 'src/index.ts', /* Define output format as an esm module and cjs module and specify the output directory */ - output: { + output: [{ format: 'es', sourcemap: true, file: 'dist/esm/bundle.es.js', intro: 'var setInterval = () => {}; var setTimeout = () => (callback) => { callback(); };', }, + { + format: 'cjs', + sourcemap: true, + file: 'dist/cjs/bundle.cjs.js', + intro: 'var setInterval = () => {}; var setTimeout = () => (callback) => { callback(); };', + } +], /* Bundle all modules into a single output module */ preserveModules: false,