ish.js

Q: Are you using Vanilla Javascript?
A: ...ish
JSish => `Zero-dependency OOP-organized Javascript code snippets, including:
  • Type-safety and type-casting - assisting developers in overcoming issues related to loose typing via Vanilla Javascript (rather than syntactic sugar à la TypeScript);
  • OOP features - partial class definitions with shared private members and multiple inheritance;
  • Strong typing of function signatures along with support for dynamic polymorphism/function overloading;
  • Dependency injection;
  • Object traversal, extension and querying features;
  • Custom events;
  • Data interpolation - CSV, XML, Punycode and POJO parsing;
  • Additional Types - Enumerations, UUID;
  • Large/small number support;
  • Support back to IE8, with most features supported back to IE6;
  • Growing unit test coverage with Chai.Assert;
  • Isomorphic - client- and server-side code in one codebase.
with all non-UI features available both client-side (in-browser) and server-side (Node/etc.).

All features are organized in individually includable mixins organized by namespace/major features with only the core ish.js functionality required to bootstrap.

`

Source:
Version:
  • 0.14.2024-02-03
Author:
  • Nick Campbell
License:
  • MIT