@stackmeister/class-names

@stackmeister/class-names =========================


Keywords
javascript, library, nodejs, package, react, typescript
License
MIT
Install
npm install @stackmeister/class-names@0.1.6

Documentation

@stackmeister

Official TypeScript Monorepo

Package Overview

Name Description Type Package Docs
Class Names Class name builder Library class-names README
Clone Deep cloning Library clone README
Color Color manipulation Library color README
Equals Deep structural equality checking Library equals README
JSON-Patch Types and tools for JSON-Patches Library json-patch README
JSON-Pointer Types and tools for JSON-Pointers Library json-pointer README
JSON-Ref Types and tools for JSON-Refs Library json-ref README
JSON-Schema Types and tools for JSON-Schemas Library json-schema README
OpenAPI Types and tools for OpenAPI Library openapi README
React Overlay Base component for overlays of any kind React Library react-overlay README
React Reduce-Context Poor mans redux React Library react-reduce-context README
React useCalc Reactive CSS-style calc function React Hook react-use-calc README
React useDocumentVisibility Reactive green-coding document.hidden wrapper React Hook react-use-document-visibility README
React useIntersectionObserver Reactive IntersectionObserver wrapper React Hook react-use-intersection-observer README
React useMediaQueryMatch Reactive CSS-like media queries React Hook react-use-media-query-match README
React useMergedRef Merge multiple refs into one React Hook react-use-merged-ref README
Types Types and tools for...Types Library types README
Unit Unit parsing and conversion tools Library unit README
URI Types and tools for URIs and IRIs Library uri README

Develop

  1. Clone and open in IDE
  2. Install extensions if possible (e.g. prettier, eslint)
  3. Run $ yarn (Will install all dependencies and sub-dependencies)
    1. either: build all projects with $ yarn build:all
    2. or: build your specific project with $ yarn nx build @stackmeister/<project-name>
  4. Enter your specific project, e.g. $ cd packages/uri
  5. Use local mechanisms to develop it, e.g. $ yarn build, $ yarn dev etc.
    • Add dependencies by running $ yarn add [package-name] in a specific projects folder, it will automatically be hoisted in the root folder
  6. To release, increase the version in the respective package.json (or use npm version major/minor/patch) and then push to main

Tech

  • This is an NX repository with Yarn Workspace.
  • All sub-projects try to reference root configs if possible, by means of inclusion or extension. All projects share common configuration.
  • rollup.config.js in the root is a start to create a template/management-system for this repository