Designed for lsp usage
to manage a single project and provide lsp features such as linting and diagnostics..!
[7] @je-es/project 🚀
To understand the full context, please refer to these documents.
# install using npm
npm install @je-es/project// import using typescript
import { Project } from "@je-es/project";Example:
// Create a project
const myProject = Project.create(
this.config.rootPath,
{
config : Project.loadConfigFromPath("<root-path>"),
syntax : syntax, // from @je-es/syntax
isAnonymous : false,
}
);// Create anonymous project for untitled/external files
const anonProject = Project.createAnonymous(syntax);// Initialize the project program
myProject.initializeProgram();1. @je-es/lexer
4. @je-es/ast
8. @je-es/lsp
"
Currently I'm working on a larger project, so I'll skip writing documentation for now due to time constraints.
"

