From 94eb23d2460d61b4277b8cb9a1079632d9730eed Mon Sep 17 00:00:00 2001 From: Fran Zekan Date: Fri, 21 Apr 2023 11:59:52 +0200 Subject: [PATCH] Make it work with vanilla tooling (requires node >19) --- package-lock.json | 236 ++++++++++++++++++++++++++++++++++------------ package.json | 12 ++- src/index.ts | 6 ++ 3 files changed, 191 insertions(+), 63 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0249415..a0910cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,10 +9,15 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "dotenv": "^16.0.3" + "@swc-node/register": "^1.6.4", + "@types/lodash": "^4.14.194", + "@types/lodash-es": "^4.17.7", + "dotenv": "^16.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21" }, "devDependencies": { - "@swc/core": "^1.3.52", + "@swc/core": "^1.3.53", "@swc/helpers": "^0.5.0", "@tsconfig/node18": "^1.0.1", "@types/node": "^18.15.12", @@ -59,11 +64,76 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@swc-node/core": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@swc-node/core/-/core-1.10.3.tgz", + "integrity": "sha512-8rpv1DXzsQjN/C8ZXuaTSmJ4M/lRr6geUlbOQ861DLC+sKWcEEvxRjK9cXQ28GserHuEcFDA3wlF9rD1YD0x+Q==", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@swc/core": ">= 1.3" + } + }, + "node_modules/@swc-node/register": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.6.4.tgz", + "integrity": "sha512-J6UtQvFR/VdETg74JsT6t/wEONWRRgM4/aLmyfC4GS4uAUZNn73NUxnih+7bnfpmp6qQwfrQ137zTiXLtMa5hQ==", + "dependencies": { + "@swc-node/core": "^1.10.3", + "@swc-node/sourcemap-support": "^0.3.0", + "colorette": "^2.0.19", + "debug": "^4.3.4", + "pirates": "^4.0.5", + "tslib": "^2.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@swc/core": ">= 1.3", + "typescript": ">= 4.3" + } + }, + "node_modules/@swc-node/register/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@swc-node/register/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@swc-node/sourcemap-support": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.3.0.tgz", + "integrity": "sha512-gqBJSmJMWomZFxlppaKea7NeAqFrDrrS0RMt24No92M3nJWcyI9YKGEQKl+EyJqZ5gh6w1s0cTklMHMzRwA1NA==", + "dependencies": { + "source-map-support": "^0.5.21", + "tslib": "^2.5.0" + } + }, "node_modules/@swc/core": { - "version": "1.3.52", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.52.tgz", - "integrity": "sha512-2LOkkl5Ebyzg1e2pu/tqz5zAAiNAtSR99KZDJz4+FTpo6lYwr+SRkeXSNFrYAReHBMb5VJoimrLDLHJ2X1E7Lg==", - "dev": true, + "version": "1.3.53", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.53.tgz", + "integrity": "sha512-OM5nCfKDZXr1HjxD072Jlx5463tPX7xeY7NDSRE3X4KFlkRDFdyMWAyV3pet1oouOfUNrzzoVTAR4XSU8ytO6Q==", "hasInstallScript": true, "engines": { "node": ">=10" @@ -73,16 +143,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.52", - "@swc/core-darwin-x64": "1.3.52", - "@swc/core-linux-arm-gnueabihf": "1.3.52", - "@swc/core-linux-arm64-gnu": "1.3.52", - "@swc/core-linux-arm64-musl": "1.3.52", - "@swc/core-linux-x64-gnu": "1.3.52", - "@swc/core-linux-x64-musl": "1.3.52", - "@swc/core-win32-arm64-msvc": "1.3.52", - "@swc/core-win32-ia32-msvc": "1.3.52", - "@swc/core-win32-x64-msvc": "1.3.52" + "@swc/core-darwin-arm64": "1.3.53", + "@swc/core-darwin-x64": "1.3.53", + "@swc/core-linux-arm-gnueabihf": "1.3.53", + "@swc/core-linux-arm64-gnu": "1.3.53", + "@swc/core-linux-arm64-musl": "1.3.53", + "@swc/core-linux-x64-gnu": "1.3.53", + "@swc/core-linux-x64-musl": "1.3.53", + "@swc/core-win32-arm64-msvc": "1.3.53", + "@swc/core-win32-ia32-msvc": "1.3.53", + "@swc/core-win32-x64-msvc": "1.3.53" }, "peerDependencies": { "@swc/helpers": "^0.5.0" @@ -94,13 +164,12 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.52", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.52.tgz", - "integrity": "sha512-Y+4YDN7mAhMgqLVMjpIOagFg93uWdQRsJXd3NAXo24CAJXLBuXsiXQdJVdhGavQkF0+NuhFSTGrzB8TknzWQkg==", + "version": "1.3.53", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.53.tgz", + "integrity": "sha512-JvWwV/duzdQ60iwWYceDhDk75LmdrLoPC7myX3Src3gl/bJtETMq7uHS9uY8m0GQOqbct7XGR3q5Ff21YxkSzg==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -110,13 +179,12 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.3.52", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.52.tgz", - "integrity": "sha512-XbvBA+DwTedleh/smYA6E1Z1L1tVnF+ULhpszAAW4YYDzH47R73ucCdcSH/aHs4swv+uyvRquKoDtTTNZFvD4A==", + "version": "1.3.53", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.53.tgz", + "integrity": "sha512-UuIGZtCfUPJM2Q01bRIFzmucOMg8UZ+mY3kh5xB8kl/VrLltBlraSWGjjJzYmUeUxiF8+CtMfeSYav5QfU2v3g==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -126,13 +194,12 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.3.52", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.52.tgz", - "integrity": "sha512-YRTLjZcoGH09q0vjg5s6vxOryzAGlMx2Ly6Hq8+8ruBtG3QTsCN3y7MI8mX254xdFCJiTX5YwQheGjRXS7FF9A==", + "version": "1.3.53", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.53.tgz", + "integrity": "sha512-LupAjTErteyLmowYIfiQeTz3uVh7/SPYv/EuG1PYrajNoUYomt7WA0rQUoyglF9VtwVyNqxptWEO5So32ApTHA==", "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -142,13 +209,12 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.52", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.52.tgz", - "integrity": "sha512-B0HKtj0XpqpqflGKMxFlyXyORN0xshF8TVzUBD/2FgF7o8fE2RM1eqtdf1EzmZTT1hwxLpJXrEj+0gSXfWPW4A==", + "version": "1.3.53", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.53.tgz", + "integrity": "sha512-kREfZdiJH/O8GtJJ22wVN9DVzz/+CPAkw5Mn5te2KQg0xJHMWaESU5XeYMWvtwyOQVmb31b6zCGFy3pnBWWfGw==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -158,13 +224,12 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.52", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.52.tgz", - "integrity": "sha512-GCxNjTAborAmv4VV1AMZLyejHLGgIzu13tvLUFqybtU4jFxVbE2ZK4ZnPCfDlWN+eBwyRWk1oNFR2hH+66vaUQ==", + "version": "1.3.53", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.53.tgz", + "integrity": "sha512-VeAgomBr6BVuBRjZjRHmvp5gKp1nZgbbd441ca1AvsPd2c+ZyhyHLxTWeHOzBDa/vYnmi9BCwx3QJzFqbAFPVw==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -174,13 +239,12 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.52", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.52.tgz", - "integrity": "sha512-mrvDBSkLI3Mza2qcu3uzB5JGwMBYDb1++UQ1VB0RXf2AR21/cCper4P44IpfdeqFz9XyXq18Sh3gblICUCGvig==", + "version": "1.3.53", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.53.tgz", + "integrity": "sha512-LFX5+QpQkESPkmx860C40pIiYf1utEqoA+WDtmKnUz3DucYvw3eGlXCBdyklP7UBWwJktKIcPlIqr7yROY5VlQ==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -190,13 +254,12 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.52", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.52.tgz", - "integrity": "sha512-r9RIvKUQv7yBkpXz+QxPAucdoj8ymBlgIm5rLE0b5VmU7dlKBnpAmRBYaITdH6IXhF0pwuG+FHAd5elBcrkIwA==", + "version": "1.3.53", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.53.tgz", + "integrity": "sha512-O0lbJgeaM0VEsG8wFYvpF+Iuf0IENv+LnXHoygkAsv67sVW54+gFxav2sEdkftD5qYe9ku4tmtTVYRZlFgC84Q==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -206,13 +269,12 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.52", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.52.tgz", - "integrity": "sha512-YRtEr7tDo0Wes3M2ZhigF4erUjWBXeFP+O+iz6ELBBmPG7B7m/lrA21eiW9/90YGnzi0iNo46shK6PfXuPhP+Q==", + "version": "1.3.53", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.53.tgz", + "integrity": "sha512-7PgvPl0aNLaFZSK+rIi4DB1g0aW2qOsTIJQSJGRszsCP8pze/traXymyuSG2I3y9Hx7Z+bP5ycJydyAgCw88WA==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -222,13 +284,12 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.52", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.52.tgz", - "integrity": "sha512-t1x6EdYg3nnnmZBkEtmdXwGpVFTnkNCYyTILcn4367tKI6NpcNe75tz6wBUZAWAmol6Bn75je9KHDNC9uBcO2A==", + "version": "1.3.53", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.53.tgz", + "integrity": "sha512-T+OacGm69t8+1mt1sHlwhREiFiFgSeIGL3h11FIs8o2zKnOr5z2H9myzR432X8WuHGVQAOCMvDu53LCMBD0ZzQ==", "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -238,13 +299,12 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.52", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.52.tgz", - "integrity": "sha512-ef0KzcHxWgRii0EyUlgzNA0ycqaRRKxSb6QCO9Ev3tib4SSjbPy0MAndU7f82Ndm/pPmXT+7cciRtZ083vzjZA==", + "version": "1.3.53", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.53.tgz", + "integrity": "sha512-uV1/GhROJ/SXzj+f+kKcVtR2GuAiggvbqepzZS46+G47okf6229hr2T1fjmiwYyA75w9R3Bj/wil4UhodohOLg==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -257,7 +317,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.0.tgz", "integrity": "sha512-SjY/p4MmECVVEWspzSRpQEM3sjR17sP8PbGxELWrT+YZMBfiUyt1MRUNjMV23zohwlG2HYtCQOsCwsTHguXkyg==", - "dev": true, + "devOptional": true, "dependencies": { "tslib": "^2.4.0" } @@ -292,6 +352,19 @@ "integrity": "sha512-sNFeK6X2ATlhlvzyH4kKYQlfHXE2f2/wxtB9ClvYXevWpmwkUT7VaSrjIN9E76Qebz8qP5JOJJ9jD3QoD/Z9TA==", "dev": true }, + "node_modules/@types/lodash": { + "version": "4.14.194", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.194.tgz", + "integrity": "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.7.tgz", + "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==", + "dependencies": { + "@types/lodash": "*" + } + }, "node_modules/@types/node": { "version": "18.15.12", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.12.tgz", @@ -381,6 +454,11 @@ "node": ">=8" } }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -408,6 +486,11 @@ "fsevents": "~2.3.2" } }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -541,6 +624,16 @@ "node": ">=0.12.0" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -629,6 +722,14 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, "node_modules/pstree.remy": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", @@ -683,6 +784,23 @@ "semver": "bin/semver.js" } }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -765,14 +883,12 @@ "node_modules/tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/typescript": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index 32fa656..cdd5e54 100644 --- a/package.json +++ b/package.json @@ -6,13 +6,14 @@ "main": "index.js", "scripts": { "start": "tsc --noEmit && ts-node -r dotenv/config ./src/index.ts", - "dev": "nodemon ./src/index.ts" + "dev": "nodemon ./src/index.ts", + "dev:vanilla": "node --watch --loader ts-node/esm -r dotenv/config src/index.ts" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { - "@swc/core": "^1.3.52", + "@swc/core": "^1.3.53", "@swc/helpers": "^0.5.0", "@tsconfig/node18": "^1.0.1", "@types/node": "^18.15.12", @@ -22,6 +23,11 @@ "typescript": "^5.0.2" }, "dependencies": { - "dotenv": "^16.0.3" + "@swc-node/register": "^1.6.4", + "@types/lodash": "^4.14.194", + "@types/lodash-es": "^4.17.7", + "dotenv": "^16.0.3", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21" } } diff --git a/src/index.ts b/src/index.ts index 7a3336a..5fd4b68 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1 +1,7 @@ +import lodashCommon from "lodash"; +import { capitalize as capitalizeESM } from "lodash-es"; + console.log("Hello World " + process.env.VARIABLE); + +console.log(lodashCommon.capitalize("hello world")); +console.log(capitalizeESM("hello world"));