const { Worker, MessageChannel } = require('node:worker_threads');
const path = require('node:path');
class WorkerPool {
constructor(size) {
this.workers = [];
const { Pool } = require('pg');
const Cursor = require('pg-cursor');
const pool = new Pool();
async function* streamUsers({ since, batchSize = 500 }) {
import { Writable } from "node:stream";
import type { Pool } from "pg";
interface Row {
email: string;
name: string;
const sharp = require('sharp');
const DEFAULTS = {
maxWidth: 1600,
maxHeight: 1600,
format: 'webp',
import sharp from 'sharp';
export interface Variant {
name: string;
width: number;
quality: number;
use std::collections::HashSet;
use std::hash::Hash;
pub struct DedupByKey<I, K, F> {
inner: I,
key_fn: F,
package com.example.paging;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
'use strict';
const fs = require('fs');
const path = require('path');
const zlib = require('zlib');
const crypto = require('crypto');
'use strict';
const { Transform } = require('stream');
class LineSplitter extends Transform {
constructor(options = {}) {
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;
import Transaction.Category;
const multer = require('multer');
const ALLOWED_MIME = new Set(['image/jpeg', 'image/png', 'image/webp']);
function fileFilter(req, file, cb) {
if (!ALLOWED_MIME.has(file.mimetype)) {
const express = require('express');
const multer = require('multer');
const os = require('os');
const fs = require('fs/promises');
const { parseCsvStream } = require('./csvStreamParser');