UNPKG

@takeshape/vitest-docker-dynamodb

Version:

Bootstrap vitest tests with docker-compose and dynamodb.

19 lines (18 loc) 758 B
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); }