dvDocsMount function

DVDocsMount dvDocsMount(
  1. Object? dartvel
)

What dartvel.docs says in pubspec.yaml.

The documentation site is OFF by default for every app. A build includes it only when pubspec says so, e.g. dartvel: docs: enabled: true. Access defaults to studio when enabled, requiring a Studio grant.

Implementation

DVDocsMount dvDocsMount(Object? dartvel) {
  final Object? docs = dartvel is Map ? dartvel['docs'] : null;
  final Object? declared = docs is Map ? docs['path'] : null;
  final Object? enabled = docs is Map ? docs['enabled'] : null;
  final Object? accessRaw = docs is Map ? docs['access'] : null;

  final String path = declared is String && declared.trim().isNotEmpty
      ? _normalise(declared)
      : dvDocsDefaultPath;

  final DVDocsAccess access = accessRaw is String &&
          accessRaw.trim().toLowerCase() == 'public'
      ? DVDocsAccess.public
      : DVDocsAccess.studio;

  return DVDocsMount(
    path: path,
    enabled: enabled == true,
    access: access,
  );
}