diff --git "a/\340\256\232\340\257\213\340\256\244\340\256\251\340\257\210/\340\256\225\340\256\243\340\256\225\340\257\215\340\256\225\340\257\201.\340\256\232\340\257\213\340\256\244\340\256\251\340\257\210.ts" "b/\340\256\232\340\257\213\340\256\244\340\256\251\340\257\210/\340\256\225\340\256\243\340\256\225\340\257\215\340\256\225\340\257\201.\340\256\232\340\257\213\340\256\244\340\256\251\340\257\210.ts" new file mode 100644 index 0000000..fa1f942 --- /dev/null +++ "b/\340\256\232\340\257\213\340\256\244\340\256\251\340\257\210/\340\256\225\340\256\243\340\256\225\340\257\215\340\256\225\340\257\201.\340\256\232\340\257\213\340\256\244\340\256\251\340\257\210.ts" @@ -0,0 +1,30 @@ +import { type ClientConstellation, générerClient } from "@constl/ipa"; + +import { expect } from "aegir/chai"; + +import { isBrowser } from "wherearewe"; + +import { client, attente } from "@constl/utils-tests"; + +const { générerClients } = client; + +describe("கணக்கு", async () => { + let விண்மீன்: ClientConstellation; + let வேறு_விண்மீன்: ClientConstellation; + + const மறந்துவிடு: (() => Promise)[] = []; + + before(async () => { + const { clients: வாடிக்கையாளர்கள், fOublier: விண்மீனை_மறந்துவிடு } = + await générerClients({ n: isBrowser ? 1 : 2, générerClient }); + மறந்துவிடு.push(விண்மீனை_மறந்துவிடு); + விண்மீன் = வாடிக்கையாளர்கள்[0]; + வேறு_விண்மீன் = வாடிக்கையாளர்கள்[isBrowser ? 0 : 1]; + }); + + after(async () => { + return await Promise.all(மறந்துவிடு.map((செ) => செ())); + }); + + +}); \ No newline at end of file diff --git "a/\340\256\256\340\257\202\340\256\262\340\256\256\340\257\215/\340\256\225\340\256\243\340\256\225\340\257\215\340\256\225\340\257\201.ts" "b/\340\256\256\340\257\202\340\256\262\340\256\256\340\257\215/\340\256\225\340\256\243\340\256\225\340\257\215\340\256\225\340\257\201.ts" new file mode 100644 index 0000000..f9f3e4e --- /dev/null +++ "b/\340\256\256\340\257\202\340\256\262\340\256\256\340\257\215/\340\256\225\340\256\243\340\256\225\340\257\215\340\256\225\340\257\201.ts" @@ -0,0 +1,73 @@ +import type { ClientConstellation, types } from "@constl/ipa"; + +import type { மொழிபெயர்ப்பு_அகராதி_வகை } from "./வகைகள்.js"; + +import { கிளிமூக்கு } from "./கிளிமூக்கு.js"; +import { கிளிமூக்கு_மூல்_கூட்ட_அடையாளம் } from "./மாறிலிகள்.js"; + +export class கணக்கு { + _விண்மீன்?: ClientConstellation; + மூல்_கூட்டம்_அடையாளம்: string; + + constructor({ விண்மீன், மூல்_கூட்டம்_அடையாளம்=கிளிமூக்கு_மூல்_கூட்ட_அடையாளம் }: { விண்மீன்?: ClientConstellation, மூல்_கூட்டம்_அடையாளம்?: string }) { + this._விண்மீன் = விண்மீன்; + this.மூல்_கூட்டம்_அடையாளம் = மூல்_கூட்டம்_அடையாளம் + } + + get விண்மீன்(): ClientConstellation { + if (!this._விண்மீன்) + throw new Error( + "இந்த செயலியைப் பயன்படுகிறதற்கு கிளிமூக்கு கணக்கை விண்மீனுடன் துவக்கவும்: `new கணக்கு({ விண்மீன் })`", + ); + return this._விண்மீன்; + } + + async திட்டத்தை_உருவாக்கு({ + பேற்றோர், + }: { + பேற்றோர்?: string; + }): Promise { + return await கிளிமூக்கு.உருவாக்கு({ + விண்மீன்: this.விண்மீன், + பேற்றோர்: பேற்றோர் || this.மூல்_கூட்டம்_அடையாளம், + }); + } + + திட்டத்தை_திற({ + அடையாளம், + மூல்_மொழிபெயர்ப்புகள், + மூல்_மொழி, + }: { + அடையாளம்: string; + மூல்_மொழிபெயர்ப்புகள்?: மொழிபெயர்ப்பு_அகராதி_வகை; + மூல்_மொழி?: string; + }): கிளிமூக்கு { + return new கிளிமூக்கு({ + விண்மீன்: this.விண்மீன், + மூல்_மொழிபெயர்ப்புகள், + மூல்_மொழி, + அடையாளம், + }); + } + + async என்_திட்டங்களைக்_கேள்ளு({ + செ, + எத்தனை = 1000, + }: { + அடையாளம்: string; + செ: types.schémaFonctionSuivi; + எத்தனை?: number; + }): Promise { + return await this.விண்மீன்.nuées.rechercherNuéesDéscendantes({ + idNuée: this.மூல்_கூட்டம்_அடையாளம், + f: செ, + nRésultatsDésirés: எத்தனை, + }); + } + + async திட்டத்தை_நீக்கு({ அடையாளம் }: { அடையாளம்: string }) { + if (this.விண்மீன்) { + await this.விண்மீன்.nuées.effacerNuée({ idNuée: அடையாளம் }); + } + } +} diff --git "a/\340\256\256\340\257\202\340\256\262\340\256\256\340\257\215/\340\256\225\340\256\277\340\256\263\340\256\277\340\256\256\340\257\202\340\256\225\340\257\215\340\256\225\340\257\201.ts" "b/\340\256\256\340\257\202\340\256\262\340\256\256\340\257\215/\340\256\225\340\256\277\340\256\263\340\256\277\340\256\256\340\257\202\340\256\225\340\257\215\340\256\225\340\257\201.ts" index f368b9c..2cb0ec5 100644 --- "a/\340\256\256\340\257\202\340\256\262\340\256\256\340\257\215/\340\256\225\340\256\277\340\256\263\340\256\277\340\256\256\340\257\202\340\256\225\340\257\215\340\256\225\340\257\201.ts" +++ "b/\340\256\256\340\257\202\340\256\262\340\256\256\340\257\215/\340\256\225\340\256\277\340\256\263\340\256\277\340\256\256\340\257\202\340\256\225\340\257\215\340\256\225\340\257\201.ts" @@ -10,7 +10,7 @@ import { மூல்_மொழி_நெடுவரிசை_அடையாளம், மூல்_உரை_நெடுவரிசை_அடையாளம், மொழிபெயர்ப்பு_நெடுவரிசை_அடையாளம், - விண்மீன்_மூல்_குழு_அடையாளம், + கிளிமூக்கு_மூல்_கூட்ட_அடையாளம், மொழிபெயர்ப்பு_அட்டவணை_சாபி, கிளிமூக்கு_தரவுத்தளம்_வார்ப்புரு, } from "./மாறிலிகள்.js"; @@ -65,7 +65,7 @@ export class கிளிமூக்கு { static async உருவாக்கு({ விண்மீன், - பேற்றோர் = விண்மீன்_மூல்_குழு_அடையாளம், + பேற்றோர் = கிளிமூக்கு_மூல்_கூட்ட_அடையாளம், }: { விண்மீன்: ClientConstellation; பேற்றோர்?: string; diff --git "a/\340\256\256\340\257\202\340\256\262\340\256\256\340\257\215/\340\256\256\340\256\276\340\256\261\340\256\277\340\256\262\340\256\277\340\256\225\340\256\263\340\257\215.ts" "b/\340\256\256\340\257\202\340\256\262\340\256\256\340\257\215/\340\256\256\340\256\276\340\256\261\340\256\277\340\256\262\340\256\277\340\256\225\340\256\263\340\257\215.ts" index a1013ad..abc2409 100644 --- "a/\340\256\256\340\257\202\340\256\262\340\256\256\340\257\215/\340\256\256\340\256\276\340\256\261\340\256\277\340\256\262\340\256\277\340\256\225\340\256\263\340\257\215.ts" +++ "b/\340\256\256\340\257\202\340\256\262\340\256\256\340\257\215/\340\256\256\340\256\276\340\256\261\340\256\277\340\256\262\340\256\277\340\256\225\340\256\263\340\257\215.ts" @@ -10,7 +10,7 @@ export const மூல்_உரை_நெடுவரிசை_அடையா export const மொழிபெயர்ப்பு_நெடுவரிசை_அடையாளம் = "மொழிபெயர்ப்பு"; /** À changer - temporaire ! */ -export const விண்மீன்_மூல்_குழு_அடையாளம் = +export const கிளிமூக்கு_மூல்_கூட்ட_அடையாளம் = "/orbitdb/zdpuAt9PVUHGEyrL43tWDmpBUrgoPPWZHX7AGXWk4ZhEZ1oik"; export const சாபி_மாறி_அடையாளம் =