Skip to content

Commit

Permalink
கணக்கு
Browse files Browse the repository at this point in the history
  • Loading branch information
julienmalard committed Jan 8, 2024
1 parent f44023a commit 5a0bb4c
Show file tree
Hide file tree
Showing 4 changed files with 106 additions and 3 deletions.
30 changes: 30 additions & 0 deletions சோதனை/கணக்கு.சோதனை.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import { type ClientConstellation, générerClient } from "@constl/ipa";

import { expect } from "aegir/chai";

Check warning on line 3 in சோதனை/கணக்கு.சோதனை.ts

View workflow job for this annotation

GitHub Actions / கிளிமூக்கு சோதனைகள்

'expect' is defined but never used. Allowed unused vars must match /^_/u

Check warning on line 3 in சோதனை/கணக்கு.சோதனை.ts

View workflow job for this annotation

GitHub Actions / கிளிமூக்கு சோதனைகள்

'expect' is defined but never used. Allowed unused vars must match /^_/u

import { isBrowser } from "wherearewe";

import { client, attente } from "@constl/utils-tests";

Check warning on line 7 in சோதனை/கணக்கு.சோதனை.ts

View workflow job for this annotation

GitHub Actions / கிளிமூக்கு சோதனைகள்

'attente' is defined but never used. Allowed unused vars must match /^_/u

Check warning on line 7 in சோதனை/கணக்கு.சோதனை.ts

View workflow job for this annotation

GitHub Actions / கிளிமூக்கு சோதனைகள்

'attente' is defined but never used. Allowed unused vars must match /^_/u

const { générerClients } = client;

describe("கணக்கு", async () => {
let விண்மீன்: ClientConstellation;

Check warning on line 12 in சோதனை/கணக்கு.சோதனை.ts

View workflow job for this annotation

GitHub Actions / கிளிமூக்கு சோதனைகள்

'விண்மீன்' is assigned a value but never used. Allowed unused vars must match /^_/u

Check warning on line 12 in சோதனை/கணக்கு.சோதனை.ts

View workflow job for this annotation

GitHub Actions / கிளிமூக்கு சோதனைகள்

'விண்மீன்' is assigned a value but never used. Allowed unused vars must match /^_/u
let வேறு_விண்மீன்: ClientConstellation;

Check warning on line 13 in சோதனை/கணக்கு.சோதனை.ts

View workflow job for this annotation

GitHub Actions / கிளிமூக்கு சோதனைகள்

'வேறு_விண்மீன்' is assigned a value but never used. Allowed unused vars must match /^_/u

Check warning on line 13 in சோதனை/கணக்கு.சோதனை.ts

View workflow job for this annotation

GitHub Actions / கிளிமூக்கு சோதனைகள்

'வேறு_விண்மீன்' is assigned a value but never used. Allowed unused vars must match /^_/u

const மறந்துவிடு: (() => Promise<void>)[] = [];

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((செ) => செ()));
});


});
73 changes: 73 additions & 0 deletions மூலம்/கணக்கு.ts
Original file line number Diff line number Diff line change
@@ -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<string> {
return await கிளிமூக்கு.உருவாக்கு({
விண்மீன்: this.விண்மீன்,
பேற்றோர்: பேற்றோர் || this.மூல்_கூட்டம்_அடையாளம்,
});
}

திட்டத்தை_திற({
அடையாளம்,
மூல்_மொழிபெயர்ப்புகள்,
மூல்_மொழி,
}: {
அடையாளம்: string;
மூல்_மொழிபெயர்ப்புகள்?: மொழிபெயர்ப்பு_அகராதி_வகை;
மூல்_மொழி?: string;
}): கிளிமூக்கு {
return new கிளிமூக்கு({
விண்மீன்: this.விண்மீன்,
மூல்_மொழிபெயர்ப்புகள்,
மூல்_மொழி,
அடையாளம்,
});
}

async என்_திட்டங்களைக்_கேள்ளு({
செ,
எத்தனை = 1000,
}: {
அடையாளம்: string;
செ: types.schémaFonctionSuivi<string[]>;
எத்தனை?: number;
}): Promise<types.schémaRetourFonctionRechercheParN> {
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: அடையாளம் });
}
}
}
4 changes: 2 additions & 2 deletions மூலம்/கிளிமூக்கு.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
மூல்_மொழி_நெடுவரிசை_அடையாளம்,
மூல்_உரை_நெடுவரிசை_அடையாளம்,
மொழிபெயர்ப்பு_நெடுவரிசை_அடையாளம்,
விண்மீன்_மூல்_குழு_அடையாளம்,
கிளிமூக்கு_மூல்_கூட்ட_அடையாளம்,
மொழிபெயர்ப்பு_அட்டவணை_சாபி,
கிளிமூக்கு_தரவுத்தளம்_வார்ப்புரு,
} from "./மாறிலிகள்.js";
Expand Down Expand Up @@ -65,7 +65,7 @@ export class கிளிமூக்கு {

static async உருவாக்கு({
விண்மீன்,
பேற்றோர் = விண்மீன்_மூல்_குழு_அடையாளம்,
பேற்றோர் = கிளிமூக்கு_மூல்_கூட்ட_அடையாளம்,
}: {
விண்மீன்: ClientConstellation;
பேற்றோர்?: string;
Expand Down
2 changes: 1 addition & 1 deletion மூலம்/மாறிலிகள்.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export const மூல்_உரை_நெடுவரிசை_அடையா
export const மொழிபெயர்ப்பு_நெடுவரிசை_அடையாளம் = "மொழிபெயர்ப்பு";

/** À changer - temporaire ! */
export const விண்மீன்_மூல்_குழு_அடையாளம் =
export const கிளிமூக்கு_மூல்_கூட்ட_அடையாளம் =
"/orbitdb/zdpuAt9PVUHGEyrL43tWDmpBUrgoPPWZHX7AGXWk4ZhEZ1oik";

export const சாபி_மாறி_அடையாளம் =
Expand Down

0 comments on commit 5a0bb4c

Please sign in to comment.