Skip to content

Repository files navigation

dev-utils


Open-source development utilities for modern web applications

A comprehensive collection of TypeScript utilities for working with schemas, JSON-LD, API clients, and general-purpose development tools.

Packages

PackagenpmSourceDescription
appstashnpmGitHubSimple, clean application directory resolution
clean-ansinpmGitHubRemove ANSI escape codes from strings
confstashnpmGitHubStandardized project configuration loading — config files, rc files, presets, and layered merge with provenance
create-gen-appnpmGitHubClone and customize template repositories with variable replacement
inquirerernpmGitHubTypeScript-first library for building beautiful CLI interfaces with interactive prompts
jsonldjsnpmGitHubPowerful JSON-LD builder with comprehensive filtering and subgraph extraction
komojinpmGitHubthe tiny case transformer — effortlessly transform strings between naming conventions
nested-objnpmGitHubSafely access and modify nested object properties using string paths
pnpm-policynpmGitHubpnpm supply-chain policies for npm maintainers — derive release-age exemptions from what you publish
schema-sdknpmGitHubConvert JSON Schema OpenAPI Spec to TypeScript Clients
schema-typescriptnpmGitHubConvert JSON Schema to TypeScript Definitions
strfy-jsnpmGitHubStringify JSON as JavaScript with extended serialization capabilities
yansenpmGitHubFast and lightweight terminal color styling library with chalk-like API
@constructive-io/pnpm-policynpmGitHubConstructive's pnpm-policy data — our config and generated first-party inventory
@constructive-io/fetch-api-clientnpmGitHubUniversal Fetch-based HTTP client for Node.js and browsers
find-and-require-package-jsonnpmGitHubFind the package.json file from within a build/package
@constructive-io/http-errorsnpmGitHubHTTP error handling utilities for API clients
@constructive-io/node-api-clientnpmGitHubLightweight HTTP client for Node.js RESTful APIs
@schema-typescript/clinpmGitHubschema-typescript CLI

Development

Prerequisites

  • Node.js 18+
  • pnpm

Getting Started

When first cloning the repo:

# Install dependencies
pnpm install
# Build all packages
pnpm build

Available Scripts

# Build all packages
pnpm build
# Clean all build artifacts
pnpm clean
# Run tests across all packages
pnpm test# Lint all packages
pnpm lint

Disclaimer

AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND.

No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value.

About

misc web developer tools

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages