/
githubmirror
/
strapi
Обзор
Документация
Войти
/
githubmirror
/
strapi
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/core/utils/src/policy.ts
41 строка
770 B
Nico André
chore(lint): add non-blocking oxlint setup (#26923)
31 июл 2026, 16:56
Не верифицирован
31 июл 2026, 16:56
6469af3
Код
Авторство
О чём код?
import { eq } from 'lodash/fp'; interface Options { name: string; validator?(config: unknown): void; handler(...args: any[]): any; } const createPolicy = (options: Options) => { const { name = 'unnamed', validator, handler } = options; const wrappedValidator = (config: unknown) => { if (validator) { try { validator(config); } catch { throw new Error(`Invalid config passed to "${name}" policy.`); } } }; return { name, validator: wrappedValidator, handler, }; }; const createPolicyContext = (type: string, ctx: object) => { return Object.assign( { is: eq(type), get type() { return type; }, }, ctx ); }; export { createPolicy, createPolicyContext };