11"use strict" ;
22Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
3- exports . process_headers = exports . process_params = void 0 ;
3+ exports . process_headers = exports . process_params = exports . is_empty = void 0 ;
44const version_1 = require ( "./version" ) ;
5- const DEFAULT_HEADERS = { 'User-Agent' : ' ScrapingBee-Node/' + version_1 . LIB_VERSION } ;
5+ const DEFAULT_HEADERS = { 'User-Agent' : ` ScrapingBee-Node/${ version_1 . LIB_VERSION } ` } ;
66function process_js_snippet ( js_snippet ) {
77 return Buffer . from ( js_snippet ) . toString ( 'base64' ) ;
88}
@@ -21,15 +21,15 @@ function process_json_stringify_param(param) {
2121 return JSON . stringify ( param ) ;
2222}
2323function is_empty ( value ) {
24- switch ( typeof value ) {
25- case 'string' :
26- return value === '' ;
27- case 'object' :
28- return value && Object . keys ( value ) . length === 0 && value . constructor === Object ;
29- default :
30- return false ;
24+ if ( typeof value === 'number' ) {
25+ return false ;
3126 }
27+ if ( typeof value === 'object' && value !== null ) {
28+ return Object . keys ( value ) . length === 0 ;
29+ }
30+ return ! value ;
3231}
32+ exports . is_empty = is_empty ;
3333function process_params ( params ) {
3434 var clean_params = { } ;
3535 for ( let key in params ) {
@@ -45,7 +45,8 @@ function process_params(params) {
4545 break ;
4646 case 'extract_rules' :
4747 case 'js_scenario' :
48- clean_params [ key ] = process_json_stringify_param ( params [ key ] ) ;
48+ clean_params [ key ] =
49+ typeof params [ key ] === 'string' ? params [ key ] : process_json_stringify_param ( params [ key ] ) ;
4950 break ;
5051 default :
5152 clean_params [ key ] = params [ key ] ;
@@ -54,7 +55,7 @@ function process_params(params) {
5455 return clean_params ;
5556}
5657exports . process_params = process_params ;
57- function process_headers ( headers , prefix = 'Spb-' ) {
58+ function process_headers ( headers = { } , prefix = 'Spb-' ) {
5859 var new_headers = { } ;
5960 for ( let key in headers ) {
6061 new_headers [ `${ prefix } ${ key } ` ] = headers [ key ] ;
0 commit comments