diff --git a/esbuild.js b/esbuild.js new file mode 100644 index 0000000..855f245 --- /dev/null +++ b/esbuild.js @@ -0,0 +1,19 @@ +const { build } = require('esbuild'); + +const common = { + entryPoints: ['./oddslib.mjs'], + bundle: true, + platform: 'node', +}; + +build({ + ...common, + outfile: 'dist/oddslib.cjs.js', +}); + +build({ + ...common, + outfile: 'dist/oddslib.esm.js', + format: 'esm' +}); + diff --git a/package-lock.json b/package-lock.json index 0c0c966..0506e10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "oddslib", - "version": "1.0.3", + "version": "2.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "1.0.3", + "version": "2.1.0", "license": "MIT", "devDependencies": { "chai": "^4.3.4", - "mocha": "^8.3.2", - "rollup": "^2.46.0" + "esbuild": "^0.12.19", + "mocha": "^8.3.2" } }, "node_modules/@ungap/promise-all-settled": { @@ -351,6 +351,16 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/esbuild": { + "version": "0.12.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.19.tgz", + "integrity": "sha512-5NuT1G6THW7l3fsSCDkcPepn24R0XtyPjKoqKHD8LfhqMXzCdz0mrS9HgO6hIhzVT7zt0T+JGbzCqF5AH8hS9w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -818,21 +828,6 @@ "node": ">=0.10.0" } }, - "node_modules/rollup": { - "version": "2.46.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.46.0.tgz", - "integrity": "sha512-qPGoUBNl+Z8uNu0z7pD3WPTABWRbcOwIrO/5ccDJzmrtzn0LVf6Lj91+L5CcWhXl6iWf23FQ6m8Jkl2CmN1O7Q==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1400,6 +1395,12 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "esbuild": { + "version": "0.12.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.19.tgz", + "integrity": "sha512-5NuT1G6THW7l3fsSCDkcPepn24R0XtyPjKoqKHD8LfhqMXzCdz0mrS9HgO6hIhzVT7zt0T+JGbzCqF5AH8hS9w==", + "dev": true + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -1729,15 +1730,6 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "rollup": { - "version": "2.46.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.46.0.tgz", - "integrity": "sha512-qPGoUBNl+Z8uNu0z7pD3WPTABWRbcOwIrO/5ccDJzmrtzn0LVf6Lj91+L5CcWhXl6iWf23FQ6m8Jkl2CmN1O7Q==", - "dev": true, - "requires": { - "fsevents": "~2.3.1" - } - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", diff --git a/package.json b/package.json index b933c37..3557323 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,11 @@ { "name": "oddslib", - "version": "2.0.1", + "version": "2.1.0", "description": "Odds conversion and formatting library", "main": "dist/oddslib.cjs.js", "module": "dist/oddslib.esm.js", "scripts": { - "build": "rollup -c", - "dev": "rollup -c -w", + "build": "node ./esbuild.js", "test": "mocha --reporter spec" }, "author": "Stéphane Travostino ", @@ -33,7 +32,7 @@ }, "devDependencies": { "chai": "^4.3.4", - "mocha": "^8.3.2", - "rollup": "^2.46.0" + "esbuild": "^0.12.19", + "mocha": "^8.3.2" } } diff --git a/rollup.config.js b/rollup.config.js deleted file mode 100644 index cf374e3..0000000 --- a/rollup.config.js +++ /dev/null @@ -1,11 +0,0 @@ -import pkg from "./package.json"; - -export default [ - { - input: "oddslib.mjs", - output: [ - { file: pkg.main, format: "cjs" }, - { file: pkg.module, format: "es" }, - ], - }, -];