@domaincrafters/application@1.0.2Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
This package provides essential constructs for integrating DDD & Clean architecture in the application layer.
domaincrafters application ๐ฏ
Domaincrafters/application is a package designed to simplify the development of educational Domain-Driven Design (DDD) projects in Deno using TypeScript. It provides essential application layer constructs that embody DDD principles, including Use Case and Output Port. ๐ฏ
Changelog
See the CHANGELOG for detailed information about changes in each version.
Features โจ
- UseCase Interface: Defines a standard for executing business logic with provided input and output.
- OutputPort Interface: Represents a presenter interface responsible for presenting extra output data from a use case.
Installation ๐ฆ
To install the @domaincrafters/application package from domaincrafters using JSR, use the following import statement in your TypeScript project:
import { UseCase, OutputPort, } from "jsr:@domaincrafters/application";
Contributing ๐ค
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature. - Commit your changes:
git commit -m 'feat: Add new feature'. - Push to the branch:
git push origin feature/YourFeature. - Open a pull request.
Please ensure your code adheres to the project's coding standards and includes relevant tests. ๐งช
Semantic Versioning with Conventional Commits ๐
This project follows semantic versioning. To simplify the release process, we use conventional commits. Please ensure your commit messages follow the conventional commit format.
License ๐
This project is licensed under the MIT License.
Happy coding with domaincrafters application! ๐โจ
Emoticon Guide:
- ๐: Represents the project's forward-thinking and dynamic nature.
- ๐ฏ: Indicates focus on application layer and business logic.
- โจ: Highlights features and important sections.
- ๐ฆ: Symbolizes installation or packaging.
- ๐ค: Represents output or presentation of data.
- ๐: Denotes usage examples and documentation.
- ๐ค: Signifies collaboration and contributions.
- ๐งช: Relates to testing and quality assurance.
- ๐: Pertains to licensing information.
Feel free to adjust or add more emojis to better suit your project's personality and documentation style!
Add Package
deno add jsr:@domaincrafters/application
Import symbol
import * as application from "@domaincrafters/application";
Import directly with a jsr specifier
import * as application from "jsr:@domaincrafters/application";
Add Package
pnpm i jsr:@domaincrafters/application
pnpm dlx jsr add @domaincrafters/application
Import symbol
import * as application from "@domaincrafters/application";
Add Package
yarn add jsr:@domaincrafters/application
yarn dlx jsr add @domaincrafters/application
Import symbol
import * as application from "@domaincrafters/application";
Add Package
vlt install jsr:@domaincrafters/application
Import symbol
import * as application from "@domaincrafters/application";
Add Package
npx jsr add @domaincrafters/application
Import symbol
import * as application from "@domaincrafters/application";