From 3cbfdc391fa63e8acecf162aac0e7cbdc50c130b Mon Sep 17 00:00:00 2001
From: Martin Endler <pokusew@seznam.cz>
Date: Thu, 28 Sep 2023 02:05:20 +0200
Subject: [PATCH] Make the module context-aware

Credits:
* https://github.com/santigimeno/node-pcsclite/pull/96
* https://github.com/pokusew/node-pcsclite/pull/45
* https://github.com/pokusew/node-pcsclite/pull/48

Resources:
* https://github.com/nodejs/nan/blob/v2.18.0/nan.h#L165
* https://nodejs.org/api/addons.html#context-aware-addons
---
 src/addon.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/addon.cpp b/src/addon.cpp
index d158b25f..c1d8b772 100644
--- a/src/addon.cpp
+++ b/src/addon.cpp
@@ -6,4 +6,6 @@ void init_all(v8::Local<v8::Object> target) {
     CardReader::init(target);
 }
 
-NODE_MODULE(pcsclite, init_all)
+// see https://nodejs.org/api/addons.html#context-aware-addons
+// see https://github.com/nodejs/nan/blob/v2.18.0/nan.h#L165
+NAN_MODULE_WORKER_ENABLED(pcsclite, init_all)