@takeshape/vitest-docker-dynamodb
Version: 
Bootstrap vitest tests with docker-compose and dynamodb.
19 lines (18 loc) • 758 B
JavaScript
export const isFunction = (f) => !!f && typeof f === 'function';
const convertToNumbers = (keys, value) => {
    if (!Number.isNaN(Number(value)) && keys.some((v) => v === Number(value))) {
        return Number(value);
    }
    return value;
};
// credit: https://stackoverflow.com/a/62362002/1741602
export const omit = (obj, ...keys) => {
    return Object.getOwnPropertySymbols(obj)
        .concat(Object.keys(obj).map((key) => convertToNumbers(keys, key)))
        .filter((key) => !keys.includes(key))
        // biome-ignore lint/performance/noAccumulatingSpread: performance not a huge concern here
        .reduce((agg, key) => ({ ...agg, [key]: obj[key] }), {});
};
export function randomId() {
    return Math.random().toString(36).slice(-5);
}