rebrand: buuh — a friendly public fork under the uhhm org
Packages renamed to the @uhhm scope (@uhhm/buuh, @uhhm/buuh-html, @uhhm/buuh-component, @uhhm/buuh-devtools, @uhhm/buuh-migrate, @uhhm/bankai). Scoping is load-bearing twice over: npm routes registries per scope so @uhhm/* resolves against project.uhhm.no while everything else stays on npmjs, and it means this fork never squats upstream's names anywhere. The codemod now migrates choo v7 apps to the @uhhm names. README rewritten with the fork framing and full upstream credit; the choojs RFC moves to docs/upstream-rfc-draft.md, in the drawer for if this work ever goes home. API unchanged — choo() is still choo(). Also: Gitea Actions CI + release workflows (npm publish to the uhhm registry on tag push, CDN bundle uploaded as a generic package), npm run bundle producing dist-cdn/buuh.js (the whole framework as one minified ES module for import-map use), docs/publishing.md explaining what Gitea Packages is (a real npm registry) and is not (a CDN — serve the bundle from a static host with module-safe MIME instead), and onload.js constructing window.MutationObserver to match its own guard (surfaced by smoke-testing the bundle outside a full browser). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014NgfSjHE11oFpoSnLVKLXd
This commit is contained in:
co-authored by
Claude Fable 5
parent
b957b02410
commit
ce1ec9e4a9
@@ -1,10 +1,10 @@
|
||||
// The classic choo counter. This one module is the whole app, and both
|
||||
// sides consume it: the browser mounts it (import map resolves
|
||||
// @choojs/html to the DOM renderer), Node stringifies it (same specifier
|
||||
// @uhhm/buuh-html to the DOM renderer), Node stringifies it (same specifier
|
||||
// resolves to the string renderer). That's the isomorphic contract.
|
||||
|
||||
import choo from '@choojs/core'
|
||||
import html from '@choojs/html'
|
||||
import choo from '@uhhm/buuh'
|
||||
import html from '@uhhm/buuh-html'
|
||||
|
||||
export default function createApp () {
|
||||
const app = choo()
|
||||
|
||||
@@ -13,12 +13,12 @@
|
||||
<script type="importmap">
|
||||
{
|
||||
"imports": {
|
||||
"@choojs/core": "../../packages/core/index.js",
|
||||
"@choojs/core/timing": "../../packages/core/lib/timing.js",
|
||||
"@choojs/html": "../../packages/html/browser.js",
|
||||
"@choojs/html/raw": "../../packages/html/raw.js",
|
||||
"@choojs/html/morph": "../../packages/html/morph.js",
|
||||
"@choojs/html/hydrate": "../../packages/html/hydrate.js"
|
||||
"@uhhm/buuh": "../../packages/core/index.js",
|
||||
"@uhhm/buuh/timing": "../../packages/core/lib/timing.js",
|
||||
"@uhhm/buuh-html": "../../packages/html/browser.js",
|
||||
"@uhhm/buuh-html/raw": "../../packages/html/raw.js",
|
||||
"@uhhm/buuh-html/morph": "../../packages/html/morph.js",
|
||||
"@uhhm/buuh-html/hydrate": "../../packages/html/hydrate.js"
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user