open-index/open-npm huggingface dataset:
npm package: @molotochok/msg-viewer
Description: This tool allows you to read Outlook .msg file.
Author: Markiian Karpa
Latest version: 1.0.3

<div align="center">
    <img src="https://github.com/user-attachments/assets/f065cc3a-c40b-4917-ac51-006cfbc78f0f" alt="Icon"/>
    <p><strong>https://msg-viewer.pages.dev/</strong><p>
</div>

### Description
This library allows you to read Outlook `.msg` file in browser.

### Install
Simply run this command in terminal:
```
npm i @molotochok/msg-viewer
```

### Usage
First import the library:

```js
import { parse } from "@molotochok/msg-viewer";
```

Then parse the input array buffer:
```js
const message = parse(new DataView(arrayBuffer));
```

The result is an object that contains relevant information about the message. It's structure is defined [here](https://github.com/molotochok/msg-viewer/blob/main/lib/scripts/msg/types/message.d.ts#L1).

### Example
Refer to this [page](https://github.com/molotochok/msg-viewer/blob/main/lib/scripts/index.ts#L34) for the example usage of this library in the live experience.


### Repository
You can find the source code on [Github](https://github.com/molotochok/msg-viewer).

### Support
If you wish to support me you can by me a [coffee](https://buymeacoffee.com/markian98f).
npm package: @molsen.ca/mcp
Description: MCP server for accessing molsen.ca essay content
Author: Mike Olsen
Latest version: 1.0.0

# molsen.ca-mcp

MCP server for accessing [molsen.ca](https://molsen.ca) essay content. Exposes Mike Olsen's essays on AI governance, professional accountability, and the future of technical work to LLMs via the Model Context Protocol.

## Installation

```bash
npm install -g @molsen.ca/mcp
```

Or run directly with npx:

```bash
npx @molsen.ca/mcp
```

## Usage with Claude Desktop

Add to your Claude Desktop configuration (`~/.config/claude/claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "molsen-essays": {
      "command": "npx",
      "args": ["-y", "@molsen.ca/mcp"]
    }
  }
}
```

## Usage with Claude Code

Add to your Claude Code MCP settings or use the included skill.

## Available Tools

### list_essays

List essays from molsen.ca with optional filtering.

**Parameters:**
- `type` (optional): Filter by type - `hub`, `foundational`, `core`, `theoretical`, `applied`, `empirical`, `practice`, or `all`
- `tags` (optional): Filter by tags array
- `frameworkOnly` (optional): Return only framework essays in reading order
- `includeContent` (optional): Include full essay content

### get_essay

Retrieve a specific essay by slug.

**Parameters:**
- `slug` (required): Essay slug (e.g., "executable-knowledge-architecture")
- `format` (optional): `full`, `summary`, or `markdown`

### search_essays

Search essays by keyword.

**Parameters:**
- `query` (required): Search query
- `tags` (optional): Filter by tags
- `type` (optional): Filter by type
- `limit` (optional): Max results (default 10)

### get_framework_overview

Get an overview of the "Making AI Make Sense" framework.

**Parameters:**
- `depth` (optional): `overview`, `detailed`, or `full`

### get_knowledge_graph

Get relationships between essays.

**Parameters:**
- `essay` (optional): Get connections for a specific essay (use short ID like "eka")
- `connectionType` (optional): `core`, `soft`, or `all`

## Development

```bash
# Install dependencies
npm install

# Run in development mode
npm run dev

# Build
npm run build

# Run built version
npm start
```

## License

MIT
npm package: @molt/parameters
Description: Simple type-safe CLI flag parsing.
Author: Jason Kuhrt
Latest version: 0.0.4

# @molt/parameters

🎛 Simple type-safe CLI flag parsing.

## Installation

```
npm add @molt/parameters
```

## Example

```ts
// convert.ts
import { Parameters } from '@molt/parameters'
import { z } from 'zod'

const args = Parameters.create({
  '--file-path': z.string().describe(`Path to the file to convert.`),
  '--to': z.enum(['json', ' yaml', 'toml']).describe(`Format to convert to.`),
  '--from': z
    .enum(['json', 'yaml', 'toml'])
    .optional()
    .describe(`Format to convert from. By default inferred from the file extension.`),
  '--verbose -v': z.boolean().default(false).describe(`Log detailed progress as conversion executes.`),
  '--move -m': z.boolean().default(false).describe(`Delete the original file after it has been converted.`),
})
  .settings({
    description: `Convert a data file between the following formats: JSON, YAML, TOML`,
  })
  .parse()

// Normalized, validated, statically typed, and ready to go!
args.filePath
args.to
args.from
args.verbose
args.move
```

```
ts-node convert --file ./music.yaml --to json
```

On the roadmap, autogenerated help:

```
ts-node convert --help

Convert a data file between the following formats: JSON, YAML, TOML

PARAMETERS

  ---REQUIRED--------------------------------------------------------------

  to              Format to convert to.             enum:  json, yaml, toml

  file-path       Path to the file to convert.      string

  ---OPTIONAL--------------------------------------------------------------

  from            Format to convert from. By        enum:  json, yaml, toml   <dynamic>
                  default inferred from the file
                  extension.

  verbose         Log detailed progress.            boolean                   false
  v

  move            Delete the original file after    boolean                   false
  v               it has been converted.

  ---SPECIAL--------------------------------------------------------------

  help           Output this manual to stdout.
  h

SUB-COMMANDS

  help           Output this manual to stdout.

USAGE NOTES

- All parameters can be passed in "camelCase" or "kebab-case"
- All boolean parameters have a negated variant. E.g. for --verbose you can also pass --no-verbose
```
npm package: @molt/types
Description: Advanced Types for parsing CLI flags and more.
Author: Jason Kuhrt
Latest version: 0.2.0

# @molt/types

⛑ Advanced Types for parsing CLI flags and more.

## Installation

```
npm add @molt/types
```

## Namespaces

### `FlagName`

The `FlagName` namespace provides a `Parse` type and some other utility types. `Parse` turns an expression of CLI flags into structured object type data _at the type level_.

#### Features

- Capture long flag
- Capture short flag
- Capture alias short flags
- Capture alias long flags
- Flexible syntax
  - Optional leading dashes `--`/`-`
  - Kebab/camel case agnostic `fooBar`/`foo-bar`
- Clear human-friendly error messages when parsing fails.
  - Catch name duplicate
  - Enforce reserved names
- Statically Normalize kebob case to camel case

#### API

`.parse`

#### Examples

```ts
// Errors

FlagName.Parse<''>
// Error: You must specify at least one name for your flag.
FlagName.Parse<'--foo-bar', { reservedNames: 'foo-bar'; usedNames: undefined }>
FlagName.Parse<'--foo-bar', { reservedNames: 'fooBar'; usedNames: undefined }>
// Error: The name "foo-bar" cannot be used because it is reserved.
FlagName.Parse<'--fooBar', { reservedNames: 'foo-bar'; usedNames: undefined }>
// Error: The name "fooBar" cannot be used because it is reserved.
FlagName.Parse<'-a', { usedNames: 'a'; reservedNames: undefined }>
// Error: The name "a" cannot be used because it is already used for another flag.
FlagName.Parse<'--v'>
//Error: A long flag must be two (2) or more characters but you have: '--v
FlagName.Parse<'-foo'>
// Error: A short flag must be exactly one (1) character but you have: '-foo'.
FlagName.Parse<'--foo --foo'>
// Error: Your alias "foo" is a duplicate.

```

```ts
import { FlagName } from '@molt/types'

const defineFlag = <Name>(
  name: FlagName.Errors.$Is<FlagName.Parse<Name>> extends true ? FlagName.Parse<Name> : Name
) => {
  // ...
}

defineFlag(``) // Static type error
defineFlag(`-`) // Static type error
defineFlag(`--`) // Static type error
defineFlag(`--a`) // Static type error
defineFlag(`-ab`) // Static type error
defineFlag(`--foo --foo`) // Static type error
defineFlag(`--foo-bar --fooBar`) // Static type error
defineFlag(`--version -`) // Static type error
defineFlag(`-v -v`) // Static type error
defineFlag(`--version`) // ok
defineFlag(`--version --ver`) // ok
defineFlag(`--version --ver -v`) // ok
defineFlag(`-v`) // ok
```