Comparing version 6.3.4 to 6.3.5
@@ -52,3 +52,7 @@ # API | ||
// turn the xml into sitemap option item options | ||
.pipe(new XMLToSitemapItemStream()) | ||
.pipe(new XMLToSitemapItemStream({ | ||
// optional | ||
level: ErrorLevel.Warn // default is WARN pass Silent to silence | ||
logger: false // default is console log, pass false as another way to silence or your own custom logger | ||
})) | ||
// convert the object stream to JSON | ||
@@ -55,0 +59,0 @@ .pipe(new ObjectStreamToJSON()) |
# Changelog | ||
## 6.3.5 | ||
- Add option to silence or redirect logs from parse #337 | ||
- `new XMLToSitemapItemStream({ logger: false })` or | ||
- `new XMLToSitemapItemStream({ level: ErrorLevel.SILENT })` or | ||
- `new XMLToSitemapItemStream({ logger: (level, ...message) => your.custom.logger(...message) })` | ||
## 6.3.4 | ||
@@ -4,0 +11,0 @@ |
@@ -5,4 +5,6 @@ /// <reference types="node" /> | ||
import { SitemapItem, ErrorLevel } from './types'; | ||
declare type Logger = (level: 'warn' | 'error' | 'info' | 'log', ...message: Parameters<Console['log']>[0]) => void; | ||
export interface XMLToSitemapItemStreamOptions extends TransformOptions { | ||
level?: ErrorLevel; | ||
logger?: Logger | false; | ||
} | ||
@@ -15,2 +17,3 @@ /** | ||
level: ErrorLevel; | ||
logger: Logger; | ||
saxStream: SAXStream; | ||
@@ -52,1 +55,2 @@ constructor(opts?: XMLToSitemapItemStreamOptions); | ||
} | ||
export {}; |
@@ -44,3 +44,6 @@ "use strict"; | ||
} | ||
const defaultStreamOpts = {}; | ||
const defaultLogger = (level, ...message) => console[level](...message); | ||
const defaultStreamOpts = { | ||
logger: defaultLogger, | ||
}; | ||
// TODO does this need to end with `options` | ||
@@ -53,2 +56,3 @@ /** | ||
constructor(opts = defaultStreamOpts) { | ||
var _a; | ||
opts.objectMode = true; | ||
@@ -64,2 +68,8 @@ super(opts); | ||
this.level = opts.level || types_1.ErrorLevel.WARN; | ||
if (this.level !== types_1.ErrorLevel.SILENT && opts.logger !== false) { | ||
this.logger = (_a = opts.logger) !== null && _a !== void 0 ? _a : defaultLogger; | ||
} | ||
else { | ||
this.logger = () => undefined; | ||
} | ||
let currentItem = tagTemplate(); | ||
@@ -100,3 +110,3 @@ let currentTag; | ||
else { | ||
console.log('unhandled attr for xhtml:link', tag.attributes); | ||
this.logger('log', 'unhandled attr for xhtml:link', tag.attributes); | ||
} | ||
@@ -106,3 +116,3 @@ } | ||
else { | ||
console.warn('unhandled tag', tag.name); | ||
this.logger('warn', 'unhandled tag', tag.name); | ||
} | ||
@@ -268,3 +278,3 @@ }); | ||
default: | ||
console.log('unhandled text for tag:', currentTag, `'${text}'`); | ||
this.logger('log', 'unhandled text for tag:', currentTag, `'${text}'`); | ||
break; | ||
@@ -310,3 +320,3 @@ } | ||
default: | ||
console.log('unhandled cdata for tag:', currentTag); | ||
this.logger('log', 'unhandled cdata for tag:', currentTag); | ||
break; | ||
@@ -326,3 +336,3 @@ } | ||
else { | ||
console.log('unhandled attr', currentTag, attr.name); | ||
this.logger('log', 'unhandled attr', currentTag, attr.name); | ||
} | ||
@@ -341,3 +351,3 @@ break; | ||
else { | ||
console.log('unhandled attr for video:price', attr.name); | ||
this.logger('log', 'unhandled attr for video:price', attr.name); | ||
} | ||
@@ -353,3 +363,3 @@ break; | ||
else { | ||
console.log('unhandled attr for video:player_loc', attr.name); | ||
this.logger('log', 'unhandled attr for video:player_loc', attr.name); | ||
} | ||
@@ -362,3 +372,3 @@ break; | ||
else { | ||
console.log('unhandled attr for video:platform', attr.name, attr.value); | ||
this.logger('log', 'unhandled attr for video:platform', attr.name, attr.value); | ||
} | ||
@@ -371,7 +381,7 @@ break; | ||
else { | ||
console.log('unhandled attr for video:galler_loc', attr.name); | ||
this.logger('log', 'unhandled attr for video:galler_loc', attr.name); | ||
} | ||
break; | ||
default: | ||
console.log('unhandled attr', currentTag, attr.name); | ||
this.logger('log', 'unhandled attr', currentTag, attr.name); | ||
} | ||
@@ -378,0 +388,0 @@ }); |
{ | ||
"name": "sitemap", | ||
"version": "6.3.4", | ||
"version": "6.3.5", | ||
"description": "Sitemap-generating lib/cli", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
158520
2805