open-index/open-npm huggingface dataset:
npm package: @samual/assert
Description: Assertion library.
Author: Samual Norman
Latest version: 0.0.1

# Samual's Assertion Library
Requires Node.js 20.10+, 22.0+, 24.0+, or above.

## Example
```js
import { assert, expect } from "@samual/assert"

// Throws if `someValue` is falsy
assert(someValue)

// `expect()` throws if `someOtherValue` is nullish or just returns the value
doSomething(expect(someOtherValue))
// This is like doing `doSomething(someOtherValue!)` in TypeScript but enforced
// in JavaScript
```

---
This package is also [available on JSR][jsr].

[npm]: https://www.npmjs.com/package/@samual/assert
[jsr]: https://jsr.io/@sn/assert
npm package: @samual/automap
Description: A Map with builtin default value.
Author: Samual Norman
Latest version: 0.0.0

# AutoMap
Requires Node.js 20.10+, 22.0+, 24.0+, or above.

## Example
```js
import { AutoMap } from "@samual/automap"

const example = new AutoMap(() => [])

example.get("foo").push("bar")
console.log(example) // AutoMap { "foo" => [ "bar" ] }
```
npm package: @samual/eslint-config
Description: Samual's personal eslint configs.
Author: Samual Norman
Latest version: 0.0.3

# Samual's ESLint Config (`@samual/eslint-config`)
Use this if you want your code to look like my code.

## Install
```sh
npm install --save-dev @samual/eslint-config
```

## Setup
### JavaScript
`.eslintrc`
```json
{
	"root": true,
	"extends": "@samual/eslint-config"
}
```

### Typescript
`.eslintrc`
```json
{
	"root": true,
	"extends": "@samual/eslint-config",
	"parserOptions": { "project": [ "./tsconfig.json", "./src/tsconfig.json" ] }
}
```

`src/.eslintrc`
```json
{
	"extends": "@samual/eslint-config/typescript.yml"
}
```
npm package: @samual/types
Description: This package was split from `@samual/lib` to contain the types I regularly use.
Latest version: 0.0.2

# `@samual/types`
This package was split from `@samual/lib` to contain the types I regularly use.

[View the docs.](https://jsr.io/@samual/types/doc)

```ts
import type {
	AnyFunction, Async, Brand, Cloneable, Falsy, IntersectUnion, JsonValue, LaxPartial, NonFalsy, PickByValue, Rejecter,
	Replace, Resolver, Slice1, ValueOf
} from "@samual/types"

// AnyFunction
let functions: AnyFunction[] = []

// Resolver and Rejecter
let resolver: Resolver<number>
let rejecter: Rejecter

let promiseWithResolvers = Promise.withResolvers<number>()

resolver = promiseWithResolvers.resolve
rejecter = promiseWithResolvers.reject

// Async
function myAsyncWrapper<T extends AnyFunction>(toWrap: T): Async<T> {
	// ...
}

// JsonValue
let fooJson = JSON.stringify({ … } satisifes JsonValue)

let fooParsed = JSON.parse(fooJson) as JsonValue

// Cloneable
const clonedFoo = structuredClone(foo satisfies Cloneable)

worker.postMessage(foo satisfies Cloneable)

// LaxPartial
type FooOptions = {
	bar: number
	baz: string
}

export function foo(options: LaxPartial<FooOptions>) {
	// ...
}

// Slice1
type Foo = Slice1<[ 1, 2, 3 ]>
//   ^? type Foo = [ 2, 3 ]

// Falsy
type ConditionalFoo<T> = T extends Falsy ? DoOneThing : OtherwiseDoSomethingElse

// NonFalsy
type NonFalsyJsonValue = NonFalsy<JsonValue>

// IntersectUnion
type Foo = IntersectUnion<{ a: number } | { b: string }>
//   ^? type Foo = { a: number, b: string }

// ValueOf
type Foo = ValueOf<{ a: 1, b: 2, c: 3 }>
//   ^? type Foo = 1 | 2 | 3

type Bar = ValueOf<[ 1, 2, 3 ]>
//   ^? type Bar = 1 | 2 | 3

// PickByValue
type Foo = PickByValue<{ a: 1, b: "2", c: 3, d: "4" }, number>
//   ^? type Foo = { a: 1, c: 3 }

// Replace
type Foo = Replace<{ a: string, b: string }, { b: number }>
//   ^? type Foo = { a: string, b: number }

// Brand
type CheckedString = Brand<string, { readonly CheckedString: unique symbol }[`CheckedString`]>
// ^? type CheckedString = string & { [CheckedString]: true }
```
npm package: @samudai_xyz/gateway-consumer-types
Description: ## Usage
Author: Samudai
Latest version: 0.8.96

# gateway-consumer-types

## Usage

1.  Install Package
    `npm i gateway-consumer-types`

2.  Import types
    `import {ServiceAMS} from "gateway-consumer-types`

## Types available

Gateway consumer currently uses the following as required types

| service-name      | type             |
| ----------------- | ---------------- |
| `service-ams`     | 'ServiceAMS'     |
| `service-project` | 'ServiceProject' |
| `service-member`  | 'ServiceMember   |
| `service-job`     | 'ServiceJob'     |
| `service-dao`     | 'ServiceDAO'     |

## Standard response from gateway-consumer

1. Success response
   `{ message: "Success message" data: response data }`
2. Error response
   `{ message: "Error message" error: Actual error }`