@bobfrankston/miscassists
v1.0.55
Published
Miscelleanous assists for various tasks including defining port numbers
Readme
@bobfrankston/miscassists
Miscellaneous assists for various tasks including DNS utilities, port number definitions, and integration helpers for jserve and smart home systems.
Installation
npm install @bobfrankston/miscassistsFeatures
This package provides several utility modules:
DNS Assist (dnsassist)
DNS resolution utilities with local IP address prioritization:
resolve4(name: string, local?: boolean)- Resolves hostname to IPv4, prioritizing local addressesresolveLocal4(name: string)- Resolves hostname to local IPv4 addresses onlyisLocalIP(ip: string)- Checks if an IP address is a local network addressisThisMachine(ip: string)- Checks if an IP address belongs to the current machinedefault_fqdn- Default fully qualified domain name
Ports Configuration (ports)
Centralized port number definitions for various services:
import { ports } from '@bobfrankston/miscassists';
console.log(ports.jserve2); // 10080
console.log(ports.rmfsite); // 9081Includes port definitions for:
- jserve2 (HTTP/HTTPS)
- Home automation listeners (Hubitat MakerAPI, Home Assistant)
- RMF site variants (production, beta, alpha)
- SQL services (TCP, HTTP, proxy)
- Various application servers
jServe Support (jserve)
Types and interfaces for jserve integration:
jSubSiteInfo- Interface for subsite configurationjpriv- User privilege levels typejprivs- Array of privilege levels: admin, user, guest, home, bbs
Maker API Support (maker)
TypeScript interface for Hubitat MakerAPI payloads:
makerPayload- Type definition for smart home device events
Usage
Basic Import
import { resolve4, ports, jprivs } from '@bobfrankston/miscassists';
// Resolve hostname with local IP priority
const ip = await resolve4('myserver');
// Access port definitions
const serverPort = ports.jserve2;
// Check user privileges
if (jprivs.includes('admin')) {
// Admin operations
}Default Import
import miscassists from '@bobfrankston/miscassists';
const ip = await miscassists.resolve4('hostname');
const port = miscassists.ports.jserve2;Development
Build
npm run buildRelease
npm run releaseThis will:
- Build the TypeScript sources
- Commit changes
- Increment patch version
- Push to git with tags
- Publish to npm
License
ISC
