UNPKG

@bemedev/permissions

Version:

A library for managing permissions

34 lines (30 loc) 882 B
'use strict'; var transform = require('@bemedev/core/lib/features/transform'); var core = require('@bemedev/core'); /* eslint-disable @typescript-eslint/no-unused-vars */ const roles = (roles) => roles; const user = (__) => { transform.transform(__); return core.common.typings.dynamic(); }; const dataType = (dataType) => transform.transform(dataType); const ressources = (ressources) => { const entries = Object.entries(ressources); const out = entries.reduce((acc, [key, value]) => ({ ...acc, [key]: { ...value, dataType: dataType(value.dataType), }, }), {}); return out; }; const typings = (args) => { return { ressources: ressources(args.ressources), user: user(args.user), roles: roles(args.roles), }; }; exports.typings = typings; //# sourceMappingURL=typings.cjs.map