npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@uiuing/creat-loader

v1.0.0

Published

https://github.com/uiuing/creat Underlay rendering, available for use with third parties

Downloads

32

Readme

create-loader is the underlying whiteboard content rendering module that serves create and can be used for third-party

Use 👌

npm

npm install @uiuing/creat-loader

link

cd creat-loader && npm link
cd your-project && npm link creat-loader

Use this way

import createLoader from 'creat-loader';

const state = {
  // Content configuration, please see `type` for details.
}

// Same parameters as document.querySelector, and you can also put in HTMLElement objects directly.
const el = '#app'

const app = createLoader(state).mount(el)

Design and implementation ☁️

creat-loader Module catalogue structure design 🤔

creat-loader模块目录结构设计

  • support provides rendering etc. basic rendering/ functions requiring high reuse, similar to generic templates.

  • components are responsible for providing the required graphic components and for graphics, e.g. text, rectangles.

  • classFile Its core requirement is to be responsible for events and operations, such as mouse event listening, history operations, and rendering operations.

  • common is responsible for common calculations and basic data, such as coordinate calculations, key storage, and data diff calculations.

  • The API encapsulates everything into a class that requires a lot of code, equivalent to a collection of all code that provides an operation/mount/message publish and subscribe interface to the outside world

  • index cooperates with type for type specification of all interfaces, similar to Vue's createApp(app).mount('#app') and React's ReactDOM.createPortal(child, container).

creat-loader Module internal implementation design ✨

creat-loader Module internal implementation design

creat-loader Data synchronisation design with modular collaboration ✏️

creat-loader Data synchronisation design with modular collaboration

Use of technology 📚

  • Code Specification: ESLint + Prettier

  • Code Standards: Airbnb

  • Programming Languages: TypeScript

  • Rendering method: Canvas

  • Subscribe to publish: eventemitter3

  • Module Packaging: Rollup