Migrate project to TypeScript and Playwright scraping

This commit is contained in:
2026-08-05 13:47:45 +02:00
parent 8ecbc6655f
commit 639d9bec75
30 changed files with 3222 additions and 1625 deletions
+2 -1
View File
@@ -1,6 +1,7 @@
// @ts-nocheck
import test from "node:test";
import assert from "node:assert/strict";
import { loadConfig } from "../src/config.js";
import { loadConfig } from "../src/config.ts";
test("defaults to dry-run mode", () => {
const config = loadConfig({ configPath: "missing.json" });
@@ -1,7 +1,8 @@
// @ts-nocheck
import test from "node:test";
import assert from "node:assert/strict";
import { assertReadOnlySql } from "../src/lib/sql-readonly.js";
import { assertAllowedWriteSql } from "../src/lib/sql-write-allowlist.js";
import { assertReadOnlySql } from "../src/lib/sql-readonly.ts";
import { assertAllowedWriteSql } from "../src/lib/sql-write-allowlist.ts";
import {
catalogMakerSql,
mappingSourceTablesSql,
@@ -11,7 +12,7 @@ import {
productCombinationInfoSql,
productCombinationsByReferenceSql,
productToDoByManufacturerSql,
} from "../src/sql/catalog-maker.js";
} from "../src/sql/catalog-maker.ts";
test("manufacturer query is read-only", () => {
assert.doesNotThrow(() => assertReadOnlySql(catalogMakerSql.manufacturers));
@@ -1,6 +1,7 @@
// @ts-nocheck
import test from "node:test";
import assert from "node:assert/strict";
import { assertReadOnlySql } from "../src/lib/sql-readonly.js";
import { assertReadOnlySql } from "../src/lib/sql-readonly.ts";
test("allows select statements", () => {
assert.doesNotThrow(() => assertReadOnlySql("SELECT * FROM ps_product LIMIT 1"));