outvariant
Advanced tools
Comparing version 1.0.3 to 1.0.4
@@ -12,3 +12,3 @@ "use strict"; | ||
}; | ||
exports.__esModule = true; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__exportStar(require("./invariant"), exports); |
@@ -0,5 +1,5 @@ | ||
export declare function interpolate(message: string, ...positionals: any[]): string; | ||
export declare class InvariantError extends Error { | ||
constructor(message: string, positionals: any[]); | ||
private formatMessage; | ||
constructor(message: string, ...positionals: any[]); | ||
} | ||
export declare function invariant<T>(predicate: T, message: string, ...positionals: any[]): asserts predicate; |
@@ -17,20 +17,42 @@ "use strict"; | ||
})(); | ||
exports.__esModule = true; | ||
exports.invariant = exports.InvariantError = void 0; | ||
var __spreadArray = (this && this.__spreadArray) || function (to, from) { | ||
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) | ||
to[j] = from[i]; | ||
return to; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.invariant = exports.InvariantError = exports.interpolate = void 0; | ||
var STACK_FRAMES_TO_IGNORE = 2; | ||
function interpolate(message) { | ||
var positionals = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
positionals[_i - 1] = arguments[_i]; | ||
} | ||
var index = 0; | ||
return message.replace(/%[s|d|o]/g, function (match) { | ||
var _a; | ||
var value = (_a = positionals[index++]) !== null && _a !== void 0 ? _a : match; | ||
return typeof value === 'object' ? JSON.stringify(value) : value; | ||
}); | ||
} | ||
exports.interpolate = interpolate; | ||
var InvariantError = /** @class */ (function (_super) { | ||
__extends(InvariantError, _super); | ||
function InvariantError(message, positionals) { | ||
function InvariantError(message) { | ||
var positionals = []; | ||
for (var _i = 1; _i < arguments.length; _i++) { | ||
positionals[_i - 1] = arguments[_i]; | ||
} | ||
var _this = _super.call(this, message) || this; | ||
_this.name = 'Invariant Violation'; | ||
_this.message = _this.formatMessage(message, positionals); | ||
_this.message = interpolate.apply(void 0, __spreadArray([message], positionals)); | ||
if (_this.stack) { | ||
var prevStack = _this.stack; | ||
_this.stack = prevStack | ||
.split('\n') | ||
.slice(STACK_FRAMES_TO_IGNORE) | ||
.join('\n'); | ||
} | ||
return _this; | ||
} | ||
InvariantError.prototype.formatMessage = function (message, positionals) { | ||
var index = 0; | ||
return message.replace(/%[s|d|o]/g, function (match) { | ||
var _a; | ||
var value = (_a = positionals[index++]) !== null && _a !== void 0 ? _a : match; | ||
return typeof value === 'object' ? JSON.stringify(value) : value; | ||
}); | ||
}; | ||
return InvariantError; | ||
@@ -45,5 +67,5 @@ }(Error)); | ||
if (!predicate) { | ||
throw new InvariantError(message, positionals); | ||
throw new (InvariantError.bind.apply(InvariantError, __spreadArray([void 0, message], positionals)))(); | ||
} | ||
} | ||
exports.invariant = invariant; |
{ | ||
"name": "outvariant", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "Type-safe implementation of invariant with positionals.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
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
5089
88