Socket
Socket
Sign inDemoInstall

@ts-safeql/shared

Package Overview
Dependencies
Maintainers
1
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ts-safeql/shared - npm Package Compare versions

Comparing version 0.0.3 to 0.0.4

lib/case.d.ts

11

lib/common.d.ts
export declare function isDefined<T>(value: T | null | undefined): value is NonNullable<T>;
export declare function withDefault<T>(value: T | null | undefined, fallback: T): T;
export declare function toPascalCase(value: string): string;
export declare function throwOnNullish<T>(value: T | null | undefined): T;
export declare function fmap<T, R>(v: T | null | undefined, predicate: (v: T) => R): R | null;

@@ -9,9 +6,2 @@ export declare function validateOneOf<T>(value: unknown, possibilies: readonly T[]): T;

export declare function groupBy<T, K extends Array<keyof T>>(objects: readonly T[], ...by: [...K]): GroupedBy<T, K>;
interface Primitives {
string: string;
boolean: boolean;
number: number;
}
export declare function assertPrimitive<Type extends "string" | "boolean" | "number">(value: unknown, type: Type): Primitives[Type];
export declare function pick<T, K extends keyof T>(object: T, keys: K[]): { [key in K]: T[key]; };
declare type NonEmptyArray<T> = readonly [T, ...ReadonlyArray<T>];

@@ -21,2 +11,3 @@ export declare function isNonEmpty<T>(array: ReadonlyArray<T> | undefined): array is NonEmptyArray<T>;

export declare function objectKeysNonEmpty<T extends object>(obj: T): [keyof T, ...(keyof T)[]];
export declare function assertNever(caseType: never): never;
export {};
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.objectKeysNonEmpty = exports.objectKeys = exports.isNonEmpty = exports.pick = exports.assertPrimitive = exports.groupBy = exports.validateOneOf = exports.fmap = exports.throwOnNullish = exports.toPascalCase = exports.withDefault = exports.isDefined = void 0;
exports.assertNever = exports.objectKeysNonEmpty = exports.objectKeys = exports.isNonEmpty = exports.groupBy = exports.validateOneOf = exports.fmap = exports.isDefined = void 0;
function isDefined(value) {

@@ -8,22 +8,2 @@ return value !== undefined && value !== null;

exports.isDefined = isDefined;
function withDefault(value, fallback) {
return isDefined(value) ? value : fallback;
}
exports.withDefault = withDefault;
function toPascalCase(value) {
return `${value}`
.replace(new RegExp(/[-_]+/, "g"), " ")
.replace(new RegExp(/[^\w\s]/, "g"), "")
.replace(new RegExp(/\s+(.)(\w+)/, "g"), ($1, $2, $3) => `${$2.toUpperCase() + $3.toLowerCase()}`)
.replace(new RegExp(/\s/, "g"), "")
.replace(new RegExp(/\w/), (s) => s.toUpperCase());
}
exports.toPascalCase = toPascalCase;
function throwOnNullish(value) {
if (!isDefined(value)) {
throw new Error(`expected non-null, received ${value}`);
}
return value;
}
exports.throwOnNullish = throwOnNullish;
function fmap(v, predicate) {

@@ -62,18 +42,2 @@ if (!isDefined(v)) {

exports.groupBy = groupBy;
function assertPrimitive(value, type) {
if (typeof value !== type) {
throw new Error(`Expected ${type} but got ${typeof value}`);
}
return value;
}
exports.assertPrimitive = assertPrimitive;
function pick(object, keys) {
return keys.reduce((obj, key) => {
if (object && key in object) {
obj[key] = object[key];
}
return obj;
}, {});
}
exports.pick = pick;
function isNonEmpty(array) {

@@ -95,2 +59,6 @@ return array !== undefined && array.length > 0;

exports.objectKeysNonEmpty = objectKeysNonEmpty;
function assertNever(caseType) {
throw new Error(`assertNever: ${caseType}`);
}
exports.assertNever = assertNever;
//# sourceMappingURL=common.js.map

@@ -0,1 +1,2 @@

export * from "./case";
export * from "./common";

@@ -2,0 +3,0 @@ export * from "./errors";

@@ -17,2 +17,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("./case"), exports);
__exportStar(require("./common"), exports);

@@ -19,0 +20,0 @@ __exportStar(require("./errors"), exports);

{
"name": "@ts-safeql/shared",
"version": "0.0.3",
"version": "0.0.4",
"main": "lib/index.js",

@@ -13,2 +13,4 @@ "types": "src/index.ts",

"devDependencies": {
"@esbuild-kit/cjs-loader": "^2.3.3",
"@types/mocha": "^9.1.1",
"@types/node": "^18.7.16",

@@ -19,2 +21,3 @@ "@typescript-eslint/eslint-plugin": "^5.36.2",

"eslint": "^8.23.0",
"mocha": "^10.0.0",
"typescript": "^4.8.2"

@@ -28,2 +31,3 @@ },

"watch": "tsc --watch",
"test": "mocha -r=@esbuild-kit/cjs-loader '**/*.test.ts' --timeout 10000",
"lint": "eslint src",

@@ -30,0 +34,0 @@ "lint!": "eslint src --fix",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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