mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
Some checks are pending
Test Master / install-and-build (push) Waiting to run
Test Master / Unit tests (18.x) (push) Blocked by required conditions
Test Master / Unit tests (20.x) (push) Blocked by required conditions
Test Master / Unit tests (22.4) (push) Blocked by required conditions
Test Master / Lint (push) Blocked by required conditions
Test Master / Notify Slack on failure (push) Blocked by required conditions
Benchmark Docker Image CI / build (push) Waiting to run
15 lines
496 B
TypeScript
15 lines
496 B
TypeScript
import type { SchemaObj } from 'convict';
|
|
import { ApplicationError } from 'n8n-workflow';
|
|
|
|
import { NotStringArrayError } from '@/errors/not-string-array.error';
|
|
|
|
export const ensureStringArray = (values: string[], { env }: SchemaObj<string>) => {
|
|
if (!env) throw new ApplicationError('Missing env', { extra: { env } });
|
|
|
|
if (!Array.isArray(values)) throw new NotStringArrayError(env);
|
|
|
|
for (const value of values) {
|
|
if (typeof value !== 'string') throw new NotStringArrayError(env);
|
|
}
|
|
};
|