open-index/open-npm huggingface dataset:
npm package: @markdown-it-enhancer/linkify-it
Description: Links recognition library with FULL unicode support
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/linkify-it

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/linkify-it.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/linkify-it)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=linkify-it)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=linkify-it)

This is a fork from [linkify-it](https://github.com/markdown-it/linkify-it) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/mdurl
Description: URL utilities for markdown-it
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/mdurl

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/mdurl.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/mdurl)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=md-url)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=md-url)

This is a fork from [mdurl](https://github.com/markdown-it/mdurl) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-abbr
Description: <abbr> tag for markdown-it markdown parser.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-abbr

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-abbr.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-abbr)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-abbr)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-abbr)

This is a fork from [markdown-it-abbr](https://github.com/markdown-it/markdown-it-abbr) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-anchor
Description: Header anchors for markdown-it.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-anchor

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-anchor.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-anchor)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-anchor)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-anchor)

This is a fork from [markdown-it-anchor](https://github.com/valeriangalliat/markdown-it-anchor) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-attributes
Description: A markdown-it plugin to configure the attributes for links
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-link-attributes

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-link-attributes.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-link-attributes)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-link-attributes)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-link-attributes)

This is a fork from [markdown-it-link-attributes](https://github.com/crookedneighbor/markdown-it-link-attributes) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-attrs
Description: Add classes, identifiers and attributes to your markdown with {} curly brackets, similar to pandoc's header attributes
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-attrs

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-attrs.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-attrs)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-attrs)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-attrs)

This is a fork from [markdown-it-attrs](https://github.com/arve0/markdown-it-attrs) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-container
Description: Plugin to create block-level custom containers for markdown-it markdown parser
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-container

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-container.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-container)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-container)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-container)

This is a fork from [markdown-it-container](https://github.com/markdown-it/markdown-it-container) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-deflist
Description: <dl> tag for markdown-it markdown parser.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-deflist

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-deflist.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-deflist)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-deflist)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-deflist)

This is a fork from [markdown-it-deflist](https://github.com/markdown-it/markdown-it-deflist) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-emoji
Description: Emoji plugin for markdown-it markdown parser.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-emoji

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-emoji.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-emoji)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-emoji)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-emoji)

This is a fork from [markdown-it-emoji](https://github.com/markdown-it/markdown-it-emoji) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-footnote
Description: Footnotes for markdown-it markdown parser.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-footnote

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-footnote.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-footnote)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-footnote)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-footnote)

This is a fork from [markdown-it-footnote](https://github.com/markdown-it/markdown-it-footnote) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-for-inline
Description: Inline tokens iterator for markdown-it markdown parser.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-for-inline

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-for-inline.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-for-inline)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-for-inline)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-for-inline)

This is a fork from [markdown-it-for-inline](https://github.com/markdown-it/markdown-it-for-inline) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-implicit-figures
Description: Render images occurring by itself in a paragraph as `<figure><img ...></figure>`, similar to pandoc's implicit_figures
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-implicit-figures

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-implicit-figures.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-implicit-figures)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-implicit-figures)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-implicit-figures)

This is a fork from [markdown-it-implicit-figures](https://github.com/arve0/markdown-it-implicit-figures) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-ins
Description: <ins> tag for markdown-it markdown parser.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-ins

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-ins.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-ins)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-ins)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-ins)

This is a fork from [markdown-it-ins](https://github.com/markdown-it/markdown-it-ins) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-katex
Description: Fast math support for markdown-it with KaTeX
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-katex

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-katex.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-katex)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-katex)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-katex)

This is a fork from [markdown-it-katex](https://github.com/waylonflinn/markdown-it-katex) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-link-attributes
Description: A markdown-it plugin to configure the attributes for links
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-link-attributes

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-link-attributes.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-link-attributes)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-link-attributes)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-link-attributes)

This is a fork from [markdown-it-link-attributes](https://github.com/crookedneighbor/markdown-it-link-attributes) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-magic-link
Description: Makes links and `@mentions` in markdown beautiful and interactive.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-magic-link

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-magic-link.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-magic-link)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-magic-link)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-magic-link)

This is a fork from [markdown-it-magic-link](https://github.com/antfu/markdown-it-magic-link) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-mark
Description: <mark> tag for markdown-it markdown parser.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-mark

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-mark.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-mark)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-mark)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-mark)

This is a fork from [markdown-it-mark](https://github.com/markdown-it/markdown-it-mark) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-sub
Description: <sub> tag for markdown-it markdown parser.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-sub

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-sub.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-sub)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-sub)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-sub)

This is a fork from [markdown-it-sub](https://github.com/markdown-it/markdown-it-sub) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-sup
Description: <sup> tag for markdown-it markdown parser.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-sup

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-sup.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-sup)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-sup)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-sup)

This is a fork from [markdown-it-sup](https://github.com/markdown-it/markdown-it-sup) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-table-of-contents
Description: A Markdown-it plugin for adding a table of contents to markdown documents
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-table-of-content

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-table-of-contents.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-table-of-contents)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-table-of-contents)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-table-of-contents)

