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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@sbogde/housing-location-interface

v1.0.1

Published

TypeScript interface for housing location data - reusable across Angular applications

Readme

@sbogde/housing-location-interface

npm version License: MIT

TypeScript interface for housing location data - reusable across Angular and TypeScript applications.

🏠 What is this?

A simple, well-typed interface for representing housing/real estate property data. Perfect for Angular apps, React apps, or any TypeScript project dealing with property listings.

📦 Installation

npm install @sbogde/housing-location-interface

🚀 Usage

Basic Import

import { HousingLocation } from '@sbogde/housing-location-interface';

const property: HousingLocation = {
  id: 1,
  name: 'Acme Fresh Start Housing',
  city: 'Chicago',
  state: 'IL',
  photo: '/assets/property.jpg',
  availableUnits: 4,
  wifi: true,
  laundry: true
};

Type Guard

import { isHousingLocation } from '@sbogde/housing-location-interface';

const data = fetchDataFromAPI();

if (isHousingLocation(data)) {
  // TypeScript knows data is a valid HousingLocation
  console.log(data.city);
}

Mock Data for Testing

import { createMockHousingLocation } from '@sbogde/housing-location-interface';

const mockProperty = createMockHousingLocation({
  name: 'Test Property',
  city: 'Test City'
});

// Use in your tests
expect(component.property).toEqual(mockProperty);

📝 Interface Definition

interface HousingLocation {
  id: number;              // Unique identifier
  name: string;            // Property name
  city: string;            // City location
  state: string;           // State/province
  photo: string;           // Photo URL or path
  availableUnits: number;  // Number of available units
  wifi: boolean;           // WiFi availability
  laundry: boolean;        // Laundry facilities
}

🛠️ API

Exports

  • HousingLocation - Main TypeScript interface
  • isHousingLocation(obj: any): obj is HousingLocation - Type guard function
  • createMockHousingLocation(overrides?: Partial<HousingLocation>) - Mock factory for testing

🎯 Use Cases

  • Angular property listing applications
  • Real estate web applications
  • TypeScript projects needing property type definitions
  • Testing and mock data generation
  • Ensuring type safety across multiple projects

🔗 Related Projects

This package was created as part of the ng-house-hunters tutorial project.

📄 License

MIT © Sorin Bogde

🤝 Contributing

Issues and pull requests are welcome!

📧 Contact

For questions or feedback, open an issue on GitHub.