Spaces:
Running
Running
Download source/teaql-ts/test.ts from teaql/browser-sqlite-playground: direct link, hf CLI and curl.
- Browser
- Download file 1.1 kB
-
https://huggingface.co/spaces/teaql/browser-sqlite-playground/resolve/main/source/teaql-ts/test.ts
- Command line
-
hf download hf://spaces/teaql/browser-sqlite-playground/source/teaql-ts/test.ts
-
curl -L -o test.ts https://huggingface.co/spaces/teaql/browser-sqlite-playground/resolve/main/source/teaql-ts/test.ts
1.1 kB
| import fetch from 'node-fetch'; | |
| import { TeaQLClient } from './src/tfp/client'; | |
| import { Q } from './src/generated/Q'; | |
| import { QueryParser } from './src/parser/dsl'; | |
| const client = new TeaQLClient({ | |
| baseUrl: 'http://127.0.0.1:3001', | |
| fetch: fetch as any | |
| }); | |
| const context = { client }; | |
| async function runTest() { | |
| try { | |
| console.log("Testing QueryParser (Filter)..."); | |
| const queryStr1 = 'Q.tasks().withNameContaining("bug")'; | |
| console.log("Parsing:", queryStr1); | |
| const parsedRequest1 = QueryParser.parse(queryStr1); | |
| const parsedTasks1 = await parsedRequest1.executeForList(context); | |
| console.log("Parsed Tasks result:", parsedTasks1); | |
| console.log("\nTesting QueryParser (Aggregation + GroupBy)..."); | |
| const queryStr2 = 'Q.taskStatuses().groupByDisplayOrder().sumProgress()'; | |
| console.log("Parsing:", queryStr2); | |
| const parsedRequest2 = QueryParser.parse(queryStr2); | |
| const parsedTasks2 = await parsedRequest2.executeForList(context); | |
| console.log("Parsed Aggregation result:", parsedTasks2); | |
| } catch (err) { | |
| console.error(err); | |
| } | |
| } | |
| runTest(); | |