npm package: @je-es/project
Description: Designed for lsp usage to manage a single project and provide lsp features such as linting and diagnostics.
Author: Maysara Elshewehy
Latest version: 0.0.6

<!----------------------------------- BEG ----------------------------------->
<br>
<div align="center">
    <p>
        <img src="./assets/img/logo.png" alt="project" height="50" />
    </p>
</div>

<div align="center">
    <img src="./assets/img/line.png" alt="line" style="display: block; margin-top:20px;margin-bottom:20px;width:500px;"/>
</div>

<p align="center" style="font-style:italic; color:gray;">
    <br>
    Designed for lsp usage<br>
    to manage a single project and provide lsp features such as linting and diagnostics..!
    <br>
</p>

<div align="center">
    <img src="./assets/img/line.png" alt="line" style="display: block; margin-top:20px;margin-bottom:20px;width:500px;"/>
</div>
<br>

<!--------------------------------------------------------------------------->



<!----------------------------------- HMM ----------------------------------->

## [7] [`@je-es/project`](https://github.com/je-es/project) 🚀

> _To understand the full context, please refer to [these documents](https://github.com/kemet-lang/.github/blob/main/profile/roadmap/MVP.md)._

```bash
# install using npm
npm install @je-es/project
```

```ts
// import using typescript
import { Project } from "@je-es/project";
```


> Example:


```ts
// Create a project
const myProject = Project.create(
    this.config.rootPath,
    {
        config      : Project.loadConfigFromPath("<root-path>"),
        syntax      : syntax, // from @je-es/syntax
        isAnonymous : false,
    }
);
```

```ts
// Create anonymous project for untitled/external files
const anonProject = Project.createAnonymous(syntax);
```

```ts
// Initialize the project program
myProject.initializeProgram();
```

---


> #### 1. [@je-es/lexer](https://github.com/je-es/lexer)

> #### 2. [@je-es/parser](https://github.com/je-es/parser)

> #### 3. [@je-es/syntax](https://github.com/je-es/syntax)

> #### 4. [@je-es/ast](https://github.com/je-es/ast)

> #### 5. [@kemet-lang/rules](https://github.com/kemet-lang/rules)

> #### 6. [@je-es/ast-analyzer](https://github.com/je-es/ast-analyzer)

> #### 7. [`@je-es/project`](https://github.com/je-es/project)

> #### 8. [@je-es/lsp](https://github.com/je-es/lsp)

<div align="center">
    <img src="./assets/img/line.png" alt="line" style="display: block; margin-top:20px;margin-bottom:20px;width:500px;"/>
</div>

<p align="center">
    <b>
        <br>
        <i style="color: gray;">"
        Currently I'm working on a larger project, so I'll skip writing documentation for now due to time constraints.
        "</i>
        <br>
    </b>
</p>

<div align="center">
    <img src="./assets/img/line.png" alt="line" style="display: block; margin-top:20px;margin-bottom:20px;width:500px;"/>
</div>

<!--------------------------------------------------------------------------->



<!----------------------------------- END ----------------------------------->

<br>
<div align="center">
    <a href="https://github.com/maysara-elshewehy">
        <img src="https://img.shields.io/badge/by-Maysara-blue"/>
    </a>
</div>

<!-------------------------------------------------------------------------->