open-index/open-npm huggingface dataset:
npm package: @ideamark/core-cli
Description: IdeaMark CLI
Latest version: 0.1.0

# ideamark-cli

Command Line Interface for IdeaMark v0.1.0.

## Install (npm)

```bash
npm install -g @ideamark/core-cli
```

## Usage

```bash
ideamark extract sections --input docs/dev/v0.1.0/examples/fixtures/fixture.min.ideamark.md \
  --select 'view=rules domain~=flowmark,guides' \
  --format md

ideamark compose --inputs docs/dev/v0.1.0/examples/fixtures/fixture.min.ideamark.md \
  --select 'view=background view=rules' \
  --with-provenance

ideamark describe --inputs docs/dev/v0.1.0/examples/fixtures/fixture.min.ideamark.md \
  --select 'view=background view=rules' \
  --goal guides.flowmark \
  --format md

ideamark validate --input docs/dev/v0.1.0/examples/fixtures/fixture.min.ideamark.md
cat docs/dev/v0.1.0/examples/fixtures/fixture.min.ideamark.md | ideamark validate --input -
```

## Options

- `--input <path|->`
- `--inputs <path>...`
- `--select <selector>`
- `--format md|json`
- `--include-yaml section|none`
- `--include-body true|false`
- `--limit <n>`
- `--with-provenance`
- `--provenance-style frontmatter|footer|both`
- `--sort default|structure|file|timestamp`
- `--goal guides.flowmark|guides.ideamark|spec.cli`
- `--out <path|->`
- `--version`
- `--help`

## npm pack (Publish Check)

```bash
npm pack
# verify files
# tar -tf ideamark-cli-0.1.0.tgz
```

Ensure `bin/`, `src/`, `docs/dev/v0.1.0/internal/goals/`, `README.md`, and `LICENSE` are included.
npm package: @ideamesh/diff-merge
Description: Block level diff and merge for Ideamesh
Latest version: 0.2.2

# Ideamesh Diff & Merge:
Block level diff and merge for Ideamesh

## Progress:
- [x] Merge
- [x] Tests
- [x] Consider `id::`
- [x] Finalize language choice & rewrite - Typescript
- [x] Mldoc port in
- [x] Org-mode support - via Mldoc

## Usage:
- Refer to the demo at entry `src`. `yarn dev` to run it.
- Returning operations are indexed by the "original block position". For Diff, it's defined by the first (base) branch to diff; For Merge, it's defined by the base branch of the branches to merge.
  - The 0 index is reserved for the ops to be inserted before the first base block.
  - Ex. the following case would generate an empty `[]` at 0 index:
    base:
    ```
    ## hello
     - world
      - nice
       - nice
       - bingo
       - world
    ```
    branch:
    ```
    ## Halooooo
     - world
      - nice
       - nice
       - bingo
       - world
    ```
    result (notice the empty array at 0 index):
    ```
    Array(7) [ [], (2) […], (1) […], (1) […], (1) […], (1) […], (1) […] ]
    ```
    Reason: no insertion is needed before the first base block.  
- The op (DELETE/EQUAL/INSERT) represents the one-to-one correspondence between blocks before and after diff-merge. Equal doesn't mean equal in content, it means that the block is the same block as it was before (e.g., same block UUID)

## Strategy:
- Resolve inner block conflict by line if block are shipped with uuid (e.g., `id::` in Ideamesh Markdown)
- Do not execute delete operation if there is any "modified" equal block in the same position from other branches. This is to avoid deleting a block that is modified by other branches.

## Dev:
- Experiments: `yarn dev`
- Build dist: `yarn build`
- Publish to NPM: `yarn publish`
npm package: @ideamesh/react-tweet-embed
Description: react component that takes tweet id in props and renders tweet embed, nothing more
Author: capajj@gmail.com
Latest version: 1.3.1-1

# react-tweet-embed

## Install

```
npm i react-tweet-embed
```

## Quickstart [![Edit react-tweet-embed](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/74rn3r9k0?fontsize=14)

```javascript
import TweetEmbed from 'react-tweet-embed'
;<TweetEmbed id="692527862369357824" />
```

You don't have to put `//platform.twitter.com/widgets.js` script in your index.html as this lib will put it there if `twttr` is not found on window.

## Using Options

```
<TweetEmbed id='783943172057694208' options={{cards: 'hidden' }}/>
<TweetEmbed id='771763270273294336' options={{theme: 'dark' }}/>
```

Embedded-Tweet Options Reference:  
https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference