Socket
Socket
Sign inDemoInstall

sitemap

Package Overview
Dependencies
Maintainers
2
Versions
73
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sitemap - npm Package Compare versions

Comparing version 6.3.4 to 6.3.5

6

api.md

@@ -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 {};

32

dist/lib/sitemap-parser.js

@@ -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": [

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc