Skip to content

Commit ff4bfea

Browse files
Merge pull request #119 from magiclabs/PDEEXP-84-Make-the-admin-sdk-ESM-compatible
Fix ESM bundle generation and imports
2 parents 8c59ed8 + 66c037c commit ff4bfea

File tree

4 files changed

+142
-2
lines changed

4 files changed

+142
-2
lines changed

config/tsconfig.sdk.esm.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"lib": ["es2020", "dom"],
55
"target": "esnext",
66
"module": "esnext",
7-
"outDir": "../dist/esm",
7+
"outDir": "../dist/esm"
88
},
99
"include": ["../src/**/*.ts"]
1010
}

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"scripts": {
2121
"start": "npm run clean:build && ./scripts/start.sh",
2222
"build": "npm run clean:build && ./scripts/build.sh",
23+
"build-esm": "esbuild src/index.ts --bundle --outdir=dist/esm --platform=node --target=esnext",
2324
"test": "npm run clean:test-artifacts && ./scripts/test.sh",
2425
"lint": "eslint --fix src/**/*.ts",
2526
"clean": "npm-run-all -s clean:*",
@@ -37,6 +38,7 @@
3738
"@typescript-eslint/eslint-plugin": "^2.15.0",
3839
"auto": "^9.60.1",
3940
"boxen-cli": "^1.0.0",
41+
"esbuild": "^0.14.54",
4042
"eslint": "^6.7.2",
4143
"eslint-import-resolver-typescript": "^2.0.0",
4244
"eslint-plugin-import": "^2.18.2",

scripts/build.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,11 @@ export NODE_OPTIONS=--max_old_space_size=4096
99

1010
export NODE_ENV=production
1111

12-
npx tsc -p ./config/tsconfig.sdk.esm.json
12+
# Generate type declarations
13+
npx tsc -p ./config/tsconfig.sdk.esm.json --declaration --emitDeclarationOnly
14+
15+
# Build ESM bundle
16+
npm run build-esm
17+
18+
#Build CJS bundle
1319
npx tsc -p ./config/tsconfig.sdk.cjs.json

yarn.lock

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,11 @@
394394
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
395395
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
396396

397+
"@esbuild/[email protected]":
398+
version "0.14.54"
399+
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028"
400+
integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==
401+
397402
"@ikscodes/eslint-config@^6.2.0":
398403
version "6.2.0"
399404
resolved "https://registry.yarnpkg.com/@ikscodes/eslint-config/-/eslint-config-6.2.0.tgz#f6ea678d9a0cb5f1fe732db1067d92a688a213d5"
@@ -1991,6 +1996,133 @@ es-to-primitive@^1.2.1:
19911996
is-date-object "^1.0.1"
19921997
is-symbol "^1.0.2"
19931998

1999+
2000+
version "0.14.54"
2001+
resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be"
2002+
integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==
2003+
2004+
2005+
version "0.14.54"
2006+
resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771"
2007+
integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==
2008+
2009+
2010+
version "0.14.54"
2011+
resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25"
2012+
integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==
2013+
2014+
2015+
version "0.14.54"
2016+
resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73"
2017+
integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==
2018+
2019+
2020+
version "0.14.54"
2021+
resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d"
2022+
integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==
2023+
2024+
2025+
version "0.14.54"
2026+
resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48"
2027+
integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==
2028+
2029+
2030+
version "0.14.54"
2031+
resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5"
2032+
integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==
2033+
2034+
2035+
version "0.14.54"
2036+
resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652"
2037+
integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==
2038+
2039+
2040+
version "0.14.54"
2041+
resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b"
2042+
integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==
2043+
2044+
2045+
version "0.14.54"
2046+
resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59"
2047+
integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==
2048+
2049+
2050+
version "0.14.54"
2051+
resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34"
2052+
integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==
2053+
2054+
2055+
version "0.14.54"
2056+
resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e"
2057+
integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==
2058+
2059+
2060+
version "0.14.54"
2061+
resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8"
2062+
integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==
2063+
2064+
2065+
version "0.14.54"
2066+
resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6"
2067+
integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==
2068+
2069+
2070+
version "0.14.54"
2071+
resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81"
2072+
integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==
2073+
2074+
2075+
version "0.14.54"
2076+
resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b"
2077+
integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==
2078+
2079+
2080+
version "0.14.54"
2081+
resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da"
2082+
integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==
2083+
2084+
2085+
version "0.14.54"
2086+
resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31"
2087+
integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==
2088+
2089+
2090+
version "0.14.54"
2091+
resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4"
2092+
integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==
2093+
2094+
2095+
version "0.14.54"
2096+
resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982"
2097+
integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==
2098+
2099+
esbuild@^0.14.54:
2100+
version "0.14.54"
2101+
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2"
2102+
integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==
2103+
optionalDependencies:
2104+
"@esbuild/linux-loong64" "0.14.54"
2105+
esbuild-android-64 "0.14.54"
2106+
esbuild-android-arm64 "0.14.54"
2107+
esbuild-darwin-64 "0.14.54"
2108+
esbuild-darwin-arm64 "0.14.54"
2109+
esbuild-freebsd-64 "0.14.54"
2110+
esbuild-freebsd-arm64 "0.14.54"
2111+
esbuild-linux-32 "0.14.54"
2112+
esbuild-linux-64 "0.14.54"
2113+
esbuild-linux-arm "0.14.54"
2114+
esbuild-linux-arm64 "0.14.54"
2115+
esbuild-linux-mips64le "0.14.54"
2116+
esbuild-linux-ppc64le "0.14.54"
2117+
esbuild-linux-riscv64 "0.14.54"
2118+
esbuild-linux-s390x "0.14.54"
2119+
esbuild-netbsd-64 "0.14.54"
2120+
esbuild-openbsd-64 "0.14.54"
2121+
esbuild-sunos-64 "0.14.54"
2122+
esbuild-windows-32 "0.14.54"
2123+
esbuild-windows-64 "0.14.54"
2124+
esbuild-windows-arm64 "0.14.54"
2125+
19942126
escalade@^3.1.1:
19952127
version "3.1.1"
19962128
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"

0 commit comments

Comments
 (0)