Switch to BiomeJS (#306)

This commit is contained in:
Gregory Schier
2025-11-23 08:38:13 -08:00
committed by GitHub
parent 2bac610efe
commit ec3e2e16a9
332 changed files with 3007 additions and 4097 deletions

View File

@@ -6,8 +6,7 @@
"version": "0.1.0",
"scripts": {
"build": "yaakcli build",
"dev": "yaakcli dev",
"lint":"tsc --noEmit && eslint . --ext .ts,.tsx"
"dev": "yaakcli dev"
},
"dependencies": {
"@yaak/template-function-xml": "*"

View File

@@ -1,8 +1,4 @@
import type { GenericCompletionOption } from '@yaakapp-internal/plugins';
import type { JSONPathResult } from '../../template-function-json';
import { filterJSONPath } from '../../template-function-json';
import type { XPathResult } from '../../template-function-xml';
import { filterXPath } from '../../template-function-xml';
import { readFileSync } from 'node:fs';
import type {
CallTemplateFunctionArgs,
Context,
@@ -12,7 +8,11 @@ import type {
PluginDefinition,
RenderPurpose,
} from '@yaakapp/api';
import { readFileSync } from 'node:fs';
import type { GenericCompletionOption } from '@yaakapp-internal/plugins';
import type { JSONPathResult } from '../../template-function-json';
import { filterJSONPath } from '../../template-function-json';
import type { XPathResult } from '../../template-function-xml';
import { filterXPath } from '../../template-function-xml';
const BEHAVIOR_TTL = 'ttl';
const BEHAVIOR_ALWAYS = 'always';
@@ -162,13 +162,13 @@ export const plugin: PluginDefinition = {
placeholder: '/books[0]/id',
description: 'Enter an XPath expression used to filter the results',
};
} else {
return {
label: 'JSONPath',
placeholder: '$.books[0].id',
description: 'Enter a JSONPath expression used to filter the results',
};
}
return {
label: 'JSONPath',
placeholder: '$.books[0].id',
description: 'Enter a JSONPath expression used to filter the results',
};
},
},
],
@@ -187,7 +187,7 @@ export const plugin: PluginDefinition = {
return null;
}
let body;
let body: string;
try {
body = readFileSync(response.bodyPath, 'utf-8');
} catch {
@@ -251,7 +251,7 @@ export const plugin: PluginDefinition = {
return null;
}
let body;
let body: string;
try {
body = readFileSync(response.bodyPath, 'utf-8');
} catch {
@@ -313,9 +313,9 @@ async function getResponse(
function shouldSendExpired(response: HttpResponse | null, ttl: string | null): boolean {
if (response == null) return true;
const ttlSeconds = parseInt(ttl || '0') || 0;
const ttlSeconds = Number.parseInt(ttl || '0', 10) || 0;
if (ttlSeconds === 0) return false;
const nowMillis = Date.now();
const respMillis = new Date(response.createdAt + 'Z').getTime();
const respMillis = new Date(`${response.createdAt}Z`).getTime();
return respMillis + ttlSeconds * 1000 < nowMillis;
}