@atlas.js/errors
Advanced tools
Comparing version 0.3.0 to 0.4.0
@@ -6,2 +6,13 @@ # Change Log | ||
# [0.4.0](https://github.com/strvcom/atlas.js/compare/@atlas.js/errors@0.3.0...@atlas.js/errors@0.4.0) (2019-02-20) | ||
### Features | ||
* **errors:** allow throwers to expose additional error information ([7dbbf3c](https://github.com/strvcom/atlas.js/commit/7dbbf3c)) | ||
# [0.3.0](https://github.com/strvcom/atlas.js/compare/@atlas.js/errors@0.2.1...@atlas.js/errors@0.3.0) (2019-02-08) | ||
@@ -8,0 +19,0 @@ |
{ | ||
"name": "@atlas.js/errors", | ||
"description": "The parent class for all errors thrown by @atlas.js", | ||
"version": "0.3.0", | ||
"version": "0.4.0", | ||
"author": "Robert Rossmann <robert.rossmann@strv.com>", | ||
@@ -26,3 +26,3 @@ "bugs": "https://github.com/strvcom/atlas.js/issues", | ||
}, | ||
"gitHead": "e67f1220a6aa157ef078f26075b6aa5bfad5ee18" | ||
"gitHead": "5c97a07bd8836b5ec1324990def51e7a310154af" | ||
} |
import { ErrorObject } from 'ajv' | ||
export class FrameworkError extends Error { } | ||
export class FrameworkError extends Error { | ||
constructor(message: string, context: object) | ||
/** Additional context object providing more information about what caused this error */ | ||
context: object | ||
} | ||
export class ValidationError extends FrameworkError { | ||
constructor(errors: Array<ErrorObject>) | ||
constructor(errors: Array<ErrorObject>, context: object) | ||
@@ -8,0 +13,0 @@ /** Errors returned by Ajv */ |
@@ -9,6 +9,7 @@ "use strict"; | ||
class FrameworkError extends Error { | ||
constructor(message) { | ||
constructor(message, context = {}) { | ||
super(message); | ||
Error.captureStackTrace(this, this.constructor); | ||
this.name = this.constructor.name; | ||
this.context = context; | ||
} | ||
@@ -21,4 +22,4 @@ | ||
class ValidationError extends FrameworkError { | ||
constructor(errors = {}) { | ||
super('Atlas.js validation error'); | ||
constructor(errors = {}, context) { | ||
super('Atlas.js validation error', context); | ||
this.errors = errors; | ||
@@ -30,2 +31,2 @@ } | ||
exports.ValidationError = ValidationError; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4Lm1qcyJdLCJuYW1lcyI6WyJGcmFtZXdvcmtFcnJvciIsIkVycm9yIiwiY29uc3RydWN0b3IiLCJtZXNzYWdlIiwiY2FwdHVyZVN0YWNrVHJhY2UiLCJuYW1lIiwiVmFsaWRhdGlvbkVycm9yIiwiZXJyb3JzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBT0EsTUFBTUEsY0FBTixTQUE2QkMsS0FBN0IsQ0FBbUM7QUFDakNDLEVBQUFBLFdBQVcsQ0FBQ0MsT0FBRCxFQUFVO0FBQ25CLFVBQU1BLE9BQU47QUFFQUYsSUFBQUEsS0FBSyxDQUFDRyxpQkFBTixDQUF3QixJQUF4QixFQUE4QixLQUFLRixXQUFuQztBQUNBLFNBQUtHLElBQUwsR0FBWSxLQUFLSCxXQUFMLENBQWlCRyxJQUE3QjtBQUNEOztBQU5nQzs7OztBQWFuQyxNQUFNQyxlQUFOLFNBQThCTixjQUE5QixDQUE2QztBQUMzQ0UsRUFBQUEsV0FBVyxDQUFDSyxNQUFNLEdBQUcsRUFBVixFQUFjO0FBQ3ZCLFVBQU0sMkJBQU47QUFFQSxTQUFLQSxNQUFMLEdBQWNBLE1BQWQ7QUFDRDs7QUFMMEMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIG1vZHVsZSBpcyBzbyBzbWFsbCBpdCBkb2VzIG5vdCBtYWtlIHNlbnNlIHRvIHNwbGl0IGNsYXNzZXMgaW50byBpbmRpdmlkdWFsIGZpbGVzLiBZZXQuIPCfmIdcbi8qIGVzbGludC1kaXNhYmxlIG1heC1jbGFzc2VzLXBlci1maWxlICovXG5cbi8qKlxuICogR2VuZXJpYyBlcnJvciBjbGFzcyBmb3IgYWxsIGVycm9ycyBleHBsaWNpdGx5IGNyZWF0ZWQgd2l0aGluIEBhdGxhcy5qc1xuICogQGV4dGVuZHMgRXJyb3JcbiAqL1xuY2xhc3MgRnJhbWV3b3JrRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHtcbiAgICBzdXBlcihtZXNzYWdlKVxuICAgIC8vIEZpeCBlcnJvciBuYW1lIGluIHN0YWNrIHRyYWNlc1xuICAgIEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsIHRoaXMuY29uc3RydWN0b3IpXG4gICAgdGhpcy5uYW1lID0gdGhpcy5jb25zdHJ1Y3Rvci5uYW1lXG4gIH1cbn1cblxuLyoqXG4gKiBFcnJvciByZXByZXNlbnRpbmcgYSBmYWlsZWQgSlNPTiBzY2hlbWEgdmFsaWRhdGlvblxuICogQGV4dGVuZHMgICAgRnJhbWV3b3JrRXJyb3JcbiAqL1xuY2xhc3MgVmFsaWRhdGlvbkVycm9yIGV4dGVuZHMgRnJhbWV3b3JrRXJyb3Ige1xuICBjb25zdHJ1Y3RvcihlcnJvcnMgPSB7fSkge1xuICAgIHN1cGVyKCdBdGxhcy5qcyB2YWxpZGF0aW9uIGVycm9yJylcblxuICAgIHRoaXMuZXJyb3JzID0gZXJyb3JzXG4gIH1cbn1cblxuZXhwb3J0IHtcbiAgRnJhbWV3b3JrRXJyb3IsXG4gIFZhbGlkYXRpb25FcnJvcixcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4Lm1qcyJdLCJuYW1lcyI6WyJGcmFtZXdvcmtFcnJvciIsIkVycm9yIiwiY29uc3RydWN0b3IiLCJtZXNzYWdlIiwiY29udGV4dCIsImNhcHR1cmVTdGFja1RyYWNlIiwibmFtZSIsIlZhbGlkYXRpb25FcnJvciIsImVycm9ycyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQU9BLE1BQU1BLGNBQU4sU0FBNkJDLEtBQTdCLENBQW1DO0FBQ2pDQyxFQUFBQSxXQUFXLENBQUNDLE9BQUQsRUFBVUMsT0FBTyxHQUFHLEVBQXBCLEVBQXdCO0FBQ2pDLFVBQU1ELE9BQU47QUFFQUYsSUFBQUEsS0FBSyxDQUFDSSxpQkFBTixDQUF3QixJQUF4QixFQUE4QixLQUFLSCxXQUFuQztBQUNBLFNBQUtJLElBQUwsR0FBWSxLQUFLSixXQUFMLENBQWlCSSxJQUE3QjtBQUNBLFNBQUtGLE9BQUwsR0FBZUEsT0FBZjtBQUNEOztBQVBnQzs7OztBQWNuQyxNQUFNRyxlQUFOLFNBQThCUCxjQUE5QixDQUE2QztBQUMzQ0UsRUFBQUEsV0FBVyxDQUFDTSxNQUFNLEdBQUcsRUFBVixFQUFjSixPQUFkLEVBQXVCO0FBQ2hDLFVBQU0sMkJBQU4sRUFBbUNBLE9BQW5DO0FBRUEsU0FBS0ksTUFBTCxHQUFjQSxNQUFkO0FBQ0Q7O0FBTDBDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhpcyBtb2R1bGUgaXMgc28gc21hbGwgaXQgZG9lcyBub3QgbWFrZSBzZW5zZSB0byBzcGxpdCBjbGFzc2VzIGludG8gaW5kaXZpZHVhbCBmaWxlcy4gWWV0LiDwn5iHXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtY2xhc3Nlcy1wZXItZmlsZSAqL1xuXG4vKipcbiAqIEdlbmVyaWMgZXJyb3IgY2xhc3MgZm9yIGFsbCBlcnJvcnMgZXhwbGljaXRseSBjcmVhdGVkIHdpdGhpbiBAYXRsYXMuanNcbiAqIEBleHRlbmRzIEVycm9yXG4gKi9cbmNsYXNzIEZyYW1ld29ya0Vycm9yIGV4dGVuZHMgRXJyb3Ige1xuICBjb25zdHJ1Y3RvcihtZXNzYWdlLCBjb250ZXh0ID0ge30pIHtcbiAgICBzdXBlcihtZXNzYWdlKVxuICAgIC8vIEZpeCBlcnJvciBuYW1lIGluIHN0YWNrIHRyYWNlc1xuICAgIEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKHRoaXMsIHRoaXMuY29uc3RydWN0b3IpXG4gICAgdGhpcy5uYW1lID0gdGhpcy5jb25zdHJ1Y3Rvci5uYW1lXG4gICAgdGhpcy5jb250ZXh0ID0gY29udGV4dFxuICB9XG59XG5cbi8qKlxuICogRXJyb3IgcmVwcmVzZW50aW5nIGEgZmFpbGVkIEpTT04gc2NoZW1hIHZhbGlkYXRpb25cbiAqIEBleHRlbmRzICAgIEZyYW1ld29ya0Vycm9yXG4gKi9cbmNsYXNzIFZhbGlkYXRpb25FcnJvciBleHRlbmRzIEZyYW1ld29ya0Vycm9yIHtcbiAgY29uc3RydWN0b3IoZXJyb3JzID0ge30sIGNvbnRleHQpIHtcbiAgICBzdXBlcignQXRsYXMuanMgdmFsaWRhdGlvbiBlcnJvcicsIGNvbnRleHQpXG5cbiAgICB0aGlzLmVycm9ycyA9IGVycm9yc1xuICB9XG59XG5cbmV4cG9ydCB7XG4gIEZyYW1ld29ya0Vycm9yLFxuICBWYWxpZGF0aW9uRXJyb3IsXG59XG4iXX0= |
@@ -13,2 +13,9 @@ "use strict"; | ||
}); | ||
it('supports a second context parameter which is exposed as this.context', () => { | ||
const ctx = { | ||
test: true | ||
}; | ||
const err = new errors.FrameworkError('test', ctx); | ||
expect(err.context).to.equal(ctx); | ||
}); | ||
}); | ||
@@ -29,2 +36,12 @@ describe('ValidationError', () => { | ||
}); | ||
it('exposes the context parameter as this.context', () => { | ||
const data = { | ||
error: '123' | ||
}; | ||
const ctx = { | ||
test: true | ||
}; | ||
const err = new errors.ValidationError(data, ctx); | ||
expect(err.context).to.equal(ctx); | ||
}); | ||
it('works even if no errors are given to the constructor', () => { | ||
@@ -36,2 +53,2 @@ const err = new errors.ValidationError(); | ||
}); | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwaS50ZXN0Lm1qcyJdLCJuYW1lcyI6WyJkZXNjcmliZSIsIml0IiwiZXhwZWN0IiwiZXJyb3JzIiwiRnJhbWV3b3JrRXJyb3IiLCJ0byIsImJlIiwiYSIsImluc3RhbmNlT2YiLCJFcnJvciIsIlZhbGlkYXRpb25FcnJvciIsImRhdGEiLCJlcnJvciIsImVyciIsImVxbCIsImFuIl0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUVBQSxRQUFRLENBQUMsUUFBRCxFQUFXLE1BQU07QUFDdkJBLEVBQUFBLFFBQVEsQ0FBQyxnQkFBRCxFQUFtQixNQUFNO0FBQy9CQyxJQUFBQSxFQUFFLENBQUMsUUFBRCxFQUFXLE1BQU07QUFDakJDLE1BQUFBLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDQyxjQUFSLENBQU4sQ0FBOEJDLEVBQTlCLENBQWlDQyxFQUFqQyxDQUFvQ0MsQ0FBcEMsQ0FBc0MsVUFBdEM7QUFDRCxLQUZDLENBQUY7QUFJQU4sSUFBQUEsRUFBRSxDQUFDLHFCQUFELEVBQXdCLE1BQU07QUFDOUJDLE1BQUFBLE1BQU0sQ0FBQyxJQUFJQyxNQUFNLENBQUNDLGNBQVgsRUFBRCxDQUFOLENBQW9DQyxFQUFwQyxDQUF1Q0MsRUFBdkMsQ0FBMENFLFVBQTFDLENBQXFEQyxLQUFyRDtBQUNELEtBRkMsQ0FBRjtBQUdELEdBUk8sQ0FBUjtBQVVBVCxFQUFBQSxRQUFRLENBQUMsaUJBQUQsRUFBb0IsTUFBTTtBQUNoQ0MsSUFBQUEsRUFBRSxDQUFDLFFBQUQsRUFBVyxNQUFNO0FBQ2pCQyxNQUFBQSxNQUFNLENBQUNDLE1BQU0sQ0FBQ08sZUFBUixDQUFOLENBQStCTCxFQUEvQixDQUFrQ0MsRUFBbEMsQ0FBcUNDLENBQXJDLENBQXVDLFVBQXZDO0FBQ0QsS0FGQyxDQUFGO0FBSUFOLElBQUFBLEVBQUUsQ0FBQyw4QkFBRCxFQUFpQyxNQUFNO0FBQ3ZDQyxNQUFBQSxNQUFNLENBQUMsSUFBSUMsTUFBTSxDQUFDTyxlQUFYLEVBQUQsQ0FBTixDQUFxQ0wsRUFBckMsQ0FBd0NDLEVBQXhDLENBQTJDRSxVQUEzQyxDQUFzREwsTUFBTSxDQUFDQyxjQUE3RDtBQUNELEtBRkMsQ0FBRjtBQUlBSCxJQUFBQSxFQUFFLENBQUMsaURBQUQsRUFBb0QsTUFBTTtBQUMxRCxZQUFNVSxJQUFJLEdBQUc7QUFBRUMsUUFBQUEsS0FBSyxFQUFFO0FBQVQsT0FBYjtBQUNBLFlBQU1DLEdBQUcsR0FBRyxJQUFJVixNQUFNLENBQUNPLGVBQVgsQ0FBMkJDLElBQTNCLENBQVo7QUFFQVQsTUFBQUEsTUFBTSxDQUFDVyxHQUFHLENBQUNWLE1BQUwsQ0FBTixDQUFtQkUsRUFBbkIsQ0FBc0JTLEdBQXRCLENBQTBCSCxJQUExQjtBQUNELEtBTEMsQ0FBRjtBQU9BVixJQUFBQSxFQUFFLENBQUMsc0RBQUQsRUFBeUQsTUFBTTtBQUMvRCxZQUFNWSxHQUFHLEdBQUcsSUFBSVYsTUFBTSxDQUFDTyxlQUFYLEVBQVo7QUFFQVIsTUFBQUEsTUFBTSxDQUFDVyxHQUFHLENBQUNWLE1BQUwsQ0FBTixDQUFtQkUsRUFBbkIsQ0FBc0JDLEVBQXRCLENBQXlCUyxFQUF6QixDQUE0QixRQUE1QjtBQUNELEtBSkMsQ0FBRjtBQUtELEdBckJPLENBQVI7QUFzQkQsQ0FqQ08sQ0FBUiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGVycm9ycyBmcm9tICcuLidcblxuZGVzY3JpYmUoJ0Vycm9ycycsICgpID0+IHtcbiAgZGVzY3JpYmUoJ0ZyYW1ld29ya0Vycm9yJywgKCkgPT4ge1xuICAgIGl0KCdleGlzdHMnLCAoKSA9PiB7XG4gICAgICBleHBlY3QoZXJyb3JzLkZyYW1ld29ya0Vycm9yKS50by5iZS5hKCdmdW5jdGlvbicpXG4gICAgfSlcblxuICAgIGl0KCdpbmhlcml0cyBmcm9tIEVycm9yJywgKCkgPT4ge1xuICAgICAgZXhwZWN0KG5ldyBlcnJvcnMuRnJhbWV3b3JrRXJyb3IoKSkudG8uYmUuaW5zdGFuY2VPZihFcnJvcilcbiAgICB9KVxuICB9KVxuXG4gIGRlc2NyaWJlKCdWYWxpZGF0aW9uRXJyb3InLCAoKSA9PiB7XG4gICAgaXQoJ2V4aXN0cycsICgpID0+IHtcbiAgICAgIGV4cGVjdChlcnJvcnMuVmFsaWRhdGlvbkVycm9yKS50by5iZS5hKCdmdW5jdGlvbicpXG4gICAgfSlcblxuICAgIGl0KCdpbmhlcml0cyBmcm9tIEZyYW1ld29ya0Vycm9yJywgKCkgPT4ge1xuICAgICAgZXhwZWN0KG5ldyBlcnJvcnMuVmFsaWRhdGlvbkVycm9yKCkpLnRvLmJlLmluc3RhbmNlT2YoZXJyb3JzLkZyYW1ld29ya0Vycm9yKVxuICAgIH0pXG5cbiAgICBpdCgnZXhwb3NlcyB0aGUgY29uc3RydWN0b3IgYXJndW1lbnQgYXMgdGhpcy5lcnJvcnMnLCAoKSA9PiB7XG4gICAgICBjb25zdCBkYXRhID0geyBlcnJvcjogJzEyMycgfVxuICAgICAgY29uc3QgZXJyID0gbmV3IGVycm9ycy5WYWxpZGF0aW9uRXJyb3IoZGF0YSlcblxuICAgICAgZXhwZWN0KGVyci5lcnJvcnMpLnRvLmVxbChkYXRhKVxuICAgIH0pXG5cbiAgICBpdCgnd29ya3MgZXZlbiBpZiBubyBlcnJvcnMgYXJlIGdpdmVuIHRvIHRoZSBjb25zdHJ1Y3RvcicsICgpID0+IHtcbiAgICAgIGNvbnN0IGVyciA9IG5ldyBlcnJvcnMuVmFsaWRhdGlvbkVycm9yKClcblxuICAgICAgZXhwZWN0KGVyci5lcnJvcnMpLnRvLmJlLmFuKCdvYmplY3QnKVxuICAgIH0pXG4gIH0pXG59KVxuIl19 | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwaS50ZXN0Lm1qcyJdLCJuYW1lcyI6WyJkZXNjcmliZSIsIml0IiwiZXhwZWN0IiwiZXJyb3JzIiwiRnJhbWV3b3JrRXJyb3IiLCJ0byIsImJlIiwiYSIsImluc3RhbmNlT2YiLCJFcnJvciIsImN0eCIsInRlc3QiLCJlcnIiLCJjb250ZXh0IiwiZXF1YWwiLCJWYWxpZGF0aW9uRXJyb3IiLCJkYXRhIiwiZXJyb3IiLCJlcWwiLCJhbiJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7QUFFQUEsUUFBUSxDQUFDLFFBQUQsRUFBVyxNQUFNO0FBQ3ZCQSxFQUFBQSxRQUFRLENBQUMsZ0JBQUQsRUFBbUIsTUFBTTtBQUMvQkMsSUFBQUEsRUFBRSxDQUFDLFFBQUQsRUFBVyxNQUFNO0FBQ2pCQyxNQUFBQSxNQUFNLENBQUNDLE1BQU0sQ0FBQ0MsY0FBUixDQUFOLENBQThCQyxFQUE5QixDQUFpQ0MsRUFBakMsQ0FBb0NDLENBQXBDLENBQXNDLFVBQXRDO0FBQ0QsS0FGQyxDQUFGO0FBSUFOLElBQUFBLEVBQUUsQ0FBQyxxQkFBRCxFQUF3QixNQUFNO0FBQzlCQyxNQUFBQSxNQUFNLENBQUMsSUFBSUMsTUFBTSxDQUFDQyxjQUFYLEVBQUQsQ0FBTixDQUFvQ0MsRUFBcEMsQ0FBdUNDLEVBQXZDLENBQTBDRSxVQUExQyxDQUFxREMsS0FBckQ7QUFDRCxLQUZDLENBQUY7QUFJQVIsSUFBQUEsRUFBRSxDQUFDLHNFQUFELEVBQXlFLE1BQU07QUFDL0UsWUFBTVMsR0FBRyxHQUFHO0FBQUVDLFFBQUFBLElBQUksRUFBRTtBQUFSLE9BQVo7QUFDQSxZQUFNQyxHQUFHLEdBQUcsSUFBSVQsTUFBTSxDQUFDQyxjQUFYLENBQTBCLE1BQTFCLEVBQWtDTSxHQUFsQyxDQUFaO0FBRUFSLE1BQUFBLE1BQU0sQ0FBQ1UsR0FBRyxDQUFDQyxPQUFMLENBQU4sQ0FBb0JSLEVBQXBCLENBQXVCUyxLQUF2QixDQUE2QkosR0FBN0I7QUFDRCxLQUxDLENBQUY7QUFNRCxHQWZPLENBQVI7QUFpQkFWLEVBQUFBLFFBQVEsQ0FBQyxpQkFBRCxFQUFvQixNQUFNO0FBQ2hDQyxJQUFBQSxFQUFFLENBQUMsUUFBRCxFQUFXLE1BQU07QUFDakJDLE1BQUFBLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDWSxlQUFSLENBQU4sQ0FBK0JWLEVBQS9CLENBQWtDQyxFQUFsQyxDQUFxQ0MsQ0FBckMsQ0FBdUMsVUFBdkM7QUFDRCxLQUZDLENBQUY7QUFJQU4sSUFBQUEsRUFBRSxDQUFDLDhCQUFELEVBQWlDLE1BQU07QUFDdkNDLE1BQUFBLE1BQU0sQ0FBQyxJQUFJQyxNQUFNLENBQUNZLGVBQVgsRUFBRCxDQUFOLENBQXFDVixFQUFyQyxDQUF3Q0MsRUFBeEMsQ0FBMkNFLFVBQTNDLENBQXNETCxNQUFNLENBQUNDLGNBQTdEO0FBQ0QsS0FGQyxDQUFGO0FBSUFILElBQUFBLEVBQUUsQ0FBQyxpREFBRCxFQUFvRCxNQUFNO0FBQzFELFlBQU1lLElBQUksR0FBRztBQUFFQyxRQUFBQSxLQUFLLEVBQUU7QUFBVCxPQUFiO0FBQ0EsWUFBTUwsR0FBRyxHQUFHLElBQUlULE1BQU0sQ0FBQ1ksZUFBWCxDQUEyQkMsSUFBM0IsQ0FBWjtBQUVBZCxNQUFBQSxNQUFNLENBQUNVLEdBQUcsQ0FBQ1QsTUFBTCxDQUFOLENBQW1CRSxFQUFuQixDQUFzQmEsR0FBdEIsQ0FBMEJGLElBQTFCO0FBQ0QsS0FMQyxDQUFGO0FBT0FmLElBQUFBLEVBQUUsQ0FBQywrQ0FBRCxFQUFrRCxNQUFNO0FBQ3hELFlBQU1lLElBQUksR0FBRztBQUFFQyxRQUFBQSxLQUFLLEVBQUU7QUFBVCxPQUFiO0FBQ0EsWUFBTVAsR0FBRyxHQUFHO0FBQUVDLFFBQUFBLElBQUksRUFBRTtBQUFSLE9BQVo7QUFDQSxZQUFNQyxHQUFHLEdBQUcsSUFBSVQsTUFBTSxDQUFDWSxlQUFYLENBQTJCQyxJQUEzQixFQUFpQ04sR0FBakMsQ0FBWjtBQUVBUixNQUFBQSxNQUFNLENBQUNVLEdBQUcsQ0FBQ0MsT0FBTCxDQUFOLENBQW9CUixFQUFwQixDQUF1QlMsS0FBdkIsQ0FBNkJKLEdBQTdCO0FBQ0QsS0FOQyxDQUFGO0FBUUFULElBQUFBLEVBQUUsQ0FBQyxzREFBRCxFQUF5RCxNQUFNO0FBQy9ELFlBQU1XLEdBQUcsR0FBRyxJQUFJVCxNQUFNLENBQUNZLGVBQVgsRUFBWjtBQUVBYixNQUFBQSxNQUFNLENBQUNVLEdBQUcsQ0FBQ1QsTUFBTCxDQUFOLENBQW1CRSxFQUFuQixDQUFzQkMsRUFBdEIsQ0FBeUJhLEVBQXpCLENBQTRCLFFBQTVCO0FBQ0QsS0FKQyxDQUFGO0FBS0QsR0E3Qk8sQ0FBUjtBQThCRCxDQWhETyxDQUFSIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgZXJyb3JzIGZyb20gJy4uJ1xuXG5kZXNjcmliZSgnRXJyb3JzJywgKCkgPT4ge1xuICBkZXNjcmliZSgnRnJhbWV3b3JrRXJyb3InLCAoKSA9PiB7XG4gICAgaXQoJ2V4aXN0cycsICgpID0+IHtcbiAgICAgIGV4cGVjdChlcnJvcnMuRnJhbWV3b3JrRXJyb3IpLnRvLmJlLmEoJ2Z1bmN0aW9uJylcbiAgICB9KVxuXG4gICAgaXQoJ2luaGVyaXRzIGZyb20gRXJyb3InLCAoKSA9PiB7XG4gICAgICBleHBlY3QobmV3IGVycm9ycy5GcmFtZXdvcmtFcnJvcigpKS50by5iZS5pbnN0YW5jZU9mKEVycm9yKVxuICAgIH0pXG5cbiAgICBpdCgnc3VwcG9ydHMgYSBzZWNvbmQgY29udGV4dCBwYXJhbWV0ZXIgd2hpY2ggaXMgZXhwb3NlZCBhcyB0aGlzLmNvbnRleHQnLCAoKSA9PiB7XG4gICAgICBjb25zdCBjdHggPSB7IHRlc3Q6IHRydWUgfVxuICAgICAgY29uc3QgZXJyID0gbmV3IGVycm9ycy5GcmFtZXdvcmtFcnJvcigndGVzdCcsIGN0eClcblxuICAgICAgZXhwZWN0KGVyci5jb250ZXh0KS50by5lcXVhbChjdHgpXG4gICAgfSlcbiAgfSlcblxuICBkZXNjcmliZSgnVmFsaWRhdGlvbkVycm9yJywgKCkgPT4ge1xuICAgIGl0KCdleGlzdHMnLCAoKSA9PiB7XG4gICAgICBleHBlY3QoZXJyb3JzLlZhbGlkYXRpb25FcnJvcikudG8uYmUuYSgnZnVuY3Rpb24nKVxuICAgIH0pXG5cbiAgICBpdCgnaW5oZXJpdHMgZnJvbSBGcmFtZXdvcmtFcnJvcicsICgpID0+IHtcbiAgICAgIGV4cGVjdChuZXcgZXJyb3JzLlZhbGlkYXRpb25FcnJvcigpKS50by5iZS5pbnN0YW5jZU9mKGVycm9ycy5GcmFtZXdvcmtFcnJvcilcbiAgICB9KVxuXG4gICAgaXQoJ2V4cG9zZXMgdGhlIGNvbnN0cnVjdG9yIGFyZ3VtZW50IGFzIHRoaXMuZXJyb3JzJywgKCkgPT4ge1xuICAgICAgY29uc3QgZGF0YSA9IHsgZXJyb3I6ICcxMjMnIH1cbiAgICAgIGNvbnN0IGVyciA9IG5ldyBlcnJvcnMuVmFsaWRhdGlvbkVycm9yKGRhdGEpXG5cbiAgICAgIGV4cGVjdChlcnIuZXJyb3JzKS50by5lcWwoZGF0YSlcbiAgICB9KVxuXG4gICAgaXQoJ2V4cG9zZXMgdGhlIGNvbnRleHQgcGFyYW1ldGVyIGFzIHRoaXMuY29udGV4dCcsICgpID0+IHtcbiAgICAgIGNvbnN0IGRhdGEgPSB7IGVycm9yOiAnMTIzJyB9XG4gICAgICBjb25zdCBjdHggPSB7IHRlc3Q6IHRydWUgfVxuICAgICAgY29uc3QgZXJyID0gbmV3IGVycm9ycy5WYWxpZGF0aW9uRXJyb3IoZGF0YSwgY3R4KVxuXG4gICAgICBleHBlY3QoZXJyLmNvbnRleHQpLnRvLmVxdWFsKGN0eClcbiAgICB9KVxuXG4gICAgaXQoJ3dvcmtzIGV2ZW4gaWYgbm8gZXJyb3JzIGFyZSBnaXZlbiB0byB0aGUgY29uc3RydWN0b3InLCAoKSA9PiB7XG4gICAgICBjb25zdCBlcnIgPSBuZXcgZXJyb3JzLlZhbGlkYXRpb25FcnJvcigpXG5cbiAgICAgIGV4cGVjdChlcnIuZXJyb3JzKS50by5iZS5hbignb2JqZWN0JylcbiAgICB9KVxuICB9KVxufSlcbiJdfQ== |
Sorry, the diff of this file is not supported yet
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
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
16722
148