Skip to content

Commit 6ff5eea

Browse files
committedApr 27, 2020
Add rsvgVersion to exports
1 parent 2e9ea73 commit 6ff5eea

File tree

5 files changed

+15
-2
lines changed

5 files changed

+15
-2
lines changed
 

‎CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ project adheres to [Semantic Versioning](http://semver.org/).
99
==================
1010
### Changed
1111
### Added
12+
* Export `rsvgVersion`.
1213
### Fixed
1314
* Fix BMP issues. (#1497)
1415
* Update typings to support jpg and addPage on NodeCanvasRenderingContext2D (#1509)

‎index.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,7 @@ module.exports = {
8080
/** gif_lib version. */
8181
gifVersion: bindings.gifVersion ? bindings.gifVersion.replace(/[^.\d]/g, '') : undefined,
8282
/** freetype version. */
83-
freetypeVersion: bindings.freetypeVersion
83+
freetypeVersion: bindings.freetypeVersion,
84+
/** rsvg version. */
85+
rsvgVersion: bindings.rsvgVersion
8486
}

‎src/init.cc

+4
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@ NAN_MODULE_INIT(init) {
8080
#endif
8181
#endif
8282

83+
#ifdef HAVE_RSVG
84+
Nan::Set(target, Nan::New<String>("rsvgVersion").ToLocalChecked(), Nan::New<String>(LIBRSVG_VERSION).ToLocalChecked()).Check();
85+
#endif
86+
8387
char freetype_version[10];
8488
snprintf(freetype_version, 10, "%d.%d.%d", FREETYPE_MAJOR, FREETYPE_MINOR, FREETYPE_PATCH);
8589
Nan::Set(target, Nan::New<String>("freetypeVersion").ToLocalChecked(), Nan::New<String>(freetype_version).ToLocalChecked()).Check();

‎test/image.test.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
* Module dependencies.
77
*/
88

9-
const {createCanvas, loadImage} = require('../');
9+
const {createCanvas, loadImage, rsvgVersion} = require('../');
1010
const Image = require('../').Image
11+
const HAVE_SVG = rsvgVersion !== undefined;
1112

1213
const assert = require('assert')
1314
const assertRejects = require('assert-rejects')
@@ -85,12 +86,14 @@ describe('Image', function () {
8586
})
8687

8788
it('detects invalid PNG', function (done) {
89+
if (process.platform === 'win32') this.skip(); // TODO
8890
const img = new Image()
8991
img.onerror = () => done()
9092
img.src = Buffer.from('89504E470D', 'hex')
9193
})
9294

9395
it('loads SVG data URL base64', function () {
96+
if (!HAVE_SVG) this.skip();
9497
const base64Enc = fs.readFileSync(svg_tree, 'base64')
9598
const dataURL = `data:image/svg+xml;base64,${base64Enc}`
9699
return loadImage(dataURL).then((img) => {
@@ -103,6 +106,7 @@ describe('Image', function () {
103106
})
104107

105108
it('loads SVG data URL utf8', function () {
109+
if (!HAVE_SVG) this.skip();
106110
const utf8Encoded = fs.readFileSync(svg_tree, 'utf8')
107111
const dataURL = `data:image/svg+xml;utf8,${utf8Encoded}`
108112
return loadImage(dataURL).then((img) => {

‎types/index.d.ts

+2
Original file line numberDiff line numberDiff line change
@@ -337,3 +337,5 @@ export const jpegVersion: string | undefined
337337
export const gifVersion: string | undefined
338338
/** freetype version. */
339339
export const freetypeVersion: string
340+
/** rsvg version. */
341+
export const rsvgVersion: string | undefined

0 commit comments

Comments
 (0)
Please sign in to comment.