
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
entitysyncframework
Advanced tools
EntitySyncFramework is a Node.js library that enables database mapping in a code-first style, inspired by popular solutions like Entity Framework and Hibernate. Designed to be easy to use, it supports the creation and manipulation of entities and reposito
EntitySyncFramework is a Node.js library that enables database mapping in a code-first style, inspired by popular solutions like Entity Framework and Hibernate. Designed to be easy to use, it supports the creation and manipulation of entities and repositories to facilitate interaction with various DBMSs.
To install the library, run the following command in your terminal:
npm install entitysyncframework
First, register your entities and establish a database connection using a connector:
import { User, UserRepository, registerEntity, MysqlConnector } from 'entitysyncframework';
// Register the entity
registerEntity(User);
// Connect to the database
const mysqlConnector = new MysqlConnector();
await mysqlConnector.connect("localhost", "root", "your_password", "your_database", 3306);
// Map repositories
await mysqlConnector.mapRepositories([UserRepository]);
You can easily create, save, and manipulate entities:
// Create a new user
let user = new User();
user.name = "John Doe";
user.email = "john.doe@example.com";
user.password = "securePassword123";
// Save the user to the database
await mysqlConnector.getRepository(User).save(user);
// Delete a user
await mysqlConnector.getRepository(User).delete(user);
To create a custom dictionary, implement the IDictionary interface:
export class CustomDictionary implements IDictionary {
// Implement all necessary methods from the interface
insertQuery(table, columns, ...values) {
// Logic for building an insert SQL query
}
// Define other methods similarly...
}
To create a custom connector, implement the IConnector interface extending the GenericConnector class:
export class CustomConnector extends GenericConnector {
_dictionary = new CustomDictionary();
async connect(host, username, password, db, port) {
// Logic to establish a database connection
}
// Implement other methods as required...
}
These extensions allow you to support additional databases and customize the behavior to meet specific needs, demonstrating the flexibility of EntitySyncFramework.
Contributions are very welcome. If you have ideas for improving the library or fixing a bug, feel free to fork the repository and submit a pull request. We look forward to seeing your ideas and improvements!
This project is available under the MIT License. This means you can modify, distribute, or use the project for private or commercial purposes.
FAQs
EntitySyncFramework is a Node.js library that enables database mapping in a code-first style, inspired by popular solutions like Entity Framework and Hibernate. Designed to be easy to use, it supports the creation and manipulation of entities and reposito
We found that entitysyncframework demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.