Skip to content

stagas/abstract-presets

Repository files navigation

abstract-presets

Abstract preset manager.

npm i abstract-presets pnpm add abstract-presets yarn add abstract-presets

Examples

# node
    # view source example/node.ts

    import { add } from 'abstract-presets'
    
    console.log(add(1, 2))

# web
    # view source example/web.ts

    import { add } from 'abstract-presets'
    
    const main = document.querySelector('main')!
    
    main.innerHTML = `<h1>1 + 2 = ${add(1, 2)}</h1>`

Features

  • TypeScript with SWC
  • JSX/TSX out of the box
  • Outputs both CommonJS and ES Modules, ready to publish on npm
  • Automatic dist bundling using bunzee
  • Documentation generation using dokio
  • Isomorphic Node.js and real browser testing incl. coverage and snapshots with utr
  • Examples / Playground using devito
  • Evergreen using pull-configs
  • ESLint
  • dprint
  • Husky

API

# AbstractDetail src/abstract-presets.ts#L31
# BasePreset src/abstract-presets.ts#L7
# BasePresets src/abstract-presets.ts#L67
# PresetsGroupDetail src/presets-group-detail.ts#L8
# BasePresetsEvents src/abstract-presets.ts#L56

    # select src/abstract-presets.ts#L57

      # (next, prev, nextDetail, prevDetail, byClick, byGroup)

        # next
        # prev
        # nextDetail
        # prevDetail
        # byClick

          undefined | boolean

        # byGroup

          undefined | boolean

        (next, prev, nextDetail, prevDetail, byClick, byGroup)  =>

          void

# PresetsGroupData src/presets-group-detail.ts#L4

Credits

Contributing

Fork or edit and submit a PR.

All contributions are welcome!

License

MIT © 2022 stagas