MCPcopy Index your code
hub / github.com/KorzhCom/EasyData

github.com/KorzhCom/EasyData @v1.5.10

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.5.10 ↗ · + Follow
1,912 symbols 3,820 edges 401 files 400 documented · 21%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

EasyData - instructions for contributors

Repository structure

  • easydata.js - JS (TypeScript actually) library source code

  • easydata.net - .NET library source code

  • samples - sample projects that uses compiled packages and JS files

  • playground - testing projects that work with the latest source code directly

  • tools - different build tools and scripts

Getting started

To start working with EasyData repository as a contributer you will need to do the following:

Windows

  1. Install NodeJS (version 12.x or later) if it was not installed on your PC before

  2. Install .NET version 6.0 or higher

  3. Open Command Prompt (cmd) in administrator mode ("Run as adminstrator" menu item)

  4. Run setup_dev.bat script - it will do the rest

Linux or Mac

(coming soon)

Launching a playground project

  1. Open playground/EasyDataAspNetCoreTest01 project folder (or any other in the playground folder) in a command prompt window.

  2. Run watch command there to build the scripts and watch for the changes there to rebuld if necessary

  3. Open another Command Prompt in the same folder

  4. Run dotnet run command to start the demo project.

That's it. You can open the demo web app by https://localhost:5001/

Extension points exported contracts — how you extend this code

IDataExportSettings (Interface)
Represents some settings used during exporting operations
easydata.net/src/EasyData.Core/Export/IDataExportSettings.cs
DataLoader (Interface)
(no doc) [2 implementers]
easydata.js/packs/core/src/data/data_loader.ts
WeatherForecast (Interface)
(no doc)
samples/EasyDataBasicDemo.Angular.Net6/ClientApp/src/app/fetch-data/fetch-data.component.ts
IDataExporter (Interface)
Represents a type used to perform exporting of the data stream to some format (like CSV or PDF)
easydata.net/src/EasyData.Core/Export/IDataExporter.cs
Dialog (Interface)
(no doc) [2 implementers]
easydata.js/packs/ui/src/dialogs/dialog_service.ts
IEasyCache (Interface)
Represents a general caching service
easydata.net/src/EasyData.Core/Services/IEasyCache.cs
ProgressDialog (Interface)
(no doc) [2 implementers]
easydata.js/packs/ui/src/dialogs/dialog_service.ts
IValueEditorCreator (Interface)
Internal interface used for definition new (custom) types of value editors
easydata.net/src/EasyData.Core/ValueEditors/ValueEditor.cs

Core symbols most depended-on inside this repo

addClass
called by 157
easydata.js/packs/ui/src/utils/dom_elem_builder.ts
add
called by 97
easydata.js/packs/core/src/data/data_column.ts
addChild
called by 94
easydata.js/packs/ui/src/utils/dom_elem_builder.ts
then
called by 90
easydata.js/packs/core/src/http/http_action_result.ts
domel
called by 68
easydata.js/packs/ui/src/utils/dom_elem_builder.ts
toDOM
called by 66
easydata.js/packs/ui/src/utils/dom_elem_builder.ts
getValue
called by 65
easydata.js/packs/crud/src/filter/data_filter.ts
attr
called by 61
easydata.js/packs/ui/src/utils/dom_elem_builder.ts

Shape

Method 1,165
Class 414
Function 227
Interface 82
Enum 24

Languages

TypeScript50%
C#50%

Modules by API surface

easydata.js/packs/ui/src/grid/easy_grid.ts56 symbols
easydata.net/src/EasyData.Core/MetaData.cs53 symbols
easydata.js/packs/ui/src/utils/dom_elem_builder.ts49 symbols
easydata.js/packs/ui/src/dialogs/default_dialog_service.ts44 symbols
easydata.js/packs/core/src/utils/utils.ts37 symbols
easydata.net/src/EasyData.Core/ValueEditors/ValueEditor.cs36 symbols
easydata.js/packs/core/src/i18n/i18n.ts36 symbols
easydata.js/packs/core/src/meta/meta_data.ts35 symbols
easydata.js/packs/ui/src/utils/drag_manager.ts32 symbols
easydata.js/packs/ui/src/dialogs/dialog_service.ts32 symbols
easydata.js/packs/core/src/data/aggr_settings.ts29 symbols
easydata.net/src/EasyData.Core/Entities.cs28 symbols

For agents

$ claude mcp add EasyData \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact