/sinuous-packages

Packages for Sinuous (Trace/Lifecycle/Tree)

Primary LanguageTypeScriptMIT LicenseMIT

Sinuous Trace/Lifecycle/Tree

This is a monorepo for packages sinuous-trace, sinuous-lifecycle, and sinuous-tree (not yet implemented). They record component relationships and provide DOM lifecycles to Sinuous. Visit the individual packages readme files for documentation.

All packages are written in strict Typescript and have full type support. I compile bundles as ESM and IIFE.

Install:

npm install sinuous-trace sinuous-lifecycle

Directly in your HTML:

<!-- ESM -->
<script type="module" src="https://unpkg.com/sinuous-trace?module"></script>
<script type="module" src="https://unpkg.com/sinuous-lifecycle?module"></script>

<!-- IIFE (For older browsers) -->
<script src="https://unpkg.com/sinuous-trace/index.min.js"></script>
<script src="https://unpkg.com/sinuous-lifecycle/index.min.js"></script>

Building

The source code is copied to publish/, then Rollup writes its output files to it, then Typescript writes .d.ts files to it, and lastly non-index.d.ts files are removed.

npm run build

Feedback

This is the first time I'm publishing packages so any feedback is appreciated.