A Prediction Market on the AT Protocol

feat(src/lexicon): move package to monorepo structure

Ciaran f20819da b27479a5

+27 -32
+7
bun.lock
··· 6 6 "name": "cumulus-prediction-market", 7 7 "dependencies": { 8 8 "@atcute/atproto": "^3.1.10", 9 + "@atcute/jetstream": "^1.1.2", 10 + "@atcute/lex-cli": "^2.5.3", 11 + "@atcute/lexicon-doc": "^2.1.1", 12 + "@atcute/lexicons": "^1.2.9", 9 13 }, 10 14 "devDependencies": { 15 + "@atcute/cid": "^2.4.1", 16 + "@atcute/tid": "^1.1.2", 11 17 "@types/bun": "latest", 18 + "vitest": "^4.0.18", 12 19 }, 13 20 "peerDependencies": { 14 21 "typescript": "^5",
+14 -2
package.json
··· 1 1 { 2 2 "name": "cumulus-prediction-market", 3 3 "private": true, 4 + "scripts": { 5 + "generate": "bun lex-cli export && bun lex-cli generate", 6 + "build": "bun run test && bun generate", 7 + "test": "bun run vitest" 8 + }, 4 9 "workspaces": [ 5 10 "packages/*" 6 11 ], 7 12 "devDependencies": { 8 - "@types/bun": "latest" 13 + "@types/bun": "latest", 14 + "vitest": "^4.0.18", 15 + "@atcute/cid": "^2.4.1", 16 + "@atcute/tid": "^1.1.2" 9 17 }, 10 18 "peerDependencies": { 11 19 "typescript": "^5" 12 20 }, 13 21 "dependencies": { 14 - "@atcute/atproto": "^3.1.10" 22 + "@atcute/atproto": "^3.1.10", 23 + "@atcute/lex-cli": "^2.5.3", 24 + "@atcute/lexicon-doc": "^2.1.1", 25 + "@atcute/lexicons": "^1.2.9", 26 + "@atcute/jetstream": "^1.1.2" 15 27 } 16 28 }
packages/lexicon/generated/json/za/co/ciaran/cumulus/bet.json generated/json/za/co/ciaran/cumulus/bet.json
packages/lexicon/generated/json/za/co/ciaran/cumulus/market.json generated/json/za/co/ciaran/cumulus/market.json
packages/lexicon/generated/json/za/co/ciaran/cumulus/resolution.json generated/json/za/co/ciaran/cumulus/resolution.json
packages/lexicon/generated/typescript/index.ts generated/typescript/index.ts
packages/lexicon/generated/typescript/types/za/co/ciaran/cumulus/bet.ts generated/typescript/types/za/co/ciaran/cumulus/bet.ts
packages/lexicon/generated/typescript/types/za/co/ciaran/cumulus/market.ts generated/typescript/types/za/co/ciaran/cumulus/market.ts
packages/lexicon/generated/typescript/types/za/co/ciaran/cumulus/resolution.ts generated/typescript/types/za/co/ciaran/cumulus/resolution.ts
+3 -3
packages/lexicon/lex.config.js lex.config.js
··· 3 3 export default defineLexiconConfig({ 4 4 imports: ['@atcute/atproto'], 5 5 files: [ 6 - 'src/bet.ts', 7 - 'src/market.ts', 8 - 'src/resolution.ts' 6 + 'src/lexicon/bet.ts', 7 + 'src/lexicon/market.ts', 8 + 'src/lexicon/resolution.ts' 9 9 ], 10 10 outdir: 'generated/typescript', 11 11 export: {
-24
packages/lexicon/package.json
··· 1 - { 2 - "name": "lexicon", 3 - "module": "generated/typescript/index.ts", 4 - "type": "module", 5 - "private": true, 6 - "scripts": { 7 - "generate": "bun lex-cli export && bun lex-cli generate", 8 - "build": "bun test && bun generate" 9 - }, 10 - "devDependencies": { 11 - "@types/bun": "latest", 12 - "vitest": "^4.0.18", 13 - "@atcute/cid": "^2.4.1", 14 - "@atcute/tid": "^1.1.2" 15 - }, 16 - "peerDependencies": { 17 - "typescript": "^5" 18 - }, 19 - "dependencies": { 20 - "@atcute/lex-cli": "^2.5.3", 21 - "@atcute/lexicon-doc": "^2.1.1", 22 - "@atcute/lexicons": "^1.2.9" 23 - } 24 - }
+1 -1
packages/lexicon/src/bet.test.ts src/lexicon/bet.test.ts
··· 1 1 import { parse } from "@atcute/lexicons"; 2 2 import { it, expect } from "vitest"; 3 - import { ZaCoCiaranCumulusBet } from "../generated/typescript"; 3 + import { ZaCoCiaranCumulusBet } from "../../generated/typescript"; 4 4 import * as CID from "@atcute/cid"; 5 5 import * as TID from "@atcute/tid"; 6 6
packages/lexicon/src/bet.ts src/lexicon/bet.ts
+1 -1
packages/lexicon/src/market.test.ts src/lexicon/market.test.ts
··· 1 1 import { parse } from "@atcute/lexicons"; 2 2 import { it, expect } from "vitest"; 3 - import { ZaCoCiaranCumulusMarket } from "../generated/typescript"; 3 + import { ZaCoCiaranCumulusMarket } from "../../generated/typescript"; 4 4 5 5 const data = { 6 6 $type: "za.co.ciaran.cumulus.market",
packages/lexicon/src/market.ts src/lexicon/market.ts
+1 -1
packages/lexicon/src/resolution.test.ts src/lexicon/resolution.test.ts
··· 1 1 import { parse } from "@atcute/lexicons"; 2 2 import { it, expect } from "vitest"; 3 - import { ZaCoCiaranCumulusResolution } from "../generated/typescript"; 3 + import { ZaCoCiaranCumulusResolution } from "../../generated/typescript"; 4 4 import * as CID from "@atcute/cid"; 5 5 import * as TID from "@atcute/tid"; 6 6
packages/lexicon/src/resolution.ts src/lexicon/resolution.ts