Skip to content

Instantly share code, notes, and snippets.

@paulsonnentag
Last active June 24, 2025 13:35
Show Gist options
  • Save paulsonnentag/956efdb9be01fc2ae6f0a44743529659 to your computer and use it in GitHub Desktop.
Save paulsonnentag/956efdb9be01fc2ae6f0a44743529659 to your computer and use it in GitHub Desktop.
package.json:
"@automerge/automerge-repo": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo",
"@automerge/automerge-repo-react-hooks": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo-react-hooks",
"@automerge/automerge-repo-network-messagechannel": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo-network-messagechannel",
"@automerge/automerge-repo-network-websocket": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo-network-websocket",
"@automerge/automerge-repo-storage-indexeddb": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo-storage-indexeddb",
"@automerge/automerge-repo-storage-nodefs": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo-storage-nodefs"
pnpm-workspace.yaml
overrides:
"@automerge/automerge": "3.0.0-beta.4"
"@automerge/automerge-repo": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo"
"@automerge/automerge-repo-react-hooks": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo-react-hooks"
"@automerge/automerge-repo-network-messagechannel": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo-network-messagechannel"
"@automerge/automerge-repo-network-websocket": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo-network-websocket"
"@automerge/automerge-repo-storage-indexeddb": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo-storage-indexeddb"N
"@automerge/automerge-repo-storage-nodefs": "file:/Users/paul/repos/automerge-repo/packages/automerge-repo-storage-nodefs"
in vite.config.ts
// in build mode generate import map
const generator = new Generator({
env: ["browser", "module"],
providers: {
"@automerge/automerge-repo": "nodemodules",
"@automerge/automerge-repo-react-hooks": "nodemodules",
},
resolutions: {
"@automerge/automerge": "@automerge/[email protected]",
...SHARED_MODULES,
},
});
// Override automerge packages in all scopes to use local node_modules
// todo: is there a better way to do this?
const scopes = importMap.scopes;
if (scopes && typeof scopes === "object") {
Object.keys(scopes).forEach((scopeKey) => {
const scope = scopes[scopeKey];
if (scope && typeof scope === "object") {
if (scope["@automerge/automerge-repo"]) {
delete scope["@automerge/automerge-repo"];
}
if (scope["@automerge/automerge-repo-react-hooks"]) {
delete scope["@automerge/automerge-repo-react-hooks"];
}
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment