Comparing version 1.4.2 to 1.4.3
@@ -6,3 +6,4 @@ /// <reference types="node" /> | ||
private fd; | ||
fileSize: number; | ||
fileSize?: number; | ||
private _close; | ||
constructor(fd: number, fileSize?: number); | ||
@@ -33,2 +34,3 @@ /** | ||
close(): Promise<void>; | ||
private _read; | ||
} |
@@ -14,3 +14,3 @@ "use strict"; | ||
var AbstractTokenizer_1 = require("./AbstractTokenizer"); | ||
var fs = require("fs-extra"); | ||
var fs = require("fs"); | ||
var _1 = require("./"); | ||
@@ -24,2 +24,3 @@ var bluebird_1 = require("bluebird"); | ||
_this.fileSize = fileSize; | ||
_this._close = bluebird_1.Promise.promisify(fs.close); | ||
return _this; | ||
@@ -48,3 +49,3 @@ } | ||
} | ||
return fs.read(this.fd, buffer, offset, length, this.position).then(function (res) { | ||
return this._read(this.fd, buffer, offset, length, this.position).then(function (res) { | ||
if (res.bytesRead < length) | ||
@@ -69,3 +70,3 @@ throw new Error(_1.endOfFile); | ||
if (position === void 0) { position = this.position; } | ||
return fs.read(this.fd, buffer, offset, length, position).then(function (res) { | ||
return this._read(this.fd, buffer, offset, length, position).then(function (res) { | ||
return res.bytesRead; | ||
@@ -89,6 +90,16 @@ }); | ||
FileTokenizer.prototype.close = function () { | ||
return fs.close(this.fd); | ||
return this._close(this.fd); | ||
}; | ||
FileTokenizer.prototype._read = function (fd, buffer, offset, length, position) { | ||
return new bluebird_1.Promise(function (resolve, reject) { | ||
fs.read(fd, buffer, offset, length, position, function (err, bytesRead, _buffer) { | ||
if (err) | ||
reject(err); | ||
else | ||
resolve({ bytesRead: bytesRead, _buffer: _buffer }); | ||
}); | ||
}); | ||
}; | ||
return FileTokenizer; | ||
}(AbstractTokenizer_1.AbstractTokenizer)); | ||
exports.FileTokenizer = FileTokenizer; |
{ | ||
"name": "strtok3", | ||
"version": "1.4.2", | ||
"version": "1.4.3", | ||
"description": "A promise based streaming tokenizer", | ||
@@ -34,12 +34,13 @@ "author": { | ||
"devDependencies": { | ||
"@types/chai": "^4.1.3", | ||
"@types/fs-extra": "^5.0.2", | ||
"@types/mocha": "^5.2.0", | ||
"@types/node": "^9.6.13", | ||
"@types/chai": "^4.1.4", | ||
"@types/fs-extra": "^5.0.3", | ||
"@types/mocha": "^5.2.2", | ||
"@types/node": "^10.3.4", | ||
"chai": "^4.1.2", | ||
"mocha": "^5.1.1", | ||
"nyc": "^11.7.1", | ||
"ts-node": "^6.0.3", | ||
"fs-extra": "^6.0.1", | ||
"mocha": "^5.2.0", | ||
"nyc": "^13.0.0", | ||
"ts-node": "^6.1.1", | ||
"tslint": "^5.10.0", | ||
"typescript": "^2.8.3" | ||
"typescript": "^2.9.2" | ||
}, | ||
@@ -49,3 +50,2 @@ "dependencies": { | ||
"coveralls": "^3.0.1", | ||
"fs-extra": "^5.0.0", | ||
"then-read-stream": "^1.1.3", | ||
@@ -52,0 +52,0 @@ "token-types": "^0.9.4" |
Sorry, the diff of this file is not supported yet
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
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
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
47877
4
484
11
- Removedfs-extra@^5.0.0
- Removedfs-extra@5.0.0(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedjsonfile@4.0.0(transitive)
- Removeduniversalify@0.1.2(transitive)