Skip to content

Commit 7cafaa7

Browse files
committed
feat: integrate runtime plugins and update dependencies in app-todo example
1 parent 4d184fd commit 7cafaa7

4 files changed

Lines changed: 33 additions & 6 deletions

File tree

examples/app-todo/objectstack.config.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@ import { defineStack } from '@objectstack/spec';
22
import { App } from '@objectstack/spec/ui';
33
import { TodoTask } from './src/domains/todo/task.object';
44

5-
export default defineStack({
5+
// Runtime Plugins
6+
import { ObjectQLPlugin } from '@objectstack/objectql';
7+
import { AppPlugin, DriverPlugin } from '@objectstack/runtime';
8+
import { InMemoryDriver } from '@objectstack/driver-memory';
9+
10+
const stackConfig = defineStack({
611
objects: [
712
TodoTask
813
],
@@ -52,3 +57,13 @@ export default defineStack({
5257
}
5358
});
5459

60+
// Export with Runtime Plugins injected
61+
export default {
62+
...stackConfig,
63+
plugins: [
64+
new ObjectQLPlugin(),
65+
new DriverPlugin(new InMemoryDriver()),
66+
new AppPlugin(stackConfig)
67+
]
68+
};
69+

examples/app-todo/package.json

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@
1010
"test": "echo \"Error: no test specified\" && exit 1"
1111
},
1212
"dependencies": {
13-
"@objectstack/spec": "workspace:*",
14-
"@objectstack/client": "workspace:*"
13+
"@objectstack/client": "workspace:*",
14+
"@objectstack/driver-memory": "workspace:^",
15+
"@objectstack/objectql": "workspace:^",
16+
"@objectstack/runtime": "workspace:^",
17+
"@objectstack/spec": "workspace:*"
1518
},
1619
"devDependencies": {
17-
"typescript": "^5.0.0",
18-
"@objectstack/cli": "workspace:*"
20+
"@objectstack/cli": "workspace:*",
21+
"typescript": "^5.0.0"
1922
}
2023
}

packages/plugins/driver-memory/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { InMemoryDriver } from './memory-driver';
1+
import { InMemoryDriver } from './memory-driver.js';
22

33
export { InMemoryDriver }; // Export class for direct usage
44

pnpm-lock.yaml

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)