Socket
Socket
Sign inDemoInstall

outvariant

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

outvariant - npm Package Compare versions

Comparing version 1.0.3 to 1.0.4

2

lib/index.js

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc