dvDocsMount function
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,
);
}