From 9f3a5309ec6240f618dd053e3e467e2c44765687 Mon Sep 17 00:00:00 2001 From: Stefan Praszalowicz Date: Tue, 30 Mar 2021 18:36:54 -0700 Subject: [PATCH] Use util.inspect instead of .toString(), which doesn't work with node 14+ Fixes https://github.com/haithembelhaj/sass-inline-svg/issues/23 --- index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 0981158..9b7bdf3 100644 --- a/index.js +++ b/index.js @@ -11,6 +11,7 @@ const serialize = require('dom-serializer'); const svgToDataUri = require('mini-svg-data-uri'); const svgo = new (require('svgo'))(); const optimize = deasync(optimizeAsync); +const util = require('util'); const defaultOptions = { optimize: false, encodingFormat: 'base64' }; @@ -96,11 +97,11 @@ function mapToObj(map) { const key = map.getKey(i).getValue(); let value = map.getValue(i); - switch (value.toString()) { - case '[object SassMap]': + switch (util.inspect(value)) { + case 'SassMap {}': value = mapToObj(value); break; - case '[object SassColor]': + case 'SassColor {}': if (value.getA() === 1) { value = 'rgb(' + value.getR() + ',' + value.getG() + ',' + value.getB() + ')'; } else {