This is a fork from [markdown-it-table-of-contents](https://github.com/cmaas/markdown-it-table-of-contents) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/plugin-task-lists
Description: A markdown-it plugin to create GitHub-style task lists
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/plugin-task-lists

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/plugin-task-lists.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/plugin-task-lists)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=plugin-task-lists)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=plugin-task-lists)

This is a fork from [markdown-it-task-lists](https://github.com/revin/markdown-it-task-lists) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/punycode.js
Description: Micro subset of unicode data files for markdown-it projects.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/punycode.js

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/punycode.js.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/punycode.js)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=punycode)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=punycode)

This is a fork from [punycode.js](https://github.com/mathiasbynens/punycode.js) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/shared
Description: markdown-it-enhancer-utils
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/shared

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/shared.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/shared)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=shared)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=shared)

This is a utils package for markdown-it-enhancer.
npm package: @markdown-it-enhancer/test-toolkit
Description: Tests generator for markdown-it markdown parser
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/test-toolkit

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/test-toolkit.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/test-toolkit)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=test-toolkit)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=test-toolkit)

This is a fork from [markdown-it-testgen](https://github.com/markdown-it/markdown-it-testgen) for markdown-it-enhancer.
npm package: @markdown-it-enhancer/uc.micro
Description: Micro subset of unicode data files for markdown-it projects.
Author: Par9uet
Latest version: 1.0.0

# @markdown-it-enhancer/uc.micro

[![NPM version](https://img.shields.io/npm/v/@markdown-it-enhancer/uc.micro.svg?style=flat)](https://www.npmjs.org/package/@markdown-it-enhancer/uc.micro)
[![Coverage Status](https://codecov.io/gh/Dedicatus546/markdown-it-enhancer/branch/main/graph/badge.svg?component=uc-micro)](https://app.codecov.io/github/Dedicatus546/markdown-it-enhancer/tree/main?components%5B0%5D=uc-micro)

This is a fork from [uc.micro](https://github.com/markdown-it/uc.micro) for markdown-it-enhancer.
npm package: @markdown-stack/client-core
Description: Markdown core for higher packages to depend on
Author: CDMBase LLC
Latest version: 0.0.3

# Client Core Package
Helper methods and interfaces that can be used by the client part of the packages 

What does it include:
---
    1. exported reducers
    2. exported actions
    3. exported graphql queries
    4. Typescript 2.0.0 => ES6
    5. unit testing with jest

Purpose:
---
    This package can be installable in front-end webserver

What's not included
---
    It does not have any client UI components such as React
    It does have configured Redux Store

Useful commands:
---
    npm run build       - build the library files
    npm run test        - run tests once
    npm run test:watch  - run tests in watchmode (Useful for development)
    
Files explained:
---
     src                         - directory is used for typescript code that is part of the project
        index.ts                 - Index file of the package. Consists of exported reducers and actions
        index.spec.ts            - Tests file for main
        actions                  - Contains Actions to transform the state tree
            index.ts             - References all the exported actions
        reducers                 - Contains reducers, pure function with (state, action) => state signature. 
            index.ts             - References all the exported reducers.
     package.json                - file is used to describe the library and packages that are required added under peer-dependencies section
     tsconfig.json               - configuration file for the library compilation
     webpack.config.js           - configuration file of the compilation automation process for the library
npm package: @markdown-stack/client-react
Description: browser plugin for git
Author: CDMBase LLC
Latest version: 0.0.3

# React Package
React components and containers

What does it include:
---
    1. exported react pure components
    2. exported react containers
    3. Typescript 2.0.0 => ES6
    4. unit testing with jest

Purpose:
---
This package can be installable in front-end webserver

Useful commands:
---
    npm run build       - build the library files
    npm run test        - run tests once
    npm run test:watch  - run tests in watchmode (Useful for development)
    
Files explained:
---
     src                         - directory is used for typescript code that is part of the project
        index.ts                 - Index file of the package. Consists of exported components and containers
        index.spec.ts            - Tests file for main
        components               - All pure components which don't depend on backend data or external state such as redux
            index.ts             - References all the exported components
        containers               - Components with data to render. Tightly coupled with redux. 
            index.ts             - References all the exported containers
     package.json                - file is used to describe the library and packages that are required added under peer-dependencies section
     tsconfig.json               - configuration file for the library compilation
     webpack.config.js           - configuration file of the compilation automation process for the library


Tutorials:
---
[react-jest-enzymes test](https://www.youtube.com/watch?v=bMmntkVM4wQ)

[testing react with enzyme tutorial](http://codeheaven.io/testing-react-components-with-enzyme/)

[react-redux-typescript-guide](https://github.com/piotrwitek/react-redux-typescript-guide)

Performance:
---
[Redux FAQ: Connecting multiple components](http://redux.js.org/docs/FAQ.html#react-multiple-components)

[React/Redux Links: Performance articles](https://github.com/markerikson/react-redux-links/blob/master/react-performance.md)

[React/Redux: Component re-rendering too often?](http://redux.js.org/docs/faq/ReactRedux.html#react-rendering-too-often)
npm package: @markdown-stack/client-redux
Description: GraphQL for Markdown
Author: CDMBase LLC
Latest version: 0.0.3

# Redux Package
Redux npm package includes actions, action-types and reducers

  1. [TypeScript and Redux: getting started][article-1]
  2. [TypeScript and Redux: async actions][article-3]
  3. [TypeScript and Redux: unit testing with Jest][article-4]
  4. [Integrating TypeScript and redux-thunk][article-5]


What does it include:
---
    1. exported reducers
    2. exported actions
    3. exported graphql queries
    4. Typescript 2.0.0 => ES6
    5. unit testing with jest

Purpose:
---
This package can be installable in front-end webserver to use the reducers and actions.

The goal is to make a isolated and reusable module that is self-contained. In order to avoid name conflicts, following rules need to be abide.
1. MUST export a function call reducer()
2. MUST export its action creators as functions
3. MUST have action types in the form `@npm-module-or-app/ACTION_TYPE` eg. `@@markdown-stack/INCREMENT_COUNTER`
4. MUST have reducer in the form `npm-module-or-app/reducer_name` eg. `@markdown-stack/counter`

What's not included
---
- It does not have any client UI components such as React
- It does not configure Redux Store

Useful commands:
---
    npm run build       - build the library files
    npm run test        - run tests once
    npm run test:watch  - run tests in watchmode (Useful for development)
    
Files explained:
---
     src                         - directory is used for typescript code that is part of the project
        index.ts                 - Index file of the package. Consists of exported reducers and actions
        index.spec.ts            - Tests file for main
        actions                  - Contains Actions to transform the state tree
            index.ts             - References all the exported actions
        reducers                 - Contains reducers, pure function with (state, action) => state signature. 
            index.ts             - References all the exported reducers.
     package.json                - file is used to describe the library and packages that are required added under peer-dependencies section
     tsconfig.json               - configuration file for the library compilation
     webpack.config.js           - configuration file of the compilation automation process for the library
                 

[article-1]: https://rjzaworski.com/2016/08/getting-started-with-redux-and-typescript
[article-2]: https://rjzaworski.com/2016/08/typescript-redux-and-react
[article-3]: https://rjzaworski.com/2016/09/typescript-redux-async-actions
[article-4]: https://rjzaworski.com/2016/12/testing-typescript-with-jest
[article-5]: https://rjzaworski.com/2017/01/typescript-redux-thunk
npm package: @markdown-to-diagram/core
Description: Core logic for parsing markdown into diagrams
Author: Elaine Serrano
Latest version: 1.0.0

# @markdown-to-diagram/core

This package provides the core logic to parse markdown into visual diagrams. 
It supports standard text layout and relationships structure.

## Installation

```bash
npm install @markdown-to-diagram/core
```

## Usage

### Parsing Markdown
You can parse a Markdown string into a nested tree structure where headings define the hierarchy, and the text below them becomes the content.

```typescript
import { parseToTree, type TreeNode } from '@markdown-to-diagram/core';

const markdown = `
# Main Concept
This is the root idea.
## Sub Concept 1
Details about sub concept 1.
## Sub Concept 2
Details about sub concept 2.
`;

const tree: TreeNode = parseToTree(markdown);
```

### Calculating Layouts
The package also exports functions to calculate positions for the Tree nodes.

```typescript
import { calculateRadialLayout, calculateForceLayout } from 'markdown-to-diagram';

// Calculate a radial tree layout
const radialLayout = calculateRadialLayout(tree, { cardWidth: 200, cardHeight: 50 });

// Calculate a force-directed layout
const forceLayout = calculateForceLayout(tree, { cardWidth: 200, cardHeight: 50, nodeShape: 'rectangle' });
```

## License
MIT
npm package: @markdown-to-diagram/svelte
Description: Svelte components for visualizing markdown-to-diagram
Author: Elaine Serrano
Latest version: 1.0.0

# @markdown-to-diagram/svelte

This package provides Svelte components (`RadialTree` and `ForceGraph`) to visualize diagrams parsed from Markdown content using the core `markdown-to-diagram` package.

## Installation

```bash
npm install @markdown-to-diagram/svelte @markdown-to-diagram/core
```

## Usage

Here is an example of how to use the components in your Svelte application:

```svelte
<script lang="ts">
  import { parseToTree } from '@markdown-to-diagram/core';
  import { RadialTree, ForceGraph } from '@markdown-to-diagram/svelte';

  const markdownContent = `
# Root Node
- Child 1
- Child 2
  `;

  // Parse markdown content into tree structure
  const tree = parseToTree(markdownContent);
</script>

<main>
  <h2>Radial Tree Visualization</h2>
  <RadialTree {tree} />

  <h2>Force Graph Visualization</h2>
  <ForceGraph {tree} />
</main>
```

### Components

#### `<RadialTree>`
Displays the parsed markdown data as a hierarchical radial tree visualization.

#### `<ForceGraph>`
Displays the parsed markdown data as a highly interactive force-directed graph.

## License
MIT