npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@harpalabs/ng-core

v0.5.0

Published

This package is the core module of the Angular (NG) Harpa Framework for Web solution using Angular 11+.

Downloads

28

Readme

Harpa Framework - Angular (NG) Core Module - 0.5.X

This package is the core module of the Angular (NG) Harpa Framework for Web solution using Angular 11+.

Architecture

The Harpa Framework is a reference architecture implementation for building Enterprise Application using a layered architecture. The main layers are the Presentation layer, Business layer and the Integration layer. Each layer is composed by components which have specifics responsabilities. Another System wide layer is also provided, where there are utilities components to support the others layers. Those layers and components are based on the well known design patterns and best practices for building Enterprise Applications.

The Presentation layer contains views and controllers components, which are responsible for handling both the human and systems interaction. User interfaces views and controllers are examples of components that handle human interaction. APIs controllers, like REST and Web Services, are examples of controllers which handle systems communication/interaction. Then, the presentation layer is responsible to present the result data of the system performed operations. Componenets from the presentation layer should only communicate with the Business and System layer components.

The Business layer contains the model and the services components. Both are responsible to specify the model for the application domain and the placeholder for the business rules implementation. All presentation controllers components should delegate the operations to the services components using business model objects to hold the domain data to execute the business rules. Business services should communicate with the Integration components in order to access remote data and services, like database, messaging or legacy systems.

The Integration layer contains all the middleware components to communicate with remote systems, i.e., database, messaging, e-mail, sms, filestore, REST and WebServices APIs, mainframe, and others remote systems. All the complexities to interact with other systems shoul be in the Integration Layer.

Finally, in the System layer is found the utilities components, like cache, configuration, error handling, and others system wide components.