Skip to content

Commit 92ca12d

Browse files
authored
Merge pull request #447 from dcrescim/build-esm-bundle
Makes an ESM bundle using esbuild
2 parents 0ec493e + dd27d25 commit 92ca12d

File tree

2 files changed

+131
-2
lines changed

2 files changed

+131
-2
lines changed

src/danfojs-browser/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"description": "JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.",
55
"main": "dist/danfojs-browser/src/index.js",
66
"types": "dist/danfojs-browser/src/index.d.ts",
7+
"module": "lib/bundle-esm.js",
78
"directories": {
89
"test": "tests"
910
},
@@ -30,11 +31,12 @@
3031
"scripts": {
3132
"test": "karma start --single-run --browsers ChromeHeadless karma.conf.js",
3233
"test:clean": "yarn build:clean && yarn run test",
33-
"build": "node ./scripts/prebuild.js && tsc && yarn run bundle",
34+
"build": "node ./scripts/prebuild.js && tsc && yarn run build:es5-bundle && yarn run build:esm-bundle",
35+
"build:es5-bundle": "webpack --mode production",
36+
"build:esm-bundle": "esbuild src/index.ts --bundle --format=esm --platform=browser --target=esnext --minify --legal-comments=none --outfile=lib/bundle.esm.js",
3437
"build:clean": "rimraf ./dist && rimraf ./lib && node ./scripts/prebuild.js && yarn run build",
3538
"dev": "nodemon",
3639
"lint": "eslint ./src",
37-
"bundle": "webpack --mode production",
3840
"coveralls": "cat ./coverage/lcov.info | ./node_modules/.bin/coveralls",
3941
"coverage": "nyc report --reporter=text-lcov | coveralls && nyc report --reporter=lcov",
4042
"patch": "npm version patch"
@@ -82,6 +84,7 @@
8284
"chai": "^4.2.0",
8385
"coveralls": "^3.1.0",
8486
"dotenv": "^10.0.0",
87+
"esbuild": "^0.14.38",
8588
"eslint": "^7.1.0",
8689
"ify-loader": "^1.1.0",
8790
"install-peers": "^1.0.3",

src/danfojs-browser/yarn.lock

Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2885,6 +2885,132 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.3:
28852885
d "^1.0.1"
28862886
ext "^1.1.2"
28872887

2888+
esbuild-android-64@0.14.38:
2889+
version "0.14.38"
2890+
resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz#5b94a1306df31d55055f64a62ff6b763a47b7f64"
2891+
integrity sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==
2892+
2893+
esbuild-android-arm64@0.14.38:
2894+
version "0.14.38"
2895+
resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz#78acc80773d16007de5219ccce544c036abd50b8"
2896+
integrity sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==
2897+
2898+
esbuild-darwin-64@0.14.38:
2899+
version "0.14.38"
2900+
resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz#e02b1291f629ebdc2aa46fabfacc9aa28ff6aa46"
2901+
integrity sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==
2902+
2903+
esbuild-darwin-arm64@0.14.38:
2904+
version "0.14.38"
2905+
resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz#01eb6650ec010b18c990e443a6abcca1d71290a9"
2906+
integrity sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==
2907+
2908+
esbuild-freebsd-64@0.14.38:
2909+
version "0.14.38"
2910+
resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz#790b8786729d4aac7be17648f9ea8e0e16475b5e"
2911+
integrity sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==
2912+
2913+
esbuild-freebsd-arm64@0.14.38:
2914+
version "0.14.38"
2915+
resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz#b66340ab28c09c1098e6d9d8ff656db47d7211e6"
2916+
integrity sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==
2917+
2918+
esbuild-linux-32@0.14.38:
2919+
version "0.14.38"
2920+
resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz#7927f950986fd39f0ff319e92839455912b67f70"
2921+
integrity sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==
2922+
2923+
esbuild-linux-64@0.14.38:
2924+
version "0.14.38"
2925+
resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz#4893d07b229d9cfe34a2b3ce586399e73c3ac519"
2926+
integrity sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==
2927+
2928+
esbuild-linux-arm64@0.14.38:
2929+
version "0.14.38"
2930+
resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz#8442402e37d0b8ae946ac616784d9c1a2041056a"
2931+
integrity sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==
2932+
2933+
esbuild-linux-arm@0.14.38:
2934+
version "0.14.38"
2935+
resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz#d5dbf32d38b7f79be0ec6b5fb2f9251fd9066986"
2936+
integrity sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==
2937+
2938+
esbuild-linux-mips64le@0.14.38:
2939+
version "0.14.38"
2940+
resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz#95081e42f698bbe35d8ccee0e3a237594b337eb5"
2941+
integrity sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==
2942+
2943+
esbuild-linux-ppc64le@0.14.38:
2944+
version "0.14.38"
2945+
resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz#dceb0a1b186f5df679618882a7990bd422089b47"
2946+
integrity sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==
2947+
2948+
esbuild-linux-riscv64@0.14.38:
2949+
version "0.14.38"
2950+
resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz#61fb8edb75f475f9208c4a93ab2bfab63821afd2"
2951+
integrity sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==
2952+
2953+
esbuild-linux-s390x@0.14.38:
2954+
version "0.14.38"
2955+
resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz#34c7126a4937406bf6a5e69100185fd702d12fe0"
2956+
integrity sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==
2957+
2958+
esbuild-netbsd-64@0.14.38:
2959+
version "0.14.38"
2960+
resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz#322ea9937d9e529183ee281c7996b93eb38a5d95"
2961+
integrity sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==
2962+
2963+
esbuild-openbsd-64@0.14.38:
2964+
version "0.14.38"
2965+
resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz#1ca29bb7a2bf09592dcc26afdb45108f08a2cdbd"
2966+
integrity sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==
2967+
2968+
esbuild-sunos-64@0.14.38:
2969+
version "0.14.38"
2970+
resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz#c9446f7d8ebf45093e7bb0e7045506a88540019b"
2971+
integrity sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==
2972+
2973+
esbuild-windows-32@0.14.38:
2974+
version "0.14.38"
2975+
resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz#f8e9b4602fd0ccbd48e5c8d117ec0ba4040f2ad1"
2976+
integrity sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==
2977+
2978+
esbuild-windows-64@0.14.38:
2979+
version "0.14.38"
2980+
resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz#280f58e69f78535f470905ce3e43db1746518107"
2981+
integrity sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==
2982+
2983+
esbuild-windows-arm64@0.14.38:
2984+
version "0.14.38"
2985+
resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz#d97e9ac0f95a4c236d9173fa9f86c983d6a53f54"
2986+
integrity sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==
2987+
2988+
esbuild@^0.14.38:
2989+
version "0.14.38"
2990+
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.38.tgz#99526b778cd9f35532955e26e1709a16cca2fb30"
2991+
integrity sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==
2992+
optionalDependencies:
2993+
esbuild-android-64 "0.14.38"
2994+
esbuild-android-arm64 "0.14.38"
2995+
esbuild-darwin-64 "0.14.38"
2996+
esbuild-darwin-arm64 "0.14.38"
2997+
esbuild-freebsd-64 "0.14.38"
2998+
esbuild-freebsd-arm64 "0.14.38"
2999+
esbuild-linux-32 "0.14.38"
3000+
esbuild-linux-64 "0.14.38"
3001+
esbuild-linux-arm "0.14.38"
3002+
esbuild-linux-arm64 "0.14.38"
3003+
esbuild-linux-mips64le "0.14.38"
3004+
esbuild-linux-ppc64le "0.14.38"
3005+
esbuild-linux-riscv64 "0.14.38"
3006+
esbuild-linux-s390x "0.14.38"
3007+
esbuild-netbsd-64 "0.14.38"
3008+
esbuild-openbsd-64 "0.14.38"
3009+
esbuild-sunos-64 "0.14.38"
3010+
esbuild-windows-32 "0.14.38"
3011+
esbuild-windows-64 "0.14.38"
3012+
esbuild-windows-arm64 "0.14.38"
3013+
28883014
escalade@^3.1.1:
28893015
version "3.1.1"
28903016
resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"

0 commit comments

Comments
 (0)