Skip to content

Commit

Permalink
hot fix component gen
Browse files Browse the repository at this point in the history
  • Loading branch information
ponderingdemocritus committed Dec 14, 2023
1 parent 0a17308 commit 4867de5
Show file tree
Hide file tree
Showing 5 changed files with 100 additions and 109 deletions.
Binary file added bun.lockb
Binary file not shown.
2 changes: 1 addition & 1 deletion examples/react-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
"preview": "vite preview",
"codegen": "graphql-codegen",
"create-components": "npx @dojoengine/core ../dojo-starter/target/dev/manifest.json src/dojo/contractComponents.ts http://localhost:5050 0x534692277764b04cfc469858891b825c799d1da550d2509fdd5be2f32abdaa0"
"create-components": "npx @dojoengine/core ../dojo-starter/target/dev/manifest.json src/dojo/contractComponents.ts http://localhost:5050 0x33ac2f528bb97cc7b79148fd1756dc368be0e95d391d8c6d6473ecb60b4560e"
},
"dependencies": {
"@dojoengine/core": "link:dojo-packages/packages/core",
Expand Down
63 changes: 28 additions & 35 deletions examples/react-app/src/dojo/contractComponents.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,39 +3,32 @@
import { defineComponent, Type as RecsType, World } from "@dojoengine/recs";

export function defineContractComponents(world: World) {
return {
Moves: (() => {
return defineComponent(
world,
{
player: RecsType.BigInt,
remaining: RecsType.Number,
last_direction: RecsType.Number,
},
{
metadata: {
name: "Moves",
types: ["contractaddress", "u8", "enum"],
customTypes: ["Direction"],
},
}
);
})(),
Position: (() => {
return defineComponent(
world,
{
player: RecsType.BigInt,
vec: { x: RecsType.Number, y: RecsType.Number },
},
{
metadata: {
name: "Position",
types: ["contractaddress", "u32", "u32"],
customTypes: ["Vec2"],
},
}
);
})(),
};
return {
Moves: (() => {
return defineComponent(
world,
{ player: RecsType.BigInt, remaining: RecsType.Number, last_direction: RecsType.Number },
{
metadata: {
name: "Moves",
types: ["contractaddress","u8","enum"],
customTypes: ["Direction"],
},
}
);
})(),
Position: (() => {
return defineComponent(
world,
{ player: RecsType.BigInt, vec: { x: RecsType.Number, y: RecsType.Number } },
{
metadata: {
name: "Position",
types: ["contractaddress","u32","u32"],
customTypes: ["Vec2"],
},
}
);
})(),
};
}
4 changes: 3 additions & 1 deletion packages/core/bin/generateComponents.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,9 @@ fileContent += `export function defineContractComponents(world: World) {\n retu
manifest.models.forEach((model) => {
const types = [];
const customTypes = [];
const modelName = model.name;

let result = model.name.split('::').pop();
let modelName = result.charAt(0).toUpperCase() + result.slice(1);

try {
const output = execSync(
Expand Down
140 changes: 68 additions & 72 deletions packages/create-dojo/bin/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 4867de5

Please sign in to comment.