Skip to content

Commit 9b58be5

Browse files
committed
expose freetype version
1 parent 2a64b48 commit 9b58be5

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

lib/canvas.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,14 @@ if (canvas.gifVersion) {
5656
exports.gifVersion = canvas.gifVersion.replace(/[^.\d]/g, '');
5757
}
5858

59+
/**
60+
* freetype version.
61+
*/
62+
63+
if (canvas.freetypeVersion) {
64+
exports.freetypeVersion = canvas.freetypeVersion;
65+
}
66+
5967
/**
6068
* Expose constructors.
6169
*/

src/init.cc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
#ifdef HAVE_FREETYPE
1717
#include "FontFace.h"
18+
#include FT_FREETYPE_H
1819
#endif
1920

2021
// Compatibility with Visual Studio versions prior to VS2015
@@ -70,6 +71,12 @@ NAN_MODULE_INIT(init) {
7071
target->Set(Nan::New<String>("gifVersion").ToLocalChecked(), Nan::New<String>(GIF_LIB_VERSION).ToLocalChecked());
7172
#endif
7273
#endif
74+
75+
#ifdef HAVE_FREETYPE
76+
char freetype_version[10];
77+
snprintf(freetype_version, 10, "%d.%d.%d", FREETYPE_MAJOR, FREETYPE_MINOR, FREETYPE_PATCH);
78+
target->Set(Nan::New<String>("freetypeVersion").ToLocalChecked(), Nan::New<String>(freetype_version).ToLocalChecked());
79+
#endif
7380
}
7481

7582
NODE_MODULE(canvas,init);

0 commit comments

Comments
 (0)