MCPcopy Index your code
hub / github.com/darkroomengineering/tempus

github.com/darkroomengineering/tempus @v0.0.46

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.46 ↗ · + Follow
6 symbols 8 edges 4 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TEMPUS

Purpose

Tempus allows you to merge all your requestAnimationFrame (rAF) loops in one for better performance and gives you better control over their execution priority.

Installation

$ npm i @darkroom.engineering/tempus

Usage

import Tempus from '@darkroom.engineering/tempus'

function onFrame(time, deltaTime) {
  // called every frame
}

// subscribe
const unsubscribe = Tempus.add(onFrame, 0)

// unsubscribe
unsubscribe()
// OR
Tempus.remove(onFrame)

Methods

  • add(callback, priority)
  • remove(callback)

Examples

Lenis

Tempus.add((time) => {
  lenis.raf(time)
}, 0);

React

import { useFrame } from '@darkroom.engineering/hamo'

function Component() {
  useFrame((time, deltaTime) => {
    // called every frame
  })
}

GSAP

gsap.ticker.remove(gsap.updateRoot);

Tempus.add((time) => {
  gsap.updateRoot(time / 1000);
}, 0);

Core symbols most depended-on inside this repo

add
called by 1
src/index.js
remove
called by 1
src/index.js
constructor
called by 0
src/index.js
onFrame
called by 0
docs/main.js

Shape

Method 3
Class 2
Function 1

Languages

TypeScript100%

Modules by API surface

src/index.js5 symbols
docs/main.js1 symbols

For agents

$ claude mcp add tempus \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact