@graphy/content.nq.read
Advanced tools
Comparing version 3.0.3 to 3.0.5
37
main.js
const FN_TO_STRING_OBJECT = Object.prototype.toString; | ||
// try something else | ||
@@ -26,3 +30,3 @@ | ||
const RT_ABSOLUTE_IRI_VALID = /^[a-z][a-z0-9+\-.]*:([^\0-\x20<>"{}|^`\\]|\\u[A-Fa-f0-9]{4}|\\U[A-Fa-f0-9]{8})*$/; | ||
const RT_BLANK_NODE_LABEL_VALID = /(?:A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u{02ff}\u{0370}-\u{037d}\u{037f}-\u{1fff}\u{200c}-\u{200d}\u{2070}-\u{218f}\u{2c00}-\u{2fef}\u{3001}-\u{d7ff}\u{f900}-\u{fdcf}\u{fdf0}-\u{fffd}\u{10000}-\u{effff}_|[0-9])(?:(?:A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u{02ff}\u{0370}-\u{037d}\u{037f}-\u{1fff}\u{200c}-\u{200d}\u{2070}-\u{218f}\u{2c00}-\u{2fef}\u{3001}-\u{d7ff}\u{f900}-\u{fdcf}\u{fdf0}-\u{fffd}\u{10000}-\u{effff}_\-0-9\xb7\u{0300}-\u{036f}\u{203f}-\u{2040}|[.])*A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u{02ff}\u{0370}-\u{037d}\u{037f}-\u{1fff}\u{200c}-\u{200d}\u{2070}-\u{218f}\u{2c00}-\u{2fef}\u{3001}-\u{d7ff}\u{f900}-\u{fdcf}\u{fdf0}-\u{fffd}\u{10000}-\u{effff}_\-0-9\xb7\u{0300}-\u{036f}\u{203f}-\u{2040})?/; | ||
const RT_BLANK_NODE_LABEL_VALID = /^(?:[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u{02ff}\u{0370}-\u{037d}\u{037f}-\u{1fff}\u{200c}-\u{200d}\u{2070}-\u{218f}\u{2c00}-\u{2fef}\u{3001}-\u{d7ff}\u{f900}-\u{fdcf}\u{fdf0}-\u{fffd}\u{10000}-\u{effff}_0-9])(?:(?:[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u{02ff}\u{0370}-\u{037d}\u{037f}-\u{1fff}\u{200c}-\u{200d}\u{2070}-\u{218f}\u{2c00}-\u{2fef}\u{3001}-\u{d7ff}\u{f900}-\u{fdcf}\u{fdf0}-\u{fffd}\u{10000}-\u{effff}_\-0-9\xb7\u{0300}-\u{036f}\u{203f}-\u{2040}.])*[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u{02ff}\u{0370}-\u{037d}\u{037f}-\u{1fff}\u{200c}-\u{200d}\u{2070}-\u{218f}\u{2c00}-\u{2fef}\u{3001}-\u{d7ff}\u{f900}-\u{fdcf}\u{fdf0}-\u{fffd}\u{10000}-\u{effff}_\-0-9\xb7\u{0300}-\u{036f}\u{203f}-\u{2040}])?$/u; | ||
const RT_ESCAPES_INVALID = /\\[^"tbnrfuU\\_~.!$&'()*+,;=/?#@%-]|\\u[^A-Fa-f0-9]{4}|\\U[^A-Fa-f0-9]{8}/; | ||
@@ -187,7 +191,15 @@ const RT_LITERAL_CONTENTS_VALID = /^([^"\\\n\r]|\\[tbnrf"'\\]|\\u[A-Fa-f0-9]{4}|\\U[A-Fa-f0-9]{8})*$/; | ||
// emit progress event updates | ||
ds_transform.emit('progress', s_chunk.length); | ||
// read error occurred | ||
if(this.read_error) { | ||
// destroy stream | ||
ds_transform.destroy(this.read_error); | ||
} | ||
// no errors | ||
else { | ||
// emit progress event updates | ||
ds_transform.emit('progress', s_chunk.length); | ||
// done transforming this chunk | ||
fk_chunk(); | ||
// done transforming this chunk | ||
fk_chunk(); | ||
} | ||
}, | ||
@@ -217,3 +229,3 @@ }); | ||
// string | ||
else if(g_input.string) { | ||
else if('string' in g_input) { | ||
setTimeout(() => { | ||
@@ -231,12 +243,7 @@ ds_transform.end(g_input.string, 'utf8'); | ||
_error(s_message) { | ||
this.transform.emit('error', new Error(s_message)); | ||
this.read_error = new Error(s_message); | ||
} | ||
parse_error(s_state, fk_flush=null) { | ||
fk_flush(new Error(`parsing error occurred in state: ${s_state}\n ${this.s.substr(0, 50)}\n ^ starting here`)); | ||
// this.transform.emit('error', new Error(`parsing error occurred in state: ${s_state}\n ${this.s.substr(0, 50)}\n ^ starting here`)); | ||
} | ||
bind(g_config) { | ||
@@ -293,3 +300,3 @@ let ds_transform = this.transform; | ||
let s_language = w_object.language = m_statement_e_sp[8].toLowerCase(); | ||
if(this.validate && !RT_LANGUAGE_VALID.test(s_language)) this._error(`invalid literal language tag: ${s_language}`); | ||
if(this.validate && !RT_LANGUAGE_VALID.test(s_language)) return this._error(`invalid literal language tag: ${s_language}`); | ||
w_object.datatype = KT_RDFS_LANG_STRING; | ||
@@ -351,3 +358,3 @@ } | ||
let s_language = w_object.language = m_statement[8].toLowerCase(); | ||
if(this.validate && !RT_LANGUAGE_VALID.test(s_language)) this._error(`invalid literal language tag: ${s_language}`); | ||
if(this.validate && !RT_LANGUAGE_VALID.test(s_language)) return this._error(`invalid literal language tag: ${s_language}`); | ||
w_object.datatype = KT_RDFS_LANG_STRING; | ||
@@ -398,3 +405,3 @@ } | ||
// config struct | ||
if(z_arg_0 && 'object' === typeof z_arg_0 && Object === z_arg_0.constructor) { | ||
if(z_arg_0 && 'object' === typeof z_arg_0 && '[object Object]' === FN_TO_STRING_OBJECT.call(z_arg_0)) { | ||
g_config = z_arg_0; | ||
@@ -401,0 +408,0 @@ |
{ | ||
"name": "@graphy/content.nq.read", | ||
"version": "3.0.3", | ||
"version": "3.0.5", | ||
"description": "Single-threaded RDF N-Quads content reader", | ||
@@ -26,6 +26,6 @@ "keywords": [ | ||
"dependencies": { | ||
"@graphy/core.data.factory": "^3.0.3", | ||
"@graphy/core.iso.stream": "^3.0.3", | ||
"@graphy/core.data.factory": "^3.0.5", | ||
"@graphy/core.iso.stream": "^3.0.5", | ||
"uri-js": "^4.2.2" | ||
} | ||
} |
360
13984