@themost/core
is a core data object library for the @themost-framework. It provides essential classes and utilities for building data-driven applications.
To install the package, use npm:
npm i @themost/core
This package includes several models:
- Thing: The most generic type of item.
- Account: Inherits from Thing, represents user accounts.
- User: Inherits from Account, represents individual users.
- Group: Inherits from Account, represents groups of users.
- Permission: Represents permissions assigned to accounts.
- Workspace: Represents workspaces within the application.
@themost/core
exports a schema loader for loading those generic data models and start using them inside application.
import {SchemaLoader} from '@themost/core';
import {DataApplication, DataConfigurationStrategy, SchemaLoaderStrategy} from '@themost/data';
// create application
const app = new DataApplication(process.cwd());
// get schema loader strategy
const strategy = app.getConfiguration().getStrategy(SchemaLoaderStrategy);
// add @themost/core schema loader
strategy.loaders.push(new SchemaLoader(this.getConfiguration()));
This project is licensed under the BSD-3-Clause License. See the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
For any questions or issues, please open an issue on GitHub.