Skip to content

Commit d86947f

Browse files
committed
fix: prevent esbuild to pick up the entire pakcage.json
1 parent 2f65d80 commit d86947f

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

esbuild.js

+4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const { build } = require('esbuild')
22
const { polyfillNode } = require('esbuild-plugin-polyfill-node');
33
const { rimraf } = require('rimraf')
44
const fs = require('fs')
5+
const { version } = require('./package.json');
56

67
const outdir = 'dist'
78

@@ -15,6 +16,9 @@ const options = {
1516
format: 'iife',
1617
platform: 'browser',
1718
globalName: 'mqtt',
19+
define: {
20+
'process.env.npm_package_version': JSON.stringify(version),
21+
},
1822
sourcemap: false, // this can be enabled while debugging, if we decide to keep this enabled we should also ship the `src` folder to npm
1923
plugins: [
2024
polyfillNode({

src/lib/client.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,6 @@ import { TypedEventEmitter } from './TypedEmitter'
4040
import PingTimer from './PingTimer'
4141
import isBrowser, { isWebWorker } from './is-browser'
4242

43-
// eslint-disable-next-line @typescript-eslint/no-var-requires
44-
const pkgVersion = require('../../package.json').version
45-
4643
const setImmediate =
4744
globalThis.setImmediate ||
4845
(((...args: any[]) => {
@@ -492,7 +489,7 @@ export default class MqttClient extends TypedEventEmitter<MqttClientEventCallbac
492489
this.log = this.options.log || _debug('mqttjs:client')
493490
this.noop = this._noop.bind(this)
494491

495-
this.log('MqttClient :: version:', pkgVersion)
492+
this.log('MqttClient :: version:', process.env.npm_package_version)
496493

497494
if (isWebWorker) {
498495
this.log('MqttClient :: environment', 'webworker')

0 commit comments

Comments
 (0